10 implementations of IParameterSymbol
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ParameterSymbol.cs (1)
13internal sealed class ParameterSymbol : Symbol, IParameterSymbol
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
21Implements IParameterSymbol, IParameterSymbolInternal
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
3090 references to IParameterSymbol
Aspire.Hosting.Analyzers (3)
AppHostAnalyzer.cs (3)
78[NotNullWhen(true)] out (IParameterSymbol ModelNameParameter, ModelType[] ModelTypes)[]? parameterData) 97ModelType[] GetModelNameAttributes(IParameterSymbol parameter) 119private static bool TryGetStringToken(IInvocationOperation invocation, IParameterSymbol modelNameParameter, out SyntaxToken token)
ConfigurationSchemaGenerator (13)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (4)
581foreach (IParameterSymbol parameter in ctor.Parameters) 696foreach (IParameterSymbol parameter in ctor.Parameters) 959var firstParam = parameters[0]; 960var secondParam = parameters[1];
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;
RuntimeSource\Configuration.Binder\Specs\Members\MemberSpec.cs (1)
14Debug.Assert(member is IPropertySymbol or IParameterSymbol);
RuntimeSource\Configuration.Binder\Specs\Members\ParameterSpec.cs (1)
14public ParameterSpec(IParameterSymbol parameter, TypeRef typeRef) : base(parameter, typeRef)
GenerateDocumentationAndConfigFiles (155)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
ILLink.RoslynAnalyzer (12)
COMAnalyzer.cs (2)
51foreach (var parameter in targetMethod.Parameters) 90if (symbol is IParameterSymbol parameterSymbol)
DataFlow\LocalDataFlowVisitor.cs (2)
136public abstract TValue GetParameterTargetValue(IParameterSymbol parameter); 801if (parameterProxy.ParameterSymbol is not IParameterSymbol parameter)
DynamicallyAccessedMembersAnalyzer.cs (1)
173foreach (var parameter in method.Parameters)
ISymbolExtensions.cs (1)
154case IParameterSymbol parameterSymbol:
TrimAnalysis\FlowAnnotations.cs (1)
161IParameterSymbol parameter = param.ParameterSymbol!;
TrimAnalysis\HandleCallAction.cs (1)
66foreach (var param in signature.Parameters)
TrimAnalysis\MethodParameterValue.cs (1)
12public MethodParameterValue(IParameterSymbol parameterSymbol)
TrimAnalysis\ParameterProxy.cs (2)
12public ParameterProxy(IParameterSymbol parameter) 40public IParameterSymbol? ParameterSymbol => IsImplicitThis ? null : Method.Method.Parameters[MetadataIndex];
TrimAnalysis\TrimAnalysisVisitor.cs (1)
254public override MultiValue GetParameterTargetValue(IParameterSymbol parameter)
Metrics (85)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Metrics.Legacy (85)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Microsoft.Analyzers.Extra (4)
AsyncMethodWithoutCancellation.cs (1)
156foreach (var argument in method.Parameters)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (2)
239ImmutableArray<IParameterSymbol> attributeCtorParams, 243foreach (var param in attributeCtorParams)
CallAnalysis\Fixers\LegacyLoggingFixer.FixDetails.cs (1)
199foreach (var p in method.Parameters)
Microsoft.AspNetCore.App.Analyzers (28)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
99private static bool IsIPAddressType(IParameterSymbol? parameter) => parameter is
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (10)
277var parameter = FindParameterForArgument(semanticModel, argument, allowUncertainCandidates: true, cancellationToken); 295var parameter = FindParameterForAttributeArgument(semanticModel, argument, allowUncertainCandidates: true, cancellationToken); 372private static IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, CancellationToken cancellationToken) 375private static IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, CancellationToken cancellationToken) 383public static IParameterSymbol? DetermineParameter( 413var parameter = parameters.FirstOrDefault(p => p.Name == name); 436var lastParameter = parameters.LastOrDefault(); 460public static IParameterSymbol? DetermineParameter( 493var parameter = parameters.FirstOrDefault(p => p.Name == name); 513var lastParameter = parameters.LastOrDefault();
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (3)
278var delegateParameter = method.Parameters.FirstOrDefault(p => delegateSymbol.IsAssignableFrom(p.Type)); 291var routeStringParameter = method.Parameters.FirstOrDefault(p => SymbolEqualityComparer.Default.Equals(stringSymbol, p.Type) && 308private static ArgumentSyntax? GetArgumentSyntax(BaseArgumentListSyntax argumentList, IMethodSymbol methodSymbol, IParameterSymbol parameterSymbol)
RouteHandlers\AtMostOneFromBodyAttribute.cs (1)
27foreach (var asParameterDecoratedParameter in asParametersDecoratedParameters)
RouteHandlers\DetectAmbiguousRoutes.cs (1)
271static IOperation? GetParameterArgument(IParameterSymbol parameter, ImmutableArray<IArgumentOperation> arguments)
RouteHandlers\DetectMismatchedParameterOptionality.cs (1)
21foreach (var parameter in method.Parameters)
RouteHandlers\DisallowMvcBindArgumentsOnParameters.cs (1)
22foreach (var parameter in methodSymbol.Parameters)
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (4)
24foreach (var handlerDelegateParameter in methodSymbol.Parameters) 86static bool IsRouteParameter(RouteUsageModel routeUsage, IParameterSymbol handlerDelegateParameter) 97static bool ReportFromAttributeDiagnostic(OperationAnalysisContext context, WellKnownType fromMetadataInterfaceType, WellKnownTypes wellKnownTypes, IParameterSymbol parameter, INamedTypeSymbol parameterTypeSymbol, Location location) 116static INamedTypeSymbol? ResolveParameterTypeSymbol(IParameterSymbol parameterSymbol)
src\Shared\RoslynUtils\SymbolExtensions.cs (6)
147IParameterSymbol parameterSymbol => parameterSymbol.Type, 153public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 158_ => ImmutableArray<IParameterSymbol>.Empty, 164public static bool IsOptional(this IParameterSymbol parameterSymbol) => 176public static string GetDefaultValueString(this IParameterSymbol parameterSymbol) 218public static string GetParameterInfoFromConstructorCode(this IParameterSymbol parameterSymbol)
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 (13)
src\Shared\RoslynUtils\SymbolExtensions.cs (6)
147IParameterSymbol parameterSymbol => parameterSymbol.Type, 153public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 158_ => ImmutableArray<IParameterSymbol>.Empty, 164public static bool IsOptional(this IParameterSymbol parameterSymbol) => 176public static string GetDefaultValueString(this IParameterSymbol parameterSymbol) 218public static string GetParameterInfoFromConstructorCode(this IParameterSymbol parameterSymbol)
StaticRouteHandlerModel\Emitters\DiagnosticEmitter.cs (1)
30public static void EmitRequiredDiagnostics(this IParameterSymbol parameterSymbol, List<Diagnostic> diagnostics, Location location)
StaticRouteHandlerModel\Endpoint.cs (1)
57var parameterSymbol = method.Parameters[i];
StaticRouteHandlerModel\EndpointParameter.cs (4)
22public EndpointParameter(Endpoint endpoint, IParameterSymbol parameter, WellKnownTypes wellKnownTypes) : this(endpoint, parameter.Type, parameter.Name, wellKnownTypes) 31private EndpointParameter(Endpoint endpoint, IPropertySymbol property, IParameterSymbol? parameter, WellKnownTypes wellKnownTypes) : this(endpoint, property.Type, property.Name, wellKnownTypes) 435if (typeSymbol is IParameterSymbol parameter) 502foreach (var parameter in parameters)
StaticRouteHandlerModel\Model\ConstructorParameter.cs (1)
7internal record ConstructorParameter(IPropertySymbol Property, IParameterSymbol? Parameter);
Microsoft.AspNetCore.Mvc.Analyzers (4)
TopLevelParameterNameAnalyzer.cs (4)
66var parameter = method.Parameters[i]; 84internal static bool IsProblematicParameter(in SymbolCache symbolCache, IParameterSymbol parameter) 176internal static bool SpecifiesModelType(in SymbolCache symbolCache, IParameterSymbol parameterSymbol) 195var constructorParameters = attribute.AttributeConstructor?.Parameters ?? ImmutableArray<IParameterSymbol>.Empty;
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
ActualApiResponseMetadataFactory.cs (1)
198var parameter = argument.Parameter;
SymbolApiConventionMatcher.cs (1)
34var conventionParameter = conventionMethodParameters[i];
SymbolApiResponseMetadataProvider.cs (1)
210var parameter = constructorParameters[i];
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Helpers\ISymbolExtensions.cs (1)
175public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.Parser.cs (1)
312foreach (var parameter in member.Parameters)
HubServerProxyGenerator.Parser.cs (1)
300foreach (var parameter in member.Parameters)
Microsoft.CodeAnalysis (29)
Compilation\Compilation.cs (1)
1732foreach (var param in funcPtr.Signature.Parameters)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (3)
540ImmutableArray<IParameterSymbol> parameters; 559parameters = delegateInvokeMethod?.Parameters ?? ImmutableArray.Create<IParameterSymbol>(); 566foreach (var parameter in parameters)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
775private bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, ParameterInfo[] expectedParameters) 793private bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
DocumentationCommentId.cs (4)
480private void AppendParameters(ImmutableArray<IParameterSymbol> parameters) 493var p = parameters[i]; 1379private static bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, List<ParameterInfo> expectedParameters) 1397private static bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
Generated\Operations.Generated.cs (9)
881IParameterSymbol Parameter { get; } 2423IParameterSymbol Parameter { get; } 2567IParameterSymbol? Parameter { get; } 5316internal ParameterReferenceOperation(IParameterSymbol parameter, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5322public IParameterSymbol Parameter { get; } 7659internal ParameterInitializerOperation(IParameterSymbol parameter, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7664public IParameterSymbol Parameter { get; } 7914internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7924public IParameterSymbol? Parameter { get; }
Operations\ControlFlowGraphBuilder.cs (1)
7248foreach (var parameter in propertySymbol.Parameters)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
117var parameterSymbol = symbol as IParameterSymbol;
Symbols\IMethodSymbol.cs (1)
125ImmutableArray<IParameterSymbol> Parameters { get; }
Symbols\IParameterSymbol.cs (1)
108new IParameterSymbol OriginalDefinition { get; }
Symbols\IPropertySymbol.cs (1)
72ImmutableArray<IParameterSymbol> Parameters { get; }
Symbols\ITypeSymbol.cs (1)
93IParameterSymbol? ExtensionParameter { get; }
Symbols\SymbolVisitor.cs (1)
83public virtual void VisitParameter(IParameterSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
86public virtual TResult? VisitParameter(IParameterSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
91public virtual TResult VisitParameter(IParameterSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.Analyzers (183)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
257IParameterSymbol? param = invocation.TargetMethod.Parameters.FirstOrDefault(p => p.Name == EquivalenceKeyParameterName);
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (4)
66IParameterSymbol? analysisContextParameter = null; 67foreach (var parameter in method.Parameters) 94private readonly IParameterSymbol _analysisContextParameter; 96public ConfigureGeneratedCodeAnalyzer(IParameterSymbol analysisContextParameter)
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (4)
66IParameterSymbol? analysisContextParameter = null; 67foreach (var parameter in method.Parameters) 94private readonly IParameterSymbol _analysisContextParameter; 96public EnableConcurrentExecutionOperationAnalyzer(IParameterSymbol analysisContextParameter)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (2)
182static bool AreCollectionsEqual(IEnumerable<IParameterSymbol> c1, IEnumerable<IParameterSymbol> c2)
MetaAnalyzers\RegisterActionAnalyzer.cs (12)
199private Dictionary<IParameterSymbol, List<NodeAndSymbol>>? _nestedActionsMap; 204private HashSet<IParameterSymbol>? _declaredStartAnalysisContextParams; 210private HashSet<IParameterSymbol>? _startAnalysisContextParamsToSkip; 247foreach (IParameterSymbol param in method.Parameters) 273foreach (IParameterSymbol parameter in method.Parameters) 422context.SemanticModel.GetSymbolInfo(argumentExpression, context.CancellationToken).Symbol is IParameterSymbol parameter) 430if (context.SemanticModel.GetDeclaredSymbol(context.Node, context.CancellationToken) is IParameterSymbol parameter) 436private void AnalyzeParameterDeclaration(IParameterSymbol parameter) 445private void AnalyzeParameterReference(IParameterSymbol parameter) 471if (model.GetSymbolInfo(receiver, cancellationToken).Symbol is not IParameterSymbol contextParameter) 500foreach (IParameterSymbol contextParameter in _declaredStartAnalysisContextParams) 538private void ReportDiagnostic(CodeBlockAnalysisContext codeBlockContext, IParameterSymbol contextParameter, bool hasEndAction)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
Microsoft.CodeAnalysis.AnalyzerUtilities (150)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (3)
246protected override void SetValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<CopyAbstractValue>? assignedValue) 293protected override void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity) 576ImmutableDictionary<IParameterSymbol, ArgumentInfo<CopyAbstractValue>> argumentValuesMap,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
170protected override void SetValueForParameterPointsToLocationOnEntry(IParameterSymbol parameter, PointsToAbstractValue pointsToAbstractValue) 179protected override void EscapeValueForParameterPointsToLocationOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity, ImmutableHashSet<AbstractLocation> escapedLocations)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateDataFlowOperationVisitor.cs (1)
149ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> argumentValuesMap,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (4)
30public static ImmutableDictionary<IParameterSymbol, SyntaxNode> GetOrComputeHazardousParameterUsages( 46return ImmutableDictionary<IParameterSymbol, SyntaxNode>.Empty; 58private static ImmutableDictionary<IParameterSymbol, SyntaxNode> GetOrComputeHazardousParameterUsages( 82return ImmutableDictionary<IParameterSymbol, SyntaxNode>.Empty;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (12)
28private readonly ImmutableDictionary<IParameterSymbol, SyntaxNode>.Builder? _hazardousParameterUsageBuilder; 39_hazardousParameterUsageBuilder = ImmutableDictionary.CreateBuilder<IParameterSymbol, SyntaxNode>(); 45public ImmutableDictionary<IParameterSymbol, SyntaxNode> HazardousParameterUsages 66location.Symbol is IParameterSymbol parameter && 116protected override void SetValueForParameterPointsToLocationOnEntry(IParameterSymbol parameter, PointsToAbstractValue pointsToAbstractValue) 125private bool HasAnyNullValidationAttribute(IParameterSymbol? parameter) 130protected override void EscapeValueForParameterPointsToLocationOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity, ImmutableHashSet<AbstractLocation> escapedLocations) 195var parameter = (IParameterSymbol)location.Symbol!; 329var parameter = (IParameterSymbol)location.Symbol!; 370var parameter = kvp.Key;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysisResult.cs (2)
16ImmutableDictionary<IParameterSymbol, SyntaxNode> hazardousParameterUsages) 22public ImmutableDictionary<IParameterSymbol, SyntaxNode> HazardousParameterUsages { get; }
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\DefaultPointsToValueGenerator.cs (1)
32analysisEntity.Symbol is IParameterSymbol parameter && parameter.RefKind == RefKind.Out ||
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (4)
186analysisEntity.Symbol is IParameterSymbol { RefKind: RefKind.Out }); 242protected override PointsToAbstractValue GetDefaultValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity) 249protected override void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity) 612ImmutableDictionary<IParameterSymbol, ArgumentInfo<PointsToAbstractValue>> argumentValuesMap,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (2)
127protected override void SetValueForParameterPointsToLocationOnEntry(IParameterSymbol parameter, PointsToAbstractValue pointsToAbstractValue) 131protected override void EscapeValueForParameterPointsToLocationOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity, ImmutableHashSet<AbstractLocation> escapedLocations)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (1)
17internal delegate bool ParameterMatcher(IParameterSymbol parameter, WellKnownTypeProvider wellKnownTypeProvider);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
122protected override TaintedDataAbstractValue GetDefaultValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (1)
133public static bool IsSourceParameter(this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, IParameterSymbol parameterSymbol, WellKnownTypeProvider wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (5)
41protected override void StopTrackingDataForParameter(IParameterSymbol parameter, AnalysisEntity analysisEntity) 91protected abstract void SetValueForParameterPointsToLocationOnEntry(IParameterSymbol parameter, PointsToAbstractValue pointsToAbstractValue); 92protected abstract void EscapeValueForParameterPointsToLocationOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity, ImmutableHashSet<AbstractLocation> escapedLocations); 94protected override void SetValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<TAbstractAnalysisValue>? assignedValue) 107protected override void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AddressSharedEntitiesProvider.cs (1)
44public void UpdateAddressSharedEntitiesForParameter(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<TAbstractAnalysisValue>? assignedValue)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (7)
157Debug.Assert(analysisEntity.Symbol is IParameterSymbol parameter && parameter.IsParams); 169protected sealed override void StopTrackingDataForParameter(IParameterSymbol parameter, AnalysisEntity analysisEntity) 172protected sealed override void StopTrackingDataForParameters(ImmutableDictionary<IParameterSymbol, AnalysisEntity> parameterEntities) 292protected override void SetValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<TAbstractAnalysisValue>? assignedValue) 305protected override void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity) 314protected virtual TAbstractAnalysisValue GetDefaultValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity) => ValueDomain.UnknownOrMayBeValue; 468ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> argumentValuesMap,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (16)
54private ImmutableDictionary<IParameterSymbol, AnalysisEntity>? _lazyParameterEntities; 134protected abstract void SetValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<TAbstractAnalysisValue>? assignedValue); 135protected abstract void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity); 535protected abstract void StopTrackingDataForParameter(IParameterSymbol parameter, AnalysisEntity analysisEntity); 537protected virtual void StopTrackingDataForParameters(ImmutableDictionary<IParameterSymbol, AnalysisEntity> parameterEntities) 541IParameterSymbol parameter = kvp.Key; 557var builder = ImmutableDictionary.CreateBuilder<IParameterSymbol, AnalysisEntity>(); 559ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.Empty; 561foreach (var parameter in method.Parameters) 592IParameterSymbol parameter = kvp.Key; 671=> analysisEntity.Symbol is IParameterSymbol parameter && 2130ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> argumentValuesMap, 2499ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> GetArgumentValues(ref (AnalysisEntity? entity, PointsToAbstractValue pointsToValue)? invocationInstance) 2501var builder = PooledDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.GetInstance(); 2550IParameterSymbol GetMappedParameterForArgument(IArgumentOperation argumentOperation) 2745argumentValuesMap: ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.Empty,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisData.cs (2)
33ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> argumentValuesMap, 60public ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> ArgumentValuesMap { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Microsoft.CodeAnalysis.BannedApiAnalyzers (160)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
Microsoft.CodeAnalysis.CodeStyle (96)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (5)
58private readonly ConcurrentDictionary<IParameterSymbol, bool> _referencedParameters; 535var unusedParameter = (IParameterSymbol)symbol; 722foreach (var parameter in method.Parameters) 743foreach (var parameter in method.Parameters)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
45private readonly ConcurrentDictionary<IParameterSymbol, bool> _unusedParameters = []; 120IParameterSymbol parameter, 196private bool IsUnusedParameterCandidate(IParameterSymbol parameter, INamedTypeSymbol? interpolatedStringHandlerAttributeType, CancellationToken cancellationToken) 290IParameterSymbol parameter,
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
242var parameter = method.Parameters.Single();
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (8)
183ImmutableArray<IParameterSymbol> parameters, 193ImmutableArray<IParameterSymbol> parameters, 210ImmutableArray<IParameterSymbol> parameters) 221var parameterWithMatchingName = GetParameterWithMatchingName(parameters, searchArgumentName); 244private static IParameterSymbol? GetParameterWithMatchingName(ImmutableArray<IParameterSymbol> parameters, string searchArgumentName) 246foreach (var p in parameters) 259ImmutableArray<IParameterSymbol> parameters,
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
775private bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, ParameterInfo[] expectedParameters) 793private bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Microsoft.CodeAnalysis.CodeStyle.Fixes (108)
src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
199string argumentName, ImmutableArray<IParameterSymbol> parameters, ref int parameterIndex)
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
113ImmutableArray<IParameterSymbol> parameters,
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (2)
495var parameter = method.Parameters[i]; 520Compilation compilation, TypeInfo argumentTypeInfo, IParameterSymbol parameter,
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (4)
127var parameterSymbol = CreateParameterSymbol( 190if (semanticDocument.SemanticModel.GetDeclaredSymbol(parameterDeclaration, cancellationToken) is not IParameterSymbol parameter) 225private static IParameterSymbol CreateParameterSymbol( 233var newParameterSymbol = CodeGenerationSymbolFactory.CreateParameterSymbol(
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
48private ImmutableArray<IParameterSymbol> _parameters; 181ImmutableArray<IParameterSymbol> allParameters, 202ImmutableArray<IParameterSymbol> parameters, 254var ctorParameter = ctor.Parameters[i];
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (4)
28ImmutableArray<IParameterSymbol> parameters, 114var constructorParameter = constructorInCompilation.Parameters[i]; 131(ImmutableArray<IParameterSymbol> parameters, 155using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (2)
66private static IParameterSymbol WithoutInaccessibleAttributes( 67IParameterSymbol parameter, INamedTypeSymbol classType)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.cs (1)
21public abstract ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
230private static ImmutableArray<string> GenerateParameterNamesBasedOnParameterTypes(ImmutableArray<IParameterSymbol> parameters) 235foreach (var parameter in parameters)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
200private async ValueTask<ImmutableArray<IParameterSymbol>> DetermineParametersAsync(CancellationToken cancellationToken) 207var result = new FixedSizeArrayBuilder<IParameterSymbol>(modifiers.Length);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
213var parameter = containingMethod.Parameters[i];
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
36public ImmutableArray<IParameterSymbol> Parameters { get; private set; }
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (7)
42ImmutableArray<IParameterSymbol> GetNonCapturedPrimaryConstructorParameters( 46using var _2 = ArrayBuilder<IParameterSymbol>.GetInstance(out var result); 65bool IsAssignedToFieldOrProperty(ImmutableArray<IFieldSymbol> fields, ImmutableArray<IPropertySymbol> properties, IParameterSymbol parameter) 68bool IsAssignedToField(IFieldSymbol field, IParameterSymbol parameter) 84bool IsAssignedToProperty(IPropertySymbol property, IParameterSymbol parameter) 100bool InitializerReferencesParameter(SyntaxNode? initializer, IParameterSymbol parameter) 152foreach (var parameter in methodSymbol.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
48public IParameterSymbol ExtensionParameter => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
Microsoft.CodeAnalysis.CSharp (39)
Compilation\CSharpSemanticModel.cs (1)
3224public abstract IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
815public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
365public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (2)
2047IParameterSymbol extensionParameter = extension.ExtensionParameter; 2164public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1562public static IParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Operations\CSharpOperationFactory.cs (2)
667IParameterSymbol parameter = boundParameter.ParameterSymbol.GetPublicSymbol(); 1744IParameterSymbol parameter = boundParameterEqualsValue.Parameter.GetPublicSymbol();
Operations\CSharpOperationFactory_Methods.cs (1)
36internal IArgumentOperation CreateArgumentOperation(ArgumentKind kind, IParameterSymbol? parameter, BoundExpression expression)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (5)
640foreach (var param in symbol.Parameters) 790public override void VisitParameter(IParameterSymbol symbol) 845private void AddParameterModifiersAndType(IParameterSymbol symbol) 984private void AddParametersIfNeeded(bool hasThisParameter, bool isVarargs, ImmutableArray<IParameterSymbol> parameters) 999foreach (var param in parameters)
Symbols\PublicModel\MethodSymbol.cs (2)
21private ImmutableArray<IParameterSymbol> _lazyParameters; 122ImmutableArray<IParameterSymbol> IMethodSymbol.Parameters
Symbols\PublicModel\ParameterSymbol.cs (17)
26ITypeSymbol IParameterSymbol.Type 39CodeAnalysis.NullableAnnotation IParameterSymbol.NullableAnnotation => _underlying.TypeWithAnnotations.ToPublicAnnotation(); 41ImmutableArray<CustomModifier> IParameterSymbol.CustomModifiers 46ImmutableArray<CustomModifier> IParameterSymbol.RefCustomModifiers 51IParameterSymbol IParameterSymbol.OriginalDefinition 59RefKind IParameterSymbol.RefKind => _underlying.RefKind; 61ScopedKind IParameterSymbol.ScopedKind => _underlying.EffectiveScope; 63bool IParameterSymbol.IsDiscard => _underlying.IsDiscard; 65bool IParameterSymbol.IsParams => _underlying.IsParams; 67bool IParameterSymbol.IsParamsArray => _underlying.IsParamsArray; 69bool IParameterSymbol.IsParamsCollection => _underlying.IsParamsCollection; 71bool IParameterSymbol.IsOptional => _underlying.IsOptional; 73bool IParameterSymbol.IsThis => _underlying.IsThis; 75int IParameterSymbol.Ordinal => _underlying.Ordinal; 77bool IParameterSymbol.HasExplicitDefaultValue => _underlying.HasExplicitDefaultValue; 79object IParameterSymbol.ExplicitDefaultValue => _underlying.ExplicitDefaultValue;
Symbols\PublicModel\PropertySymbol.cs (1)
46ImmutableArray<IParameterSymbol> IPropertySymbol.Parameters
Symbols\PublicModel\TypeSymbol.cs (1)
155IParameterSymbol? ITypeSymbol.ExtensionParameter => UnderlyingTypeSymbol.ExtensionParameter?.GetPublicSymbol();
Symbols\SymbolExtensions.cs (4)
616internal static IParameterSymbol? GetPublicSymbol(this ParameterSymbol? symbol) 618return symbol.GetPublicSymbol<IParameterSymbol>(); 726internal static ImmutableArray<IParameterSymbol> GetPublicSymbols(this ImmutableArray<ParameterSymbol> symbols) 728return GetPublicSymbols<IParameterSymbol>(StaticCast<Symbol>.From(symbols));
Microsoft.CodeAnalysis.CSharp.CodeStyle (27)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
166var lambdaParameter = lambdaMethod.Parameters[i]; 167var invokedParameter = invokedMethod.Parameters[i];
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
119if (exprSymbol is not IParameterSymbol and not ILocalSymbol)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
573var parameter = argument.DetermineParameter(semanticModel, cancellationToken: cancellationToken); 606var siblingParameter = siblingArgument.DetermineParameter(semanticModel, cancellationToken: cancellationToken);
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
203bool CanSpreadFirstParameter(INamedTypeSymbol constructedType, IParameterSymbol firstParameter)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
117private static bool IsSliceFirstParameter(IParameterSymbol parameter) 121private static bool IsSliceSecondParameter(IParameterSymbol parameter)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (9)
144PooledDictionary<ISymbol, IParameterSymbol> candidateMembersToRemove, 153private readonly PooledDictionary<ISymbol, IParameterSymbol> _candidateMembersToRemove = candidateMembersToRemove; 323var candidateMembersToRemove = PooledDictionary<ISymbol, IParameterSymbol>.GetInstance(); 387Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove) 409Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove) 416using var _2 = ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>.GetInstance(out var orderedParameterAssignments); 466Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove, 467ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>? orderedParameterAssignments, 533semanticModel.GetSymbolInfo(assignmentExpression.Right, cancellationToken).GetAnySymbol() is IParameterSymbol parameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
38public static IParameterSymbol? DetermineParameter(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
22public static IParameterSymbol? DetermineParameter(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
445var parameter = member.Parameters[index]; 478public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
256public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 259public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
707if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref }) 1501var originalParameter = originalParameters[i]; 1502var rewrittenParameter = rewrittenParameters[i];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (62)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (5)
94private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 104var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 150MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 154SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters) 158foreach (var parameter in unassignedParameters)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (1)
33MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
57MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (16)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 167var left = GetParamFromArgument(leftOperand); 168var right = GetParamFromArgument(rightOperand); 185ImmutableArray<IParameterSymbol> parameters, 229IParameterSymbol parameter) 242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 305if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured }) 504var parameter = methodSymbol.Parameters.First(); 568IParameterSymbol parameter, 586Parameter: IParameterSymbol referencedParameter1 606private static IParameterSymbol? GetParamFromArgument(IOperation operation) 639var invokedOn = GetParamFromArgument(instance); 640var param = GetParamFromArgument(arg); 957IParameterSymbol parameter, 991IParameterSymbol? referencedParameter = null;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
38public override ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (3)
85var thisParameter = (IParameterSymbol?)captures.FirstOrDefault(c => c.IsThisParameter()); 206private static ImmutableArray<(IParameterSymbol symbol, ISymbol capture)> CreateParameterSymbols(ImmutableArray<ISymbol> captures)
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (5)
179else if (symbol is IParameterSymbol parameter) 224var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 231var parameter = method.Parameters[index]; 255var parameterSymbol = model.GetDeclaredSymbol(optionalParameter, cancellationToken); 301static TypeSyntax? TryGetParameterTypeSyntax(IParameterSymbol? parameterSymbol, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
82var originalParameter = originalMethod.Parameters[i]; 83var currentParameter = currentMethod.Parameters[i];
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
251static ParameterSyntax PromoteParameter(ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 316private static EqualsValueClauseSyntax GetDefaultValue(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
283IEnumerable<IParameterSymbol> parameters, 294foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
143private static IParameterSymbol FilterAttributes(IParameterSymbol parameter, CodeGenerationDestination destination)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (9)
20ImmutableArray<IParameterSymbol> parameterDefinitions, 30ImmutableArray<IParameterSymbol> parameterDefinitions, 42ImmutableArray<IParameterSymbol> parameterDefinitions, 50foreach (var p in parameterDefinitions) 61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional) 75IParameterSymbol parameter, bool isFirstParam) 90IParameterSymbol parameter, 110private static ExpressionSyntax GenerateEqualsValueClauseWorker(IParameterSymbol parameter, object? value) 114IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
134IParameterSymbol parameter, bool forFunctionPointerReturnParameter = false)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
720ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 736ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 740using var _1 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithMatchingCount); 741using var _2 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithoutMatchingCount); 771ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 793var parameter = parameterSet[index]; 1221SemanticModel.GetDeclaredSymbol(equalsValue.Parent, CancellationToken) is IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (3)
42IParameterSymbol parameter, 82ITupleOperation tupleLeft, ITupleOperation tupleRight, IParameterSymbol sibling, out int index) 109protected override Task<Solution> TryAddAssignmentForPrimaryConstructorAsync(Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
35IParameterSymbol parameter, 97IParameterSymbol parameter,
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (1)
232foreach (var parameter in method.Parameters)
SymbolKey\SymbolKeyTests.cs (1)
170var callbackParamater = method.Parameters[1];
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (26)
PartialEventsAndConstructorsTests.cs (2)
2148IParameterSymbol defSymbol = model.GetDeclaredSymbol(parameters[0])!; 2151IParameterSymbol implSymbol = model.GetDeclaredSymbol(parameters[1])!;
Semantics\ExtensionTests.cs (12)
2722var extensionParameter = symbol.ExtensionParameter; 2770var extensionParameter = symbol.ExtensionParameter; 2794var extensionParameter = symbol.ExtensionParameter; 2820var parameter = symbol.ExtensionParameter; 3159var parameter = symbol1.ExtensionParameter; 3405var parameterSymbol = model.GetDeclaredSymbol(parameter); 3534var parameter = symbol1.ExtensionParameter; 32844var symbol = model.GetDeclaredSymbol(extensionParameter); 33178AssertEx.Equal("System.Object o", model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>().Single().ToTestDisplayString()); 33183Assert.Empty(model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>()); 33855IParameterSymbol extensionParameter = model.GetDeclaredSymbol(extensionParameterSyntax); 33898IParameterSymbol extensionParameter = model.GetDeclaredSymbol(extensionParameterSyntax);
Semantics\ParamsCollectionTests.cs (11)
50IParameterSymbol iParameter = parameter.GetPublicSymbol(); 56private static void VerifyParams(IParameterSymbol parameter, bool isParamArray = false, bool isParamCollection = false) 2757var parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 2791parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 2955var parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 2986parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single()); 4340var parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().First()); 4346parameter = (IParameterSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Skip(1).First());
Semantics\RecordTests.cs (1)
439var parameter = model.GetDeclaredSymbol(parameterSyntax)!;
Microsoft.CodeAnalysis.CSharp.Features (119)
ChangeSignature\CSharpChangeSignatureService.cs (2)
920protected override TArgumentSyntax CreateExplicitParamsArrayFromIndividualArguments<TArgumentSyntax>(SeparatedSyntaxList<TArgumentSyntax> newArguments, int indexInExistingList, IParameterSymbol parameterSymbol) 942protected override ImmutableArray<IParameterSymbol> GetParameters(ISymbol declarationSymbol)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (3)
258private static SyntaxNode GenerateArgument(IParameterSymbol p, string name, bool shouldUseNamedArguments = false) 261private static List<string> GenerateUniqueParameterNames(ImmutableArray<IParameterSymbol> parameters, List<string> reservedNames) 267private static ParameterSyntax GenerateParameter(IParameterSymbol parameter, string name)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
201private static bool IsValid(ImmutableArray<IParameterSymbol> parameterList, ISet<string> existingNamedParameters) 218private static IEnumerable<ImmutableArray<IParameterSymbol>> GetParameterLists(
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
150var parameter = CSharpSemanticFacts.Instance.FindParameterForArgument(
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
305foreach (var overloadParameter in overload.Parameters)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
248private void AddParameters(ImmutableArray<IParameterSymbol> parameters, StringBuilder builder, SemanticModel semanticModel)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (14)
31internal sealed partial class NamedParameterCompletionProvider : LSPCompletionProvider, IEqualityComparer<IParameterSymbol> 110foreach (var parameter in unspecifiedParameters) 135private static bool IsValid(ImmutableArray<IParameterSymbol> parameterList, ISet<string> existingNamedParameters) 150private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetParameterLists( 167private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetObjectCreationExpressionParameterLists( 183private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetElementAccessExpressionParameterLists( 206private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetConstructorInitializerParameterLists( 229private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetPrimaryConstructorParameterLists( 248private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetInvocationExpressionParameterLists( 274bool IEqualityComparer<IParameterSymbol>.Equals(IParameterSymbol? x, IParameterSymbol? y) 277int IEqualityComparer<IParameterSymbol>.GetHashCode(IParameterSymbol obj)
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
389protected override ImmutableArray<IParameterSymbol> GetParameters(ISymbol declarationSymbol)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (4)
140async Task<MultiDictionary<IParameterSymbol, IdentifierNameSyntax>> GetParameterReferencesAsync() 142var result = new MultiDictionary<IParameterSymbol, IdentifierNameSyntax>(); 182ImmutableDictionary<IParameterSymbol, IFieldSymbol> CreateSynthesizedFields() 185using var _2 = PooledDictionary<IParameterSymbol, IFieldSymbol>.GetInstance(out var result);
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (2)
50IParameterSymbol FirstParameter, 271var firstParameter = CodeGenerationSymbolFactory.CreateParameterSymbol(firstExtensionInfo.FirstParameter);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1136if (oldSymbol is IParameterSymbol oldParameter)
EditAndContinue\SyntaxUtilities.cs (1)
69ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } parameterSyntax when symbol is not IParameterSymbol
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
47protected override string ToDisplayString(IParameterSymbol parameter, SymbolDisplayFormat format)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
167private static bool DefaultValueMatches(IParameterSymbol parameterSymbol1, IParameterSymbol parameterSymbol2)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (6)
192ImmutableArray<IParameterSymbol> GetParametersWithoutAssociatedMembers() 194using var result = TemporaryArray<IParameterSymbol>.Empty; 196foreach (var parameter in constructor.Parameters) 212ISymbol CreateField(IParameterSymbol parameter) 238ISymbol CreateProperty(IParameterSymbol parameter) 273IParameterSymbol parameter,
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (5)
26ImmutableArray<IParameterSymbol> parameters, 52var currentParameter = (IParameterSymbol?)parameter.GetSymbolKey(cancellationToken).Resolve(currentCompilation, cancellationToken: cancellationToken).GetAnySymbol(); 75IParameterSymbol parameter, 136Compilation compilation, IParameterSymbol parameter, CancellationToken cancellationToken) where TSymbol : class, ISymbol
InlineHints\CSharpInlineParameterNameHintsService.cs (4)
30ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer, 45ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer, 61ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer, 98protected override bool IsIndexer(SyntaxNode node, IParameterSymbol parameter)
InlineHints\CSharpInlineTypeHintsService.cs (1)
76var parameter = semanticModel.GetDeclaredSymbol(parameterNode, cancellationToken);
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
25protected override SyntaxNode GenerateExpressionFromOptionalParameter(IParameterSymbol parameterSymbol)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (2)
99if (symbol is IParameterSymbol parameter) 210IParameterSymbol symbol)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
116case IParameterSymbol:
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (3)
283private static TNode ReplaceReferencesToParameterWithValue<TNode>(SemanticModel semanticModel, IParameterSymbol parameter, TNode node) 290private sealed class Rewriter(SemanticModel semanticModel, IParameterSymbol parameter) : CSharpSyntaxRewriter 293private readonly IParameterSymbol _parameter = parameter;
SignatureHelp\AbstractCSharpSignatureHelpProvider.cs (1)
45IParameterSymbol parameter,
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
164foreach (var parameter in constructor.Parameters)
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 (2)
84var parameter = parameters[parameterIndex]; 111private bool IsCompatibleArgument(ArgumentSyntax argument, IParameterSymbol parameter)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
56foreach (var parameter in invokeMethod.Parameters)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
166var lambdaParameter = lambdaMethod.Parameters[i]; 167var invokedParameter = invokedMethod.Parameters[i];
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
119if (exprSymbol is not IParameterSymbol and not ILocalSymbol)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
203bool CanSpreadFirstParameter(INamedTypeSymbol constructedType, IParameterSymbol firstParameter)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
117private static bool IsSliceFirstParameter(IParameterSymbol parameter) 121private static bool IsSliceSecondParameter(IParameterSymbol parameter)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (9)
144PooledDictionary<ISymbol, IParameterSymbol> candidateMembersToRemove, 153private readonly PooledDictionary<ISymbol, IParameterSymbol> _candidateMembersToRemove = candidateMembersToRemove; 323var candidateMembersToRemove = PooledDictionary<ISymbol, IParameterSymbol>.GetInstance(); 387Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove) 409Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove) 416using var _2 = ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>.GetInstance(out var orderedParameterAssignments); 466Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove, 467ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>? orderedParameterAssignments, 533semanticModel.GetSymbolInfo(assignmentExpression.Right, cancellationToken).GetAnySymbol() is IParameterSymbol parameter &&
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (5)
94private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 104var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 150MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 154SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters) 158foreach (var parameter in unassignedParameters)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (1)
33MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
57MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (16)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 167var left = GetParamFromArgument(leftOperand); 168var right = GetParamFromArgument(rightOperand); 185ImmutableArray<IParameterSymbol> parameters, 229IParameterSymbol parameter) 242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 305if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured }) 504var parameter = methodSymbol.Parameters.First(); 568IParameterSymbol parameter, 586Parameter: IParameterSymbol referencedParameter1 606private static IParameterSymbol? GetParamFromArgument(IOperation operation) 639var invokedOn = GetParamFromArgument(instance); 640var param = GetParamFromArgument(arg); 957IParameterSymbol parameter, 991IParameterSymbol? referencedParameter = null;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
38public override ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (3)
85var thisParameter = (IParameterSymbol?)captures.FirstOrDefault(c => c.IsThisParameter()); 206private static ImmutableArray<(IParameterSymbol symbol, ISymbol capture)> CreateParameterSymbols(ImmutableArray<ISymbol> captures)
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (5)
179else if (symbol is IParameterSymbol parameter) 224var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 231var parameter = method.Parameters[index]; 255var parameterSymbol = model.GetDeclaredSymbol(optionalParameter, cancellationToken); 301static TypeSyntax? TryGetParameterTypeSyntax(IParameterSymbol? parameterSymbol, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
82var originalParameter = originalMethod.Parameters[i]; 83var currentParameter = currentMethod.Parameters[i];
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
251static ParameterSyntax PromoteParameter(ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 316private static EqualsValueClauseSyntax GetDefaultValue(IParameterSymbol parameter)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (2)
32protected sealed override bool IsLegalToAddNamedArguments(ImmutableArray<IParameterSymbol> parameters, int argumentCount) 38protected override bool IsImplicitIndexOrRangeIndexer(ImmutableArray<IParameterSymbol> parameters, TSyntax argument, SemanticModel semanticModel)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (23)
Semantics\LambdaDiscardParametersTests.cs (4)
113var symbol1 = model.GetDeclaredSymbol(underscore); 395static ImmutableArray<string> getParameterAttributes(IParameterSymbol parameter) => parameter.GetAttributes().SelectAsArray(a => a.ToString()); 569var parameterSymbol1 = model.GetDeclaredSymbol(underscoreParameters[0]); 573var parameterSymbol2 = model.GetDeclaredSymbol(underscoreParameters[1]);
Semantics\LambdaTests.cs (7)
2666var parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[0]); 2669parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[1]); 2672parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[3]); 2679parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[0]); 2682parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[2]); 8081var newParam = newLambdaSymbol.Parameters.Single();
Semantics\LocalFunctionTests.cs (2)
854var paramSymbol = model.GetDeclaredSymbol(parameter); 5120var parameterSymbol = model.GetDeclaredSymbol(parameter);
Semantics\RecordStructTests.cs (1)
5922var parameter = model.GetDeclaredSymbol(parameterSyntax)!;
Semantics\RefExtensionMethodsTests.cs (8)
2147var symbol = (IParameterSymbol)model.GetDeclaredSymbolForNode(parameter.AsNode()); 2166var symbol = (IParameterSymbol)model.GetDeclaredSymbolForNode(parameter.AsNode()); 2185var symbol = (IParameterSymbol)model.GetDeclaredSymbolForNode(parameter.AsNode()); 2204var symbol = (IParameterSymbol)model.GetDeclaredSymbolForNode(parameter.AsNode());
Semantics\RefFieldTests.cs (1)
12072private static void VerifyParameterSymbol(IParameterSymbol parameter, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (82)
Compilation\GetSemanticInfoTests.cs (8)
1169var parameterSymbol = (IParameterSymbol)bindInfo.Symbol; 1198var parameterSymbol = (IParameterSymbol)bindInfo.Symbol; 2357var parameterSymbol = model.GetDeclaredSymbol(lambdaSyntax.Parameter); 2567var declaredSymbol = model.GetDeclaredSymbol(expr); 4402var symbol = model.GetDeclaredSymbol(syntax); // Doesn't assert. 5485var parameterSymbol = model.GetDeclaredSymbol(parameterSyntax);
Compilation\SemanticModelAPITests.cs (12)
354var symbol1 = model1.GetDeclaredSymbol(paramdecl); 355var symbol2 = model2.GetDeclaredSymbol(paramdecl); 376var symbol1 = model1.GetDeclaredSymbol(paramdecl1); 378var symbol2 = model2.GetDeclaredSymbol(paramdecl2); 968var sym1 = model1.GetDeclaredSymbol(para1); 969var sym2 = model2.GetDeclaredSymbol(para2); 1197var parasym = model.GetDeclaredSymbol(paras.First()); 1964var parameterSymbol = speculativeModel.GetDeclaredSymbol(lambdaParam); 2613var paramSymbol = (IParameterSymbol)param; 2685var parameterSymbol = speculativeModel.GetDeclaredSymbol(lambdaParam); 3165Assert.Equal(TypeKind.Error, ((IParameterSymbol)symbol).Type.TypeKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (21)
824var symbol = model.GetDeclaredSymbol(methodDecl.ParameterList.Parameters[0]); 840var symbol = model.GetDeclaredSymbol(delegateDecl.ParameterList.Parameters[0]); 860var symbol = model.GetDeclaredSymbol(methodDecl.ParameterList.Parameters[0]); 987var psym = model.GetDeclaredSymbol(memDecl.ParameterList.Parameters[0]); 1334var paramSymbol = model.GetDeclaredSymbol(parameterDecl); 1437var paramSymbol = model.GetDeclaredSymbol(parameterDecl); 1877var typeA = ((IParameterSymbol)symbols[0]).Type; 1881var typeB = ((IParameterSymbol)symbols[0]).Type; 2014var type = ((IParameterSymbol)symbols[0]).Type; 3672var parameter = (IParameterSymbol)info.Symbol; 3902var symbol = model.GetDeclaredSymbol(param); 5223var symbol1 = VerifyParameter(model, decls[0], 0, "[System.Int32 x = 2]", "System.Int32", 2); 5224var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3); 5244var symbol1 = VerifyParameter(model, decls[0], 0, "System.Int32 x", null, null); 5245var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3); 5265var symbol1 = VerifyParameter(model, decls[0], 0, "[System.Int32 x = 2]", "System.Int32", 2); 5266var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3); 5642private static IParameterSymbol VerifyParameter( 5650var symbol = (IParameterSymbol)model.GetDeclaredSymbol(decl);
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
6338var param = (IParameterSymbol)semanticInfo.Symbol;
Compilation\SymbolVisitorTests.cs (3)
144public override void VisitParameter(IParameterSymbol symbol) 326public override string VisitParameter(IParameterSymbol symbol) 465public override int VisitParameter(IParameterSymbol symbol, StringBuilder argument)
DocumentationComments\CrefTests.cs (2)
6672var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single(); 6715var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single();
Symbols\PartialPropertiesTests.cs (2)
5350var defSymbol = model.GetDeclaredSymbol(parameters[0])!; 5353var implSymbol = model.GetDeclaredSymbol(parameters[1])!;
Symbols\Source\DeclaringSyntaxNodeTests.cs (3)
61foreach (IParameterSymbol p in meth.Parameters) 68foreach (IParameterSymbol p in prop.Parameters) 164foreach (IParameterSymbol p in sym.Parameters)
Symbols\Source\EventTests.cs (2)
442var parameterSymbol = model.GetDeclaredSymbol(parameterSyntax); 488var parameterSymbol = model.GetDeclaredSymbol(parameterSyntax);
Symbols\Source\MethodTests.cs (1)
122var x = m.Parameters[0];
Symbols\Source\NullablePublicAPITests.cs (24)
2633IParameterSymbol symbol = (IParameterSymbol)info.Symbol; 3502var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3556var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3567var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).Symbol; 3617var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3628var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).Symbol; 3776var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3811var paramSymbol = model.GetDeclaredSymbol(parameter); 3916var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Reference).Symbol; 3930var o3Symbol = (IParameterSymbol)model.GetSymbolInfo(o3Reference).Symbol; 4046var o1Symbol = model.GetDeclaredSymbol(o1Decl); 4126var o1Result = lookupResults.OfType<IParameterSymbol>().First(p => p.Name == "o1"); 4127var oResult = lookupResults.OfType<IParameterSymbol>().First(p => p.Name == "o");
Symbols\SymbolEqualityTests.cs (2)
940var p1 = lambdaSymbol.Parameters.Single(); 942var p2 = semanticModel2.GetDeclaredSymbol(lambdaSyntax.Parameter);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (3)
751public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 760return ImmutableArray<IParameterSymbol>.Empty; 825return ((IParameterSymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (49)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
37var symbol = semanticModel.GetDeclaredSymbol(parameter, cancellationToken);
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
158symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName } }) 210case IParameterSymbol parameterSymbol:
Recommendations\CSharpRecommendationServiceRunner.cs (5)
421symbol is IParameterSymbol parameterSymbol && 442IParameterSymbol parameterSymbol, 529if (s is not IParameterSymbol { DeclaringSyntaxReferences: [var parameterReference] }) 812if (symbol is IParameterSymbol parameter) 847var useBaseReferenceAccessibility = symbol is IParameterSymbol { IsThis: true } p && !p.Type.Equals(containerType);
Rename\CSharpRenameRewriterLanguageService.cs (3)
770(matchingLocal.IsKind(SymbolKind.Parameter) && ((IParameterSymbol)matchingLocal).Type.IsDelegateType()); 820if (renamedSymbol is IParameterSymbol renamedParameterSymbol && 824var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal];
Simplification\CSharpSimplificationService.Expander.cs (1)
223var parameterSymbol = _semanticModel.GetDeclaredSymbol(node.Parameter);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
53var oldSymbol = semanticModel.GetDeclaredSymbol(parameterSyntax, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
38public static IParameterSymbol? DetermineParameter(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
22public static IParameterSymbol? DetermineParameter(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
445var parameter = member.Parameters[index]; 478public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
256public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 259public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
707if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref }) 1501var originalParameter = originalParameters[i]; 1502var rewrittenParameter = rewrittenParameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
283IEnumerable<IParameterSymbol> parameters, 294foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
143private static IParameterSymbol FilterAttributes(IParameterSymbol parameter, CodeGenerationDestination destination)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (9)
20ImmutableArray<IParameterSymbol> parameterDefinitions, 30ImmutableArray<IParameterSymbol> parameterDefinitions, 42ImmutableArray<IParameterSymbol> parameterDefinitions, 50foreach (var p in parameterDefinitions) 61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional) 75IParameterSymbol parameter, bool isFirstParam) 90IParameterSymbol parameter, 110private static ExpressionSyntax GenerateEqualsValueClauseWorker(IParameterSymbol parameter, object? value) 114IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
134IParameterSymbol parameter, bool forFunctionPointerReturnParameter = false)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
720ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 736ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 740using var _1 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithMatchingCount); 741using var _2 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithoutMatchingCount); 771ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 793var parameter = parameterSet[index]; 1221SemanticModel.GetDeclaredSymbol(equalsValue.Parent, CancellationToken) is IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (3)
42IParameterSymbol parameter, 82ITupleOperation tupleLeft, ITupleOperation tupleRight, IParameterSymbol sibling, out int index) 109protected override Task<Solution> TryAddAssignmentForPrimaryConstructorAsync(Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
35IParameterSymbol parameter, 97IParameterSymbol parameter,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Completion\AbstractArgumentProviderTests`1.cs (4)
66var parameter = GetParameterSymbolInfo(workspace, semanticModel, root, position, CancellationToken.None); 75private IParameterSymbol GetParameterSymbolInfo(Workspace workspace, SemanticModel semanticModel, SyntaxNode root, int position, CancellationToken cancellationToken) 112static int GetMinimumArgumentCount(ImmutableArray<IParameterSymbol> parameters) 115static int GetMaximumArgumentCount(ImmutableArray<IParameterSymbol> parameters)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (15)
CodeGeneration\CodeGenerationTests.cs (15)
104ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 140ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 183ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 226ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 268Func<SemanticModel, IParameterSymbol> fromType, 324ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters, 345ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 376ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 420ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 672internal static Func<SemanticModel, IParameterSymbol> Parameter(Type type, string name, bool hasDefaultValue = false, object defaultValue = null, bool isParams = false) 679internal static Func<SemanticModel, IParameterSymbol> Parameter(string typeFullName, string parameterName, bool hasDefaultValue = false, object defaultValue = null, bool isParams = false, int typeArrayRank = 0) 695internal static ImmutableArray<Func<SemanticModel, IParameterSymbol>> Parameters(params ReadOnlySpan<Func<SemanticModel, IParameterSymbol>> p) 704private static ImmutableArray<IParameterSymbol> GetParameterSymbols(ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters, TestContext context)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (6)
AbstractTypeParameterChecker.cs (4)
26public abstract IParameterSymbol GetThisParameter(IMethodSymbol method); 58public sealed override void VisitParameter(IParameterSymbol symbol) 100foreach (var parameter in symbol.Parameters) 112foreach (var parameter in symbol.Parameters)
InstructionDecoder.cs (2)
49internal virtual void AppendParameterTypeName(StringBuilder builder, IParameterSymbol parameter) 86var parameter = parameters[i];
Microsoft.CodeAnalysis.Extensions.Package (35)
Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Microsoft.CodeAnalysis.Features (297)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (2)
30ImmutableArray<IParameterSymbol> missingParameters, 37private readonly ImmutableArray<IParameterSymbol> _missingParameters = missingParameters;
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.ConstructorCandidate.cs (2)
11private readonly struct ConstructorCandidate(IMethodSymbol constructor, ImmutableArray<ISymbol> missingMembers, ImmutableArray<IParameterSymbol> missingParameters) 15public readonly ImmutableArray<IParameterSymbol> MissingParameters = missingParameters;
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
141static bool CanHaveRequiredParameters(ImmutableArray<IParameterSymbol> parameters)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (4)
81ImmutableArray<IParameterSymbol> parametersForSelectedMembers, 118private static bool SelectedMembersAlreadyExistAsParameters(ImmutableArray<string> parameterNamesForSelectedMembers, ImmutableArray<IParameterSymbol> constructorParams) 122private static ConstructorCandidate CreateConstructorCandidate(ImmutableArray<IParameterSymbol> parametersForSelectedMembers, ImmutableArray<ISymbol> selectedMembers, IMethodSymbol constructor) 124using var _0 = ArrayBuilder<IParameterSymbol>.GetInstance(out var missingParametersBuilder);
ChangeSignature\AbstractChangeSignatureService.cs (11)
71protected abstract TArgumentSyntax CreateExplicitParamsArrayFromIndividualArguments<TArgumentSyntax>(SeparatedSyntaxList<TArgumentSyntax> newArguments, int startingIndex, IParameterSymbol parameterSymbol) 89protected abstract ImmutableArray<IParameterSymbol> GetParameters(ISymbol declarationSymbol); 482var argumentToParameterMap = new Dictionary<IUnifiedArgumentSyntax, IParameterSymbol>(); 483var parameterToIndexMap = new Dictionary<IParameterSymbol, int>(); 487var decl = declarationParametersToPermute[i]; 513var param = argumentToParameterMap[argument]; 546var param = argumentToParameterMap[paramsArrayArgument]; 602private static ImmutableArray<IParameterSymbol> GetParametersToPermute( 604ImmutableArray<IParameterSymbol> originalParameters, 608var parametersToPermute = ArrayBuilder<IParameterSymbol>.GetInstance(); 617var match = originalParameters.FirstOrDefault(p => p.Name == name);
ChangeSignature\Parameter.cs (2)
17internal sealed class ExistingParameter(IParameterSymbol param) : Parameter 19public IParameterSymbol Symbol { get; } = param;
Completion\ArgumentContext.cs (2)
17IParameterSymbol parameter, 36public IParameterSymbol Parameter { get; } = parameter ?? throw new ArgumentNullException(nameof(parameter));
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
41if (symbol.IsKind(SymbolKind.Parameter, out IParameterSymbol? parameter))
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
102protected abstract ImmutableArray<IParameterSymbol> GetParameters(ISymbol symbol);
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
111IParameterSymbol parameterSymbol => parameterSymbol.Type,
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
385var parameter = CodeGenerationSymbolFactory.CreateParameterSymbol(
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
932var parameter = CodeGenerationSymbolFactory.CreateParameterSymbol(
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (42)
292return (symbol is IParameterSymbol { ContainingType: not { TypeKind: TypeKind.Delegate } }) 2425protected static bool ParameterTypesEquivalent(ImmutableArray<IParameterSymbol> oldParameters, ImmutableArray<IParameterSymbol> newParameters, bool exact) 2463protected static bool ParameterTypesEquivalent(IParameterSymbol oldParameter, IParameterSymbol newParameter, bool exact) 2880else if (oldSymbol is IParameterSymbol oldParameter && IsPrimaryConstructor(oldParameter.ContainingSymbol, cancellationToken)) 2887if (oldSymbol is IParameterSymbol or ITypeParameterSymbol) 2989if (newSymbol is IParameterSymbol newParameter && 2997if (hasAssociatedSymbolInsert || newSymbol is IParameterSymbol or ITypeParameterSymbol) 3065if (oldSymbol is IParameterSymbol && 3244if (newSymbol is IParameterSymbol or ITypeParameterSymbol) 3577IParameterSymbol parameterSymbol, 3705IParameterSymbol or 4115if (oldSymbol is IParameterSymbol && newSymbol is IParameterSymbol) 4361else if (oldSymbol is IParameterSymbol oldParameter && newSymbol is IParameterSymbol newParameter) 4402oldSymbol is not INamedTypeSymbol and not ITypeParameterSymbol and not IParameterSymbol && 4493private static bool IsExtensionMethodThisParameter(IParameterSymbol parameter) 4519if (oldSymbol is IParameterSymbol oldParameter && newSymbol is IParameterSymbol newParameter) 4549IParameterSymbol oldParameterSymbol, 4550IParameterSymbol newParameterSymbol, 5174if (HasBackingField((IParameterSymbol)newSymbol, cancellationToken) && 5184private bool HasBackingField(IParameterSymbol parameter, CancellationToken cancellationToken) 5991=> variable is IParameterSymbol parameter && (parameter.IsThis || parameter.ContainingSymbol == liftingPrimaryConstructor) 6001out ImmutableArray<IParameterSymbol> primaryParametersCapturedViaThis) 6061selector: (capture, _) => (IParameterSymbol)capture, 6075ImmutableArray<IParameterSymbol> oldPrimaryCaptures, 6077ImmutableArray<IParameterSymbol> newPrimaryCaptures, 6081foreach (var newCapture in newPrimaryCaptures) 6096foreach (var oldCapture in oldPrimaryCaptures) 6108static bool IsCapturedPrimaryParameterCapturedInType(IParameterSymbol capture, INamedTypeSymbol otherType) 6119static string GetLayoutKindDisplay(IParameterSymbol parameter) 6165ITypeParameterSymbol or IParameterSymbol => symbol.ContainingSymbol, 6198symbol is IParameterSymbol && IsGlobalMain(symbol.ContainingSymbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol.ContainingSymbol, cancellationToken), EditKind.Update) : 6202private CapturedParameterKey GetParameterKey(IParameterSymbol parameter, CancellationToken cancellationToken) 6319if (oldCapture.Symbol is IParameterSymbol oldParameterCapture) 6339if (newCapture.Symbol is IParameterSymbol newParameterCapture) 6493SymbolKind.Parameter => ((IParameterSymbol)localOrParameter).Type, 6502if (local is IParameterSymbol) 6831private static IPropertySymbol? GetPropertySynthesizedForRecordPrimaryConstructorParameter(IParameterSymbol parameter)
EditAndContinue\Utilities\Extensions.cs (3)
151=> symbol is IParameterSymbol parameter && parameter.IsSynthesizedParameter(); 166public static bool IsSynthesizedParameter(this IParameterSymbol parameter) 189public static IFieldSymbol? GetPrimaryParameterBackingField(this IParameterSymbol parameter)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
175var parameter = argIndex < parameters.Length ? parameters[argIndex.Value] : null;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (2)
443var parameter = Info.SemanticFacts.FindParameterForAttributeArgument(semanticModel, argument, allowUncertainCandidates: true, allowParams: true, cancellationToken); 457var parameter = Info.SemanticFacts.FindParameterForArgument(semanticModel, argument, allowUncertainCandidates: true, allowParams: true, cancellationToken);
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
207var parameter = Info.SemanticFacts.FindParameterForArgument(semanticModel, argumentNode, allowUncertainCandidates: true, allowParams: true, cancellationToken);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
174var parameter = Info.SemanticFacts.FindParameterForArgument(semanticModel, argumentNode, allowUncertainCandidates: true, allowParams: true, cancellationToken);
ExtractMethod\MethodExtractor.Analyzer.cs (9)
93var thisParameterBeingRead = (IParameterSymbol?)dataFlowAnalysisData.ReadInside.FirstOrDefault(IsThisParameter); 100.OfType<IParameterSymbol>() 446if (!isInPrimaryConstructorBaseType && symbol is IParameterSymbol parameter && parameter.IsPrimaryConstructor(this.CancellationToken)) 483if (symbol is IParameterSymbol && variableDeclared) 567IParameterSymbol parameter => new VariableInfo(new ParameterVariableSymbol(parameter, type), style, useAsReturnValue: false), 579IParameterSymbol parameter => parameter.Type, 700if (localOrParameter is not IParameterSymbol parameter) 710if (localOrParameter is not IParameterSymbol parameter)
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
427protected ImmutableArray<IParameterSymbol> CreateMethodParameters() 429using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
40foreach (var param in symbol.Signature.Parameters)
ExtractMethod\MethodExtractor.VariableSymbol.cs (2)
136protected sealed class ParameterVariableSymbol(IParameterSymbol symbol, ITypeSymbol symbolType) 137: NotMovableVariableSymbol<ParameterVariableSymbol, IParameterSymbol>(
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
59var parameter = _state.Parameters[i];
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
62protected abstract string ToDisplayString(IParameterSymbol parameter, SymbolDisplayFormat format);
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.State.cs (4)
31public ImmutableArray<IParameterSymbol> Parameters { get; private set; } 101ImmutableArray<IParameterSymbol> parameters) 116private static IMethodSymbol? GetMatchingConstructorBasedOnParameterTypes(INamedTypeSymbol containingType, ImmutableArray<IParameterSymbol> parameters) 119private static bool MatchesConstructorBasedOnParameterTypes(IMethodSymbol constructor, ImmutableArray<IParameterSymbol> parameters)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (2)
145ImmutableArray<IParameterSymbol> parameters) 170private static IMethodSymbol CreateInequalityOperator(Compilation compilation, SyntaxGenerator generator, ImmutableArray<IParameterSymbol> parameters)
GenerateFromMembers\GenerateFromMembersHelpers.cs (2)
84public static ImmutableArray<IParameterSymbol> DetermineParameters( 87using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (2)
94private ImmutableArray<IParameterSymbol> DetermineParameters() 193using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (32)
83var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken); 102IParameterSymbol parameter, 223private static (TParameterSyntax?, IParameterSymbol?) GetParameterAtOrdinal(int index, IReadOnlyList<TParameterSyntax> parameterNodes, SemanticModel semanticModel, CancellationToken cancellationToken) 227var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken); 237IOperation statement, IParameterSymbol parameter, 260private static bool IsIfNullCheck(IOperation statement, IParameterSymbol parameter) 293private static bool IsIfNumericCheck(IOperation statement, IParameterSymbol parameter) 331static bool IsNumericCheckOperands(IOperation operand1, IOperation operand2, IParameterSymbol parameter) 338private bool ParameterValidForNullCheck(Document document, IParameterSymbol parameter, SemanticModel semanticModel, 391private bool ParameterValidForNumericCheck(IParameterSymbol parameter, IBlockOperation? blockStatement) 429private bool ParameterValidForEnumIsDefinedCheck(IParameterSymbol parameter, Compilation compilation, IBlockOperation? blockStatement) 463private static bool IsEnumIsDefinedCheck(IOperation statement, IParameterSymbol parameter, IMethodSymbol? enumIsDefinedGenericMethod, IMethodSymbol? enumIsDefinedNonGenericMethod) 491private static bool IsAnyThrowInvocation(IOperation statement, IParameterSymbol? parameter, ReadOnlySpan<string> possibleTypeNames, Func<string, bool> methodNamePredicate) 515private static bool IsAnyThrowIfNullInvocation(IOperation statement, IParameterSymbol? parameter) 520private static bool IsAnyThrowIfNumericCheckInvocation(IOperation statement, IParameterSymbol? parameter) 525private static bool IsStringCheck(IOperation condition, IParameterSymbol parameter) 538private static bool IsNullCheck(IOperation operand1, IOperation operand2, IParameterSymbol parameter) 543IParameterSymbol parameter, 566IParameterSymbol parameter, 582IParameterSymbol parameter, 598IParameterSymbol parameter, 632IParameterSymbol parameter, 691private TStatementSyntax CreateNullCheckStatement(SemanticModel semanticModel, SyntaxGenerator generator, IParameterSymbol parameter, TSimplifierOptions options) 715private TStatementSyntax CreateNumericCheckStatement(Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, bool includeZero, TSimplifierOptions options) 757Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options) 793IParameterSymbol parameter, 839IParameterSymbol parameterSymbol, 887IParameterSymbol parameter, 952Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter) 960Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (22)
60IParameterSymbol parameter, 104IParameterSymbol parameter, 189IParameterSymbol parameter, 213private static ImmutableArray<IParameterSymbol> GetParametersWithoutAssociatedMembers( 218using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var result); 220foreach (var parameter in method.Parameters) 238IParameterSymbol parameter, 261IParameterSymbol parameter, IBlockOperation? blockStatement) 274IParameterSymbol parameter, 310IParameterSymbol parameter, 360ImmutableArray<IParameterSymbol> parameters, 381var parameter = parameters[i]; 401var currentParameter = (IParameterSymbol?)parameter.GetSymbolKey(cancellationToken).Resolve(currentCompilation, cancellationToken: cancellationToken).GetAnySymbol(); 424IParameterSymbol parameter, 469private static async Task<(Document documentWithMemberAdded, IParameterSymbol? currentParameter, ISymbol? currentFieldOrProperty)> AddMissingFieldOrPropertyAsync( 473IParameterSymbol parameter, 528var currentParameter = SymbolFinder.FindSimilarSymbols(parameter, compilation, cancellationToken).FirstOrDefault(); 539IParameterSymbol parameter, IBlockOperation? blockStatement, 574IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 611IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 615Document document, IParameterSymbol parameter, IBlockOperation? blockStatement, ImmutableArray<NamingRule> rules, ImmutableArray<string> parameterWords, CancellationToken cancellationToken)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (5)
48IParameterSymbol parameter, 76if (!TryGetParameterSymbol(selectedParameter, semanticModel, out var parameter, cancellationToken)) 130[NotNullWhen(true)] out IParameterSymbol? parameter, 133parameter = (IParameterSymbol?)semanticModel.GetDeclaredSymbol(parameterNode, cancellationToken); 182IParameterSymbol parameter,
InlineHints\AbstractInlineParameterNameHintsService.cs (10)
29ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer, 32protected abstract bool IsIndexer(SyntaxNode node, IParameterSymbol parameter); 63using var _2 = ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)>.GetInstance(out var buffer); 128ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints) 138ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints) 156ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints) 173static bool HasAlphaSuffix(IParameterSymbol? parameter, out ReadOnlyMemory<char> prefix) 191static bool HasNumericSuffix(IParameterSymbol? parameter, out ReadOnlyMemory<char> prefix) 225protected static bool MatchesMethodIntent(IParameterSymbol? parameter) 282private static bool ParameterMatchesArgumentName(SyntaxNode argument, IParameterSymbol parameter, ISyntaxFactsService syntaxFacts)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (6)
249ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax expression)> parametersToGenerateFreshVariablesFor, 250ImmutableArray<(IParameterSymbol parameterSymbol, string identifierName)> parametersWithVariableDeclarationArgument, 278(IParameterSymbol parameterSymbol, TExpressionSyntax expression) parameterAndExpression) 324ImmutableArray<(IParameterSymbol parameter, string identifierName)> parametersWithVariableDeclarationArgument, 325ImmutableDictionary<IParameterSymbol, TExpressionSyntax> parametersToReplace, 357ImmutableArray<IParameterSymbol> parametersNeedGenerateFreshVariableFor,
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (9)
26ImmutableArray<(IParameterSymbol parameterSymbol, string name)> parametersWithVariableDeclarationArgument, 27ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)> parametersToGenerateFreshVariablesFor, 28ImmutableDictionary<IParameterSymbol, TExpressionSyntax> parametersToReplace, 48public ImmutableArray<(IParameterSymbol parameterSymbol, string name)> ParametersWithVariableDeclarationArgument { get; } = parametersWithVariableDeclarationArgument; 76public ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)> ParametersToGenerateFreshVariablesFor { get; } = parametersToGenerateFreshVariablesFor; 124public ImmutableDictionary<IParameterSymbol, TExpressionSyntax> ParametersToReplace { get; } = parametersToReplace; 439var parameterSymbol = argument.Parameter; 483ImmutableArray<(IParameterSymbol parameterSymbol, string name)> parametersWithVariableDeclarationArgument, 499var parameterSymbol = argumentOperation.Parameter;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (3)
44protected abstract SyntaxNode GenerateExpressionFromOptionalParameter(IParameterSymbol parameterSymbol); 79if (expressionSymbol is IParameterSymbol parameterSymbol && parameterSymbol.ContainingSymbol.Equals(containingSymbol)) 216if (symbol is IParameterSymbol parameter)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (17)
62private async Task<Dictionary<TIdentifierNameSyntax, IParameterSymbol>> MapExpressionToParametersAsync(CancellationToken cancellationToken) 64var nameToParameterDict = new Dictionary<TIdentifierNameSyntax, IParameterSymbol>(); 71if (symbol is IParameterSymbol parameterSymbol) 141foreach (var parameterSymbol in _methodSymbol.Parameters) 235var parameterToArgumentMap = new Dictionary<IParameterSymbol, int>(); 305Dictionary<IParameterSymbol, int> parameterToArgumentMap, SyntaxNode currentArgumentListSyntax, 306SyntaxNode argumentListSyntax, SyntaxNode invocation, ImmutableArray<IParameterSymbol> validParameters, 315foreach (var parameterSymbol in validParameters) 388private async Task<SyntaxNode> ExtractMethodAsync(ImmutableArray<IParameterSymbol> validParameters, string newMethodIdentifier, SyntaxGenerator generator, CancellationToken cancellationToken) 441private async Task<SyntaxNode> CreateMethodDeclarationAsync(SyntaxNode newStatement, ImmutableArray<IParameterSymbol>? validParameters, 487var parameterToArgumentMap = new Dictionary<IParameterSymbol, int>(); 542Dictionary<TIdentifierNameSyntax, IParameterSymbol> mappingDictionary, 543Dictionary<IParameterSymbol, int> parameterToArgumentMap, 588var argumentParameter = _semanticFacts.FindParameterForArgument(semanticModel, invocationArgument, cancellationToken); 602private static bool ShouldParameterBeSkipped(Compilation compilation, IParameterSymbol parameter) 608Dictionary<IParameterSymbol, int> mapping, SeparatedSyntaxList<SyntaxNode> arguments, 613var argumentParameter = _semanticFacts.FindParameterForArgument(invocationSemanticModel, arguments[i], cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.cs (3)
194!state.GetSemanticMap(cancellationToken).AllReferencedSymbols.OfType<IParameterSymbol>().Any()) 407protected static IEnumerable<IParameterSymbol> GetAnonymousMethodParameters( 414.OfType<IParameterSymbol>()
IntroduceVariable\AbstractIntroduceVariableService.State_ConstructorInitializer.cs (1)
29if (bindingMap.AllReferencedSymbols.OfType<IParameterSymbol>().Any())
IntroduceVariable\AbstractIntroduceVariableService.State_Field.cs (1)
36if (bindingMap.AllReferencedSymbols.OfType<IParameterSymbol>().Any())
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (3)
57foreach (var parameter in symbol.Parameters) 113public override void VisitParameter(IParameterSymbol symbol) 123foreach (var parameter in symbol.Parameters)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
348else if (symbol is IParameterSymbol parameter) 648private async Task AddDescriptionForParameterAsync(IParameterSymbol symbol)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
62public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
148public IParameterSymbol ExtensionParameter => _symbol.ExtensionParameter;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (1)
48public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
120var symbolToFind = symbol is IParameterSymbol parameterSymbol ? parameterSymbol.ContainingSymbol : symbol;
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (2)
40foreach (var parameter in symbol.Parameters) 72public override bool VisitParameter(IParameterSymbol symbol)
RQName\RQNodeBuilder.cs (2)
139private static IList<RQParameter>? BuildParameterList(ImmutableArray<IParameterSymbol> parameters) 143foreach (var parameter in parameters)
Shared\Extensions\ISymbolExtensions_2.cs (2)
196IParameterSymbol parameter => GetParameterDocumentation(parameter, compilation, cancellationToken) ?? DocumentationComment.Empty, 204private static DocumentationComment? GetParameterDocumentation(IParameterSymbol parameter, Compilation compilation, CancellationToken cancellationToken)
Shared\Extensions\ISymbolExtensions_Sorting.cs (5)
52ImmutableArray<IParameterSymbol> xParameters, string[] xTypeNames, 53ImmutableArray<IParameterSymbol> yParameters, string[] yTypeNames) 75var xParam = xParameters[i]; 76var yParam = yParameters[i]; 138private static ImmutableArray<IParameterSymbol> GetMethodOrIndexerOrEventParameters(ISymbol symbol)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (5)
58private readonly ConcurrentDictionary<IParameterSymbol, bool> _referencedParameters; 535var unusedParameter = (IParameterSymbol)symbol; 722foreach (var parameter in method.Parameters) 743foreach (var parameter in method.Parameters)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
45private readonly ConcurrentDictionary<IParameterSymbol, bool> _unusedParameters = []; 120IParameterSymbol parameter, 196private bool IsUnusedParameterCandidate(IParameterSymbol parameter, INamedTypeSymbol? interpolatedStringHandlerAttributeType, CancellationToken cancellationToken) 290IParameterSymbol parameter,
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
242var parameter = method.Parameters.Single();
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (8)
183ImmutableArray<IParameterSymbol> parameters, 193ImmutableArray<IParameterSymbol> parameters, 210ImmutableArray<IParameterSymbol> parameters) 221var parameterWithMatchingName = GetParameterWithMatchingName(parameters, searchArgumentName); 244private static IParameterSymbol? GetParameterWithMatchingName(ImmutableArray<IParameterSymbol> parameters, string searchArgumentName) 246foreach (var p in parameters) 259ImmutableArray<IParameterSymbol> parameters,
src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
199string argumentName, ImmutableArray<IParameterSymbol> parameters, ref int parameterIndex)
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
113ImmutableArray<IParameterSymbol> parameters,
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (2)
495var parameter = method.Parameters[i]; 520Compilation compilation, TypeInfo argumentTypeInfo, IParameterSymbol parameter,
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (4)
127var parameterSymbol = CreateParameterSymbol( 190if (semanticDocument.SemanticModel.GetDeclaredSymbol(parameterDeclaration, cancellationToken) is not IParameterSymbol parameter) 225private static IParameterSymbol CreateParameterSymbol( 233var newParameterSymbol = CodeGenerationSymbolFactory.CreateParameterSymbol(
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
48private ImmutableArray<IParameterSymbol> _parameters; 181ImmutableArray<IParameterSymbol> allParameters, 202ImmutableArray<IParameterSymbol> parameters, 254var ctorParameter = ctor.Parameters[i];
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (4)
28ImmutableArray<IParameterSymbol> parameters, 114var constructorParameter = constructorInCompilation.Parameters[i]; 131(ImmutableArray<IParameterSymbol> parameters, 155using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (2)
66private static IParameterSymbol WithoutInaccessibleAttributes( 67IParameterSymbol parameter, INamedTypeSymbol classType)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.cs (1)
21public abstract ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
230private static ImmutableArray<string> GenerateParameterNamesBasedOnParameterTypes(ImmutableArray<IParameterSymbol> parameters) 235foreach (var parameter in parameters)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
200private async ValueTask<ImmutableArray<IParameterSymbol>> DetermineParametersAsync(CancellationToken cancellationToken) 207var result = new FixedSizeArrayBuilder<IParameterSymbol>(modifiers.Length);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
213var parameter = containingMethod.Parameters[i];
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
36public ImmutableArray<IParameterSymbol> Parameters { get; private set; }
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (7)
42ImmutableArray<IParameterSymbol> GetNonCapturedPrimaryConstructorParameters( 46using var _2 = ArrayBuilder<IParameterSymbol>.GetInstance(out var result); 65bool IsAssignedToFieldOrProperty(ImmutableArray<IFieldSymbol> fields, ImmutableArray<IPropertySymbol> properties, IParameterSymbol parameter) 68bool IsAssignedToField(IFieldSymbol field, IParameterSymbol parameter) 84bool IsAssignedToProperty(IPropertySymbol property, IParameterSymbol parameter) 100bool InitializerReferencesParameter(SyntaxNode? initializer, IParameterSymbol parameter) 152foreach (var parameter in methodSymbol.Parameters)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
775private bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, ParameterInfo[] expectedParameters) 793private bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (2)
83protected static bool MatchParameters(ImmutableArray<IParameterSymbol> parameters, StackFrameParameterList stackFrameParameters) 93var paramSymbol = parameters[i];
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (4)
139ImmutableArray<IParameterSymbol> parameters, 150ImmutableArray<IParameterSymbol> parameters, TArgumentListSyntax argumentList, 177protected abstract bool IsLegalToAddNamedArguments(ImmutableArray<IParameterSymbol> parameters, int argumentCount); 183protected abstract bool IsImplicitIndexOrRangeIndexer(ImmutableArray<IParameterSymbol> parameters, TBaseArgumentSyntax argument, SemanticModel semanticModel);
ValueTracking\ValueTracker.cs (3)
32or IParameterSymbol) 96case IParameterSymbol parameterSymbol: 175IParameterSymbol parameterSymbol,
ValueTracking\ValueTracker.FindReferencesProgress.cs (2)
19private sealed class FindReferencesProgress(OperationCollector valueTrackingProgressCollector, IParameterSymbol? parameterSymbol = null) : IStreamingFindReferencesProgress, IStreamingProgressTracker 22private readonly IParameterSymbol? _parameterSymbol = parameterSymbol;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (160)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
Microsoft.CodeAnalysis.PublicApiAnalyzers (86)
DeclarePublicApiAnalyzer.Impl.cs (1)
951foreach (var parameter in symbol.Parameters)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Microsoft.CodeAnalysis.ResxSourceGenerator (85)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
581var parameter = operation.Parameter;
Microsoft.CodeAnalysis.VisualBasic (35)
Binding\MemberSemanticModel.vb (1)
508Public Overloads Overrides Function GetDeclaredSymbol(parameter As ParameterSyntax, Optional cancellationToken As CancellationToken = Nothing) As IParameterSymbol
Compilation\SemanticModel.vb (1)
2609Public MustOverride Overloads Function GetDeclaredSymbol(parameter As ParameterSyntax, Optional cancellationToken As CancellationToken = Nothing) As IParameterSymbol
Compilation\SpeculativeSemanticModelWithMemberModel.vb (1)
169Public Overloads Overrides Function GetDeclaredSymbol(parameter As ParameterSyntax, Optional cancellationToken As CancellationToken = Nothing) As IParameterSymbol
Compilation\SyntaxTreeSemanticModel.vb (1)
1051Public Overloads Overrides Function GetDeclaredSymbol(parameter As ParameterSyntax, Optional cancellationToken As CancellationToken = Nothing) As IParameterSymbol
Operations\VisualBasicOperationFactory.vb (2)
948Dim parameter As IParameterSymbol = boundParameter.ParameterSymbol 1007Dim parameter As IParameterSymbol = boundParameterEqualsValue.Parameter
Operations\VisualBasicOperationFactory_Methods.vb (1)
249parameter As IParameterSymbol,
SymbolDisplay\SymbolDisplayVisitor.Members.vb (4)
146AddParametersIfRequired(isExtensionMethod:=False, parameters:=StaticCast(Of IParameterSymbol).From(sourceSymbol.DelegateParameters)) 518Public Overrides Sub VisitParameter(symbol As IParameterSymbol) 658Private Sub AddParametersIfRequired(isExtensionMethod As Boolean, parameters As ImmutableArray(Of IParameterSymbol)) 690Private Function IsExplicitByRefParameter(parameter As IParameterSymbol) As Boolean
Symbols\MethodSymbol.vb (2)
1001Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters 1003Return ImmutableArray(Of IParameterSymbol).CastUp(Me.Parameters)
Symbols\ParameterSymbol.vb (17)
127Public MustOverride ReadOnly Property IsParamArray As Boolean Implements IParameterSymbol.IsParams, IParameterSymbol.IsParamsArray 129Private ReadOnly Property IsParamsCollection As Boolean Implements IParameterSymbol.IsParamsCollection 152Public MustOverride ReadOnly Property HasExplicitDefaultValue As Boolean Implements IParameterSymbol.HasExplicitDefaultValue 298Private ReadOnly Property IParameterSymbol_IsDiscard As Boolean Implements IParameterSymbol.IsDiscard 304Private ReadOnly Property IParameterSymbol_RefKind As RefKind Implements IParameterSymbol.RefKind, IParameterSymbolInternal.RefKind 312Private ReadOnly Property IParameterSymbol_ScopedKind As ScopedKind Implements IParameterSymbol.ScopedKind 318Private ReadOnly Property IParameterSymbol_Type As ITypeSymbol Implements IParameterSymbol.Type 330Private ReadOnly Property IParameterSymbol_NullableAnnotation As NullableAnnotation Implements IParameterSymbol.NullableAnnotation 336Private ReadOnly Property IParameterSymbol_IsOptional As Boolean Implements IParameterSymbol.IsOptional 342Private ReadOnly Property IParameterSymbol_IsThis As Boolean Implements IParameterSymbol.IsThis 348Private ReadOnly Property IParameterSymbol_RefCustomModifiers As ImmutableArray(Of CustomModifier) Implements IParameterSymbol.RefCustomModifiers 354Private ReadOnly Property IParameterSymbol_CustomModifiers As ImmutableArray(Of CustomModifier) Implements IParameterSymbol.CustomModifiers 360Private ReadOnly Property IParameterSymbol_Ordinal As Integer Implements IParameterSymbol.Ordinal 366Private ReadOnly Property IParameterSymbol_DefaultValue As Object Implements IParameterSymbol.ExplicitDefaultValue 372Private ReadOnly Property IParameterSymbol_OriginalDefinition As IParameterSymbol Implements IParameterSymbol.OriginalDefinition
Symbols\PropertySymbol.vb (2)
579Private ReadOnly Property IPropertySymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IPropertySymbol.Parameters 581Return StaticCast(Of IParameterSymbol).From(Me.Parameters)
Symbols\TypeSymbol.vb (1)
792Public ReadOnly Property ExtensionParameter As IParameterSymbol Implements ITypeSymbol.ExtensionParameter
VisualBasicExtensions.vb (2)
548Public Function IsMe(parameterSymbol As IParameterSymbol) As Boolean 1045Public Function GetDeclaredSymbol(semanticModel As SemanticModel, parameter As ParameterSyntax, Optional cancellationToken As CancellationToken = Nothing) As IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (5)
src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
128If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
286Dim parameter = TryCast(info.GetAnySymbol(), IParameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (2)
235Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 239Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (16)
src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
111parameters As ImmutableArray(Of IParameterSymbol),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (2)
190Private Function RemoveOptionalOrParamArray(parameter As IParameterSymbol) As IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ParameterGenerator.vb (6)
13Public Shared Function GenerateParameterList(parameterDefinitions As ImmutableArray(Of IParameterSymbol), options As CodeGenerationContextInfo) As ParameterListSyntax 14Return GenerateParameterList(DirectCast(parameterDefinitions, IList(Of IParameterSymbol)), options) 17Public Shared Function GenerateParameterList(parameterDefinitions As IEnumerable(Of IParameterSymbol), options As CodeGenerationContextInfo) As ParameterListSyntax 30Friend Shared Function GenerateParameter(parameter As IParameterSymbol, seenOptional As Boolean, options As CodeGenerationContextInfo) As ParameterSyntax 72Private Shared Function GenerateModifiers(parameter As IParameterSymbol, seenOptional As Boolean) As SyntaxTokenList 90Private Shared Function GenerateEqualsValue(generator As SyntaxGenerator, parameter As IParameterSymbol, seenOptional As Boolean) As EqualsValueSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (4)
209parameters As IEnumerable(Of IParameterSymbol), 251parameters As IEnumerable(Of IParameterSymbol), 285parameters As IEnumerable(Of IParameterSymbol), 296parameters As IEnumerable(Of IParameterSymbol),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\VisualBasicInitializeParameterService.vb (2)
48Protected Overrides Function TryUpdateTupleAssignment(blockStatement As IBlockOperation, parameter As IParameterSymbol, fieldOrProperty As ISymbol, editor As SyntaxEditor) As Boolean 53Protected Overrides Function TryAddAssignmentForPrimaryConstructorAsync(document As Document, parameter As IParameterSymbol, fieldOrProperty As ISymbol, cancellationToken As CancellationToken) As Task(Of Solution)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
386parameterizedSymbols As IEnumerable(Of ImmutableArray(Of IParameterSymbol))) As IEnumerable(Of TypeInferenceInfo)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (2)
141parameters:=ImmutableArray(Of IParameterSymbol).Empty, 239parameters:=ImmutableArray(Of IParameterSymbol).Empty,
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (1)
TypeParameterChecker.vb (1)
29Public Overrides Function GetThisParameter(method As IMethodSymbol) As IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic.Features (18)
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
760Protected Overrides Function CreateExplicitParamsArrayFromIndividualArguments(Of TArgumentSyntax As SyntaxNode)(newArguments As SeparatedSyntaxList(Of TArgumentSyntax), indexInExistingList As Integer, parameterSymbol As IParameterSymbol) As TArgumentSyntax 792Protected Overrides Function GetParameters(declarationSymbol As ISymbol) As ImmutableArray(Of IParameterSymbol)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
289ImmutableArray(Of IParameterSymbol).Empty)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
93If(TryCast(symbol, IParameterSymbol)?.Type,
Completion\CompletionProviders\XmlDocCommentCompletionProvider.vb (1)
354Protected Overrides Function GetParameters(symbol As ISymbol) As ImmutableArray(Of IParameterSymbol)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
771newSymbol = matchingNewContainingMemberOrType.GetParameters()(DirectCast(oldSymbol, IParameterSymbol).Ordinal)
GenerateConstructors\VisualBasicGenerateConstructorsCodeRefactoringProvider.vb (1)
36Protected Overrides Function ToDisplayString(parameter As IParameterSymbol, format As SymbolDisplayFormat) As String
InlineHints\VisualBasicInlineParameterNameHintsService.vb (2)
27buffer As ArrayBuilder(Of (position As Integer, argument As SyntaxNode, parameter As IParameterSymbol, kind As HintKind)), 93Protected Overrides Function IsIndexer(node As SyntaxNode, parameter As IParameterSymbol) As Boolean
IntroduceParameter\VisualBasicIntroduceParameterCodeRefactoringProvider.vb (1)
22Protected Overrides Function GenerateExpressionFromOptionalParameter(parameterSymbol As IParameterSymbol) As SyntaxNode
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (3)
77If TypeOf symbol Is IParameterSymbol Then 78Return GetInitializerSourcePartsAsync(DirectCast(symbol, IParameterSymbol)) 121Private Overloads Async Function GetInitializerSourcePartsAsync(symbol As IParameterSymbol) As Task(Of ImmutableArray(Of SymbolDisplayPart))
SignatureHelp\AbstractVisualBasicSignatureHelpProvider.vb (1)
41Protected Shared Function Convert(parameter As IParameterSymbol,
src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
128If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
111parameters As ImmutableArray(Of IParameterSymbol),
UseNamedArguments\VisualBasicUseNamedArgumentsCodeRefactoringProvider.vb (2)
45Protected Overrides Function IsLegalToAddNamedArguments(parameters As ImmutableArray(Of IParameterSymbol), argumentCount As Integer) As Boolean 53Protected Overrides Function IsImplicitIndexOrRangeIndexer(parameters As ImmutableArray(Of IParameterSymbol), argument As ArgumentSyntax, semanticModel As SemanticModel) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (2)
1085Dim parameterSymbol As IParameterSymbol 1158ByRef syntax As ParameterSyntax) As IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\ParamsCollectionTests.vb (1)
140Dim iParameter = DirectCast(parameter, IParameterSymbol)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
341Return DirectCast(this, IParameterSymbol).RefKind
Microsoft.CodeAnalysis.VisualBasic.Workspaces (21)
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
251Dim parameter = DirectCast(firstSymbol, IParameterSymbol)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
722Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
286Dim parameter = TryCast(info.GetAnySymbol(), IParameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (2)
235Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 239Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (2)
190Private Function RemoveOptionalOrParamArray(parameter As IParameterSymbol) As IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ParameterGenerator.vb (6)
13Public Shared Function GenerateParameterList(parameterDefinitions As ImmutableArray(Of IParameterSymbol), options As CodeGenerationContextInfo) As ParameterListSyntax 14Return GenerateParameterList(DirectCast(parameterDefinitions, IList(Of IParameterSymbol)), options) 17Public Shared Function GenerateParameterList(parameterDefinitions As IEnumerable(Of IParameterSymbol), options As CodeGenerationContextInfo) As ParameterListSyntax 30Friend Shared Function GenerateParameter(parameter As IParameterSymbol, seenOptional As Boolean, options As CodeGenerationContextInfo) As ParameterSyntax 72Private Shared Function GenerateModifiers(parameter As IParameterSymbol, seenOptional As Boolean) As SyntaxTokenList 90Private Shared Function GenerateEqualsValue(generator As SyntaxGenerator, parameter As IParameterSymbol, seenOptional As Boolean) As EqualsValueSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (4)
209parameters As IEnumerable(Of IParameterSymbol), 251parameters As IEnumerable(Of IParameterSymbol), 285parameters As IEnumerable(Of IParameterSymbol), 296parameters As IEnumerable(Of IParameterSymbol),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\VisualBasicInitializeParameterService.vb (2)
48Protected Overrides Function TryUpdateTupleAssignment(blockStatement As IBlockOperation, parameter As IParameterSymbol, fieldOrProperty As ISymbol, editor As SyntaxEditor) As Boolean 53Protected Overrides Function TryAddAssignmentForPrimaryConstructorAsync(document As Document, parameter As IParameterSymbol, fieldOrProperty As ISymbol, cancellationToken As CancellationToken) As Task(Of Solution)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
386parameterizedSymbols As IEnumerable(Of ImmutableArray(Of IParameterSymbol))) As IEnumerable(Of TypeInferenceInfo)
Microsoft.CodeAnalysis.Workspaces (191)
Editing\SyntaxGenerator.cs (2)
321public SyntaxNode ParameterDeclaration(IParameterSymbol symbol, SyntaxNode? initializer = null) 753return ParameterDeclaration((IParameterSymbol)symbol);
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (14)
19internal sealed class ParameterSymbolReferenceFinder : AbstractReferenceFinder<IParameterSymbol> 21protected override bool CanFind(IParameterSymbol symbol) 25IParameterSymbol symbol, 43IParameterSymbol symbol, 54IParameterSymbol parameter, 74private static void CascadeBetweenAnonymousDelegateParameters(IParameterSymbol parameter, ArrayBuilder<ISymbol> symbols) 84IParameterSymbol parameter, ArrayBuilder<ISymbol> symbols, CancellationToken cancellationToken) 91IParameterSymbol parameter, 132IParameterSymbol parameter, 143if (symbol is IParameterSymbol && 183IParameterSymbol parameter, 204IParameterSymbol parameter, 234ImmutableArray<IParameterSymbol>? parameters) 241IParameterSymbol parameter,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
93foreach (var parameter in constructor.Parameters)
ReassignedVariable\AbstractReassignedVariableService.cs (12)
136var parameter = semanticModel.GetDeclaredSymbol(parameterSyntax, cancellationToken) as IParameterSymbol; 158if (symbol is not IParameterSymbol and not ILocalSymbol) 165IParameterSymbol parameter => ComputeParameterIsAssigned(semanticModel, parameter), 176bool ComputeParameterIsAssigned(SemanticModel semanticModel, IParameterSymbol parameter) 240bool TryGetParameterLocation(SemanticModel semanticModel, IParameterSymbol parameter, out TextSpan location) 363if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 365var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 366var setParameter = property.SetMethod?.Parameters[parameter.Ordinal]; 386if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 388var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 389var setParameter = property.SetMethod?.Parameters[parameter.Ordinal];
Recommendations\AbstractRecommendationServiceRunner.cs (3)
49private ImmutableArray<ISymbol> GetMemberSymbolsForParameter(IParameterSymbol parameter, int position, bool useBaseReferenceAccessibility, bool unwrapNullable, bool isForDereference) 58IParameterSymbol parameter, 366if (container is IParameterSymbol parameter)
Rename\ConflictEngine\DeclarationConflictHelpers.cs (2)
95private static ImmutableArray<ImmutableArray<ITypeSymbol>> GetAllSignatures(ImmutableArray<IParameterSymbol> parameters, bool trimOptionalParameters) 101foreach (var parameter in parameters)
Rename\IRenameRewriterLanguageService.cs (1)
141var conflictingParameter = prop.Parameters.FirstOrDefault(
Rename\RenameUtilities.cs (2)
330if (symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { AssociatedSymbol: IPropertySymbol associatedParameterProperty } containingMethod }) 332var ordinal = containingMethod.Parameters.IndexOf((IParameterSymbol)symbol);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
133=> parameterSymbol is IParameterSymbol parameter && propertySymbol.Equals(parameter.GetAssociatedSynthesizedRecordProperty(cancellationToken));
Shared\Extensions\ISymbolExtensions_2.cs (1)
13if (symbol is IParameterSymbol && symbol.IsImplicitlyDeclared)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
48public IParameterSymbol ExtensionParameter => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SymbolKeyTests.cs (2)
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];
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 (6)
Parser.cs (6)
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.Extensions.Validation.ValidationsGenerator (9)
Extensions\ITypeSymbolExtensions.cs (1)
134internal static bool IsServiceParameter(this IParameterSymbol parameter, INamedTypeSymbol fromServiceMetadataSymbol, INamedTypeSymbol fromKeyedServiceAttributeSymbol)
Parsers\ValidationsGenerator.TypesParser.cs (2)
37foreach (var parameter in parameters) 127foreach (var parameter in primaryConstructor.Parameters)
src\Shared\RoslynUtils\SymbolExtensions.cs (6)
147IParameterSymbol parameterSymbol => parameterSymbol.Type, 153public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 158_ => ImmutableArray<IParameterSymbol>.Empty, 164public static bool IsOptional(this IParameterSymbol parameterSymbol) => 176public static string GetDefaultValueString(this IParameterSymbol parameterSymbol) 218public static string GetParameterInfoFromConstructorCode(this IParameterSymbol parameterSymbol)
Microsoft.Gen.ComplianceReports (2)
Parser.cs (2)
112var ps = sm.GetDeclaredSymbol(parameter); 217foreach (var p in method.Parameters)
Microsoft.Gen.Logging (9)
Parsing\Parser.cs (5)
48var parameterSymbols = new Dictionary<LoggingMethodParameter, IParameterSymbol>(); 93foreach (var paramSymbol in methodSymbol.Parameters) 479private void CheckTagNamesAreUnique(LoggingMethod lm, Dictionary<LoggingMethodParameter, IParameterSymbol> parameterSymbols) 514IParameterSymbol paramSymbol, 714foreach (IParameterSymbol parameter in primaryConstructor.Parameters)
Parsing\Parser.LogProperties.cs (2)
26IParameterSymbol paramSymbol, 112foreach (var parameter in ctor.Parameters)
Parsing\Parser.Records.cs (1)
79foreach (var param in ctorMethod.Parameters)
Parsing\Parser.TagProvider.cs (1)
16IParameterSymbol paramSymbol,
Microsoft.Gen.Logging.Unit.Tests (7)
LogParserUtilitiesTests.cs (1)
171var paramSymbolMock = new Mock<IParameterSymbol>();
TypeSymbolExtensionsTests.cs (6)
54var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 98var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 142var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 190var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 233var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 277var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property");
Microsoft.Gen.MetadataExtractor (3)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (2)
112var ps = sm.GetDeclaredSymbol(parameter); 217foreach (var p in method.Parameters)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
521foreach (var paramSymbol in methodSymbol.Parameters)
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 (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
242foreach (IParameterSymbol parameter in methodSymbol.Parameters)
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportFixer.cs (1)
681foreach (IParameterSymbol param in method.Parameters)
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
170IParameterSymbol param => param.Type,
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
242foreach (IParameterSymbol parameter in methodSymbol.Parameters)
Microsoft.Interop.SourceGeneration (4)
MethodSignatureElementInfoProvider.cs (2)
44IParameterSymbol param = _method.Parameters[i]; 67IParameterSymbol param = _method.Parameters[paramIndex];
SignatureContext.cs (1)
111IParameterSymbol param = method.Parameters[i];
TypePositionInfo.cs (1)
88public static TypePositionInfo CreateForParameter(IParameterSymbol paramSymbol, MarshallingInfo marshallingInfo, Compilation compilation)
Microsoft.ML.InternalCodeAnalyzer (2)
ContractsCheckAnalyzer.cs (2)
104ImmutableArray<IParameterSymbol> parameters, 223var parameter = parameters[i];
Microsoft.VisualStudio.LanguageServices (5)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (1)
157public IParameterSymbol ParameterSymbol => _existingParameter.Symbol;
Snippets\SnippetExpansionClient.cs (4)
631private static XDocument CreateMethodCallSnippet(string methodName, bool includeMethod, ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string> parameterValues) 643foreach (var parameter in parameters) 887foreach (var previousParameter in _state._method.Parameters) 900foreach (var parameter in method.Parameters)
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService_Prototype.cs (3)
506private void AppendParametersPrototype(StringBuilder builder, ImmutableArray<IParameterSymbol> parameters, PrototypeFlags flags) 509foreach (var parameter in parameters) 522private void AppendParameterPrototype(StringBuilder builder, PrototypeFlags flags, IParameterSymbol parameter)
ObjectBrowser\DescriptionBuilder.cs (2)
405ImmutableArray<IParameterSymbol> parameters, CancellationToken cancellationToken) 420var current = parameters[i];
Microsoft.VisualStudio.LanguageServices.UnitTests (3)
ChangeSignature\ChangeSignatureViewModelTests.vb (1)
394Private Shared Sub AssertPermuted(permutation As Integer(), actualParameterList As List(Of ChangeSignatureDialogViewModel.ParameterViewModel), originalParameterList As ImmutableArray(Of IParameterSymbol))
ChangeSignature\ChangeSignatureViewModelTestState.vb (2)
11Public ReadOnly OriginalParameterList As ImmutableArray(Of IParameterSymbol) 14Public Sub New(viewModel As ChangeSignatureDialogViewModel, originalParameterList As ImmutableArray(Of IParameterSymbol))
Microsoft.VisualStudio.LanguageServices.VisualBasic (5)
CodeModel\VisualBasicCodeModelService_Prototype.vb (4)
51ImmutableArray.Create(Of IParameterSymbol)()) 60Private Shared Function GetEventPrototype(symbol As IEventSymbol, parameters As ImmutableArray(Of IParameterSymbol), flags As PrototypeFlags) As String 78Private Shared Function GetFunctionPrototype(symbol As ISymbol, parameters As ImmutableArray(Of IParameterSymbol), flags As PrototypeFlags) As String 168Private Shared Sub AppendParameters(builder As StringBuilder, parameters As ImmutableArray(Of IParameterSymbol), flags As PrototypeFlags)
ObjectBrowser\DescriptionBuilder.vb (1)
397parameters As ImmutableArray(Of IParameterSymbol),
Mvc.Analyzers.Test (8)
TopLevelParameterNameAnalyzerTest.cs (8)
412var parameter = method.Parameters[0]; 438var parameter = method.Parameters[0]; 463var parameter = method.Parameters[0]; 487var parameter = method.Parameters[0]; 511var parameter = method.Parameters[0]; 535var parameter = method.Parameters[0]; 558var parameter = method.Parameters[0]; 581var 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];
Roslyn.Diagnostics.Analyzers (168)
AbstractDoNotCopyValue.cs (6)
325public override void VisitParameter(IParameterSymbol symbol) 1424var parameter = ((IParameterReferenceOperation)operation).Parameter; 1489foreach (var parameter in property.Parameters) 1534CheckParameterSymbolInUnsupportedContext(operation, (IParameterSymbol)symbol); 1578private void CheckParameterSymbolInUnsupportedContext(IOperation operation, IParameterSymbol? parameter) 1617foreach (var parameter in symbol.Parameters)
AbstractRunIterations`1.cs (1)
46foreach (var parameter in methodSymbol.Parameters)
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (1)
105foreach (var parameter in methodSymbol.Parameters)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
Roslyn.Diagnostics.CSharp.Analyzers (36)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
38public static IParameterSymbol? DetermineParameter(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
22public static IParameterSymbol? DetermineParameter(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
445var parameter = member.Parameters[index]; 478public static IParameterSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, ParameterSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
256public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 259public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
707if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref }) 1501var originalParameter = originalParameters[i]; 1502var rewrittenParameter = rewrittenParameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
283IEnumerable<IParameterSymbol> parameters, 294foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
143private static IParameterSymbol FilterAttributes(IParameterSymbol parameter, CodeGenerationDestination destination)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (9)
20ImmutableArray<IParameterSymbol> parameterDefinitions, 30ImmutableArray<IParameterSymbol> parameterDefinitions, 42ImmutableArray<IParameterSymbol> parameterDefinitions, 50foreach (var p in parameterDefinitions) 61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional) 75IParameterSymbol parameter, bool isFirstParam) 90IParameterSymbol parameter, 110private static ExpressionSyntax GenerateEqualsValueClauseWorker(IParameterSymbol parameter, object? value) 114IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
134IParameterSymbol parameter, bool forFunctionPointerReturnParameter = false)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
720ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 736ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 740using var _1 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithMatchingCount); 741using var _2 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithoutMatchingCount); 771ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 793var parameter = parameterSet[index]; 1221SemanticModel.GetDeclaredSymbol(equalsValue.Parent, CancellationToken) is IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (3)
42IParameterSymbol parameter, 82ITupleOperation tupleLeft, ITupleOperation tupleRight, IParameterSymbol sibling, out int index) 109protected override Task<Solution> TryAddAssignmentForPrimaryConstructorAsync(Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
35IParameterSymbol parameter, 97IParameterSymbol parameter,
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
286Dim parameter = TryCast(info.GetAnySymbol(), IParameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (2)
235Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 239Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (4)
209parameters As IEnumerable(Of IParameterSymbol), 251parameters As IEnumerable(Of IParameterSymbol), 285parameters As IEnumerable(Of IParameterSymbol), 296parameters As IEnumerable(Of IParameterSymbol),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
386parameterizedSymbols As IEnumerable(Of ImmutableArray(Of IParameterSymbol))) As IEnumerable(Of TypeInferenceInfo)
System.Text.Json.SourceGeneration (2)
Helpers\RoslynExtensions.cs (1)
320public static bool IsNullable(this IParameterSymbol parameter)
JsonSourceGenerator.Parser.cs (1)
1474IParameterSymbol parameterInfo = constructor.Parameters[i];
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
50IParameterSymbol funcParameter = methodSymbol.Parameters[0];
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (1)
49Dim funcParameter As IParameterSymbol = methodSymbol.Parameters(0)
Test.Utilities (80)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
Text.Analyzers (162)
IdentifiersShouldBeSpelledCorrectly.cs (2)
353case IParameterSymbol parameter: 411private static bool NameMatchesBase(IParameterSymbol parameter)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
55ImmutableArray<IParameterSymbol> parameters) 57foreach (var parameter in parameters) 211foreach (var parameter in parameters) 410internal static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 416_ => ImmutableArray<IParameterSymbol>.Empty,
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
187IParameterSymbol parameter = method.Parameters[0];
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
108public static bool ParameterTypesAreSame(this IParameterSymbol parameter1, IParameterSymbol parameter2) 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 417foreach (var parameter in _parameters) 438foreach (var parameter in _parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageResult.cs (1)
53public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (6)
38/// the "same" <see cref="IParameterSymbol.Type"/>s and 39/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 54/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 62/// the "same" <see cref="IParameterSymbol.Type"/>s and 63/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 276ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 23SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 40using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 84PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 85string metadataName, int ordinal, ImmutableArray<IParameterSymbol> parameters) 89foreach (var parameter in parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 283internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 300internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 446public override void VisitParameter(IParameterSymbol parameterSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (10)
467if (symbol is IParameterSymbol parameterSymbol && 468newSymbol is IParameterSymbol newParameterSymbol && 1078ImmutableArray<IParameterSymbol> signature1Parameters, 1079ImmutableArray<IParameterSymbol> signature2Parameters) 1108var specifiedParameters1 = new List<IParameterSymbol>(); 1109var specifiedParameters2 = new List<IParameterSymbol>(); 1120var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1123var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1158var parameter1 = signature1Parameters[i]; 1164var parameter2 = signature2Parameters[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (3)
14public static bool IsRefOrOut(this IParameterSymbol symbol) 26public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 59public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (6)
344IParameterSymbol parameterSymbol => parameterSymbol.Type, 389if (symbol is IParameterSymbol parameter) 405=> symbol is IParameterSymbol { IsThis: true }; 412return ((IParameterSymbol)symbol).Type; 421public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 627IParameterSymbol parameterSymbol => parameterSymbol.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
121public override bool VisitParameter(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (5)
25private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 108ImmutableArray<IParameterSymbol> parameters1, 109ImmutableArray<IParameterSymbol> parameters2) 118ImmutableArray<IParameterSymbol> parameters1, 119ImmutableArray<IParameterSymbol> parameters2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 461ImmutableArray<IParameterSymbol> xParameters, 462ImmutableArray<IParameterSymbol> yParameters, 564private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
23private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
18bool distinguishRefFromOut) : IEqualityComparer<IParameterSymbol?> 21IParameterSymbol? x, 22IParameterSymbol? y, 55public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 58public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 61public int GetHashCode(IParameterSymbol? x)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters, 80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 124ImmutableArray<IParameterSymbol> parameters, 157ImmutableArray<IParameterSymbol> parameters, 178ImmutableArray<IParameterSymbol> parameters, 197ImmutableArray<IParameterSymbol> parameters, 221IParameterSymbol fromType, 249IParameterSymbol fromType, 264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 276public static IParameterSymbol CreateParameterSymbol( 285public static IParameterSymbol CreateParameterSymbol( 286IParameterSymbol parameter, 467ImmutableArray<IParameterSymbol> parameters = default, 517ImmutableArray<IParameterSymbol>? parameters = null, 543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
15ImmutableArray<IParameterSymbol> parameters) : CodeGenerationMethodSymbol(containingType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodSymbol.cs (2)
18public override ImmutableArray<IParameterSymbol> Parameters { get; } 32ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
17ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (3)
25bool IParameterSymbol.IsParamsArray => IsParams; 26bool IParameterSymbol.IsParamsCollection => false; 43public new IParameterSymbol OriginalDefinition => this;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
22ImmutableArray<IParameterSymbol> parametersOpt, 30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IParameterSymbolExtensions.cs (7)
13public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 15var result = new FixedSizeArrayBuilder<IParameterSymbol>(parameters.Count); 22public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 37public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters) 61IParameterSymbol parameter) 116: throughMember is IParameterSymbol 284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 287foreach (var parameter in parameters) 306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 309foreach (var parameter in parameters) 339ImmutableArray<IParameterSymbol> parameters, 348foreach (var parameter in parameters) 390IParameterSymbol parameter, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 452IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
77var originalParameter = methodSymbol.Parameters.First(); 457ImmutableArray<IParameterSymbol> parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken); 84IParameterSymbol parameter, 113IParameterSymbol parameter, 137IParameterSymbol parameter, 165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
22Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter) 43IOperation? value, IParameterSymbol parameter) 63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
231public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 234public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
106internal static bool ParameterIsScoped(IParameterSymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)