4 implementations of IParameterSymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationParameterSymbol.cs (1)
17internal class CodeGenerationParameterSymbol : CodeGenerationSymbol, IParameterSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ParameterSymbol.cs (1)
13internal sealed class ParameterSymbol : Symbol, IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
21Implements IParameterSymbol, IParameterSymbolInternal
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationParameterSymbol.cs (1)
17internal class CodeGenerationParameterSymbol : CodeGenerationSymbol, IParameterSymbol
1118 references to IParameterSymbol
Microsoft.CodeAnalysis (28)
Compilation\Compilation.cs (1)
1700foreach (var param in funcPtr.Signature.Parameters)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (3)
546ImmutableArray<IParameterSymbol> parameters; 559parameters = delegateInvokeMethod?.Parameters ?? ImmutableArray.Create<IParameterSymbol>(); 565foreach (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)
443private void AppendParameters(ImmutableArray<IParameterSymbol> parameters) 456var p = parameters[i]; 1337private static bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, List<ParameterInfo> expectedParameters) 1355private static bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
Generated\Operations.Generated.cs (9)
819IParameterSymbol Parameter { get; } 2233IParameterSymbol Parameter { get; } 2369IParameterSymbol? Parameter { get; } 4943internal ParameterReferenceOperation(IParameterSymbol parameter, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 4949public IParameterSymbol Parameter { get; } 7286internal ParameterInitializerOperation(IParameterSymbol parameter, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7291public IParameterSymbol Parameter { get; } 7541internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7551public IParameterSymbol? Parameter { get; }
Operations\ControlFlowGraphBuilder.cs (1)
7010foreach (var parameter in propertySymbol.Parameters)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
116var parameterSymbol = symbol as IParameterSymbol;
Symbols\IMethodSymbol.cs (1)
125ImmutableArray<IParameterSymbol> Parameters { get; }
Symbols\IParameterSymbol.cs (1)
98new IParameterSymbol OriginalDefinition { get; }
Symbols\IPropertySymbol.cs (1)
72ImmutableArray<IParameterSymbol> Parameters { 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.CodeStyle (90)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (6)
57private readonly ConcurrentDictionary<IParameterSymbol, bool> _referencedParameters; 63_referencedParameters = new ConcurrentDictionary<IParameterSymbol, bool>(); 498var unusedParameter = (IParameterSymbol)symbol; 684foreach (var parameter in method.Parameters) 705foreach (var parameter in method.Parameters)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
40private readonly ConcurrentDictionary<IParameterSymbol, bool> _unusedParameters; 54_unusedParameters = new ConcurrentDictionary<IParameterSymbol, bool>(); 129IParameterSymbol parameter, 204private bool IsUnusedParameterCandidate(IParameterSymbol parameter, CancellationToken cancellationToken)
AbstractSpeculationAnalyzer.cs (10)
421if (symbol is IParameterSymbol parameterSymbol && 422newSymbol is IParameterSymbol newParameterSymbol && 1050ImmutableArray<IParameterSymbol> signature1Parameters, 1051ImmutableArray<IParameterSymbol> signature2Parameters) 1080var specifiedParameters1 = new List<IParameterSymbol>(); 1081var specifiedParameters2 = new List<IParameterSymbol>(); 1092var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1095var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1130var parameter1 = signature1Parameters[i]; 1136var parameter2 = signature2Parameters[i];
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,
IParameterSymbolExtensions.cs (3)
11public static bool IsRefOrOut(this IParameterSymbol symbol) 23public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 56public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
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);
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)
ISymbolExtensions.cs (6)
325if (symbol is IParameterSymbol parameter) 341=> symbol is IParameterSymbol { IsThis: true }; 348return ((IParameterSymbol)symbol).Type; 357public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 362_ => ImmutableArray<IParameterSymbol>.Empty, 566IParameterSymbol parameterSymbol => parameterSymbol.Type,
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
119public override bool VisitParameter(IParameterSymbol symbol)
ISymbolExtensions_Accessibility.cs (1)
111foreach (var param in funcPtrSignature.Parameters)
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33foreach (var parameter in symbol.Signature.Parameters)
SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
775private bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, ParameterInfo[] expectedParameters) 793private bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
130SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 448ImmutableArray<IParameterSymbol> xParameters, 449ImmutableArray<IParameterSymbol> yParameters, 551private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
21private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
14internal class ParameterSymbolEqualityComparer : IEqualityComparer<IParameterSymbol?> 28IParameterSymbol? x, 29IParameterSymbol? y, 62public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 65public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 68public int GetHashCode(IParameterSymbol? x)
SymbolKey.cs (6)
37/// the "same" <see cref="IParameterSymbol.Type"/>s and 38/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 53/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 61/// the "same" <see cref="IParameterSymbol.Type"/>s and 62/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 279ImmutableArray<IParameterSymbol> parameters,
SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 22SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 38using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 77PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 78string metadataName, ImmutableArray<IParameterSymbol> parameters) 80foreach (var parameter in parameters)
SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 278internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 297internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 443public override void VisitParameter(IParameterSymbol parameterSymbol)
SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 418foreach (var parameter in _parameters) 439foreach (var parameter in _parameters)
SymbolUsageResult.cs (1)
60public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
Microsoft.CodeAnalysis.CodeStyle.Fixes (43)
AbstractAddExplicitCastCodeFixProvider.cs (1)
179string argumentName, ImmutableArray<IParameterSymbol> parameters, ref int parameterIndex)
AbstractAddParameterCodeFixProvider.cs (2)
491var parameter = method.Parameters[i]; 516Compilation compilation, TypeInfo argumentTypeInfo, IParameterSymbol parameter,
AbstractCodeGenerationService.cs (2)
95public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
AbstractSemanticFactsService.cs (2)
184public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 187public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
91protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
AddParameterService.cs (3)
120var parameterSymbol = CreateParameterSymbol( 159private static IParameterSymbol CreateParameterSymbol( 167var newParameterSymbol = CodeGenerationSymbolFactory.CreateParameterSymbol(
CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
CodeGenerationConstructorSymbol.cs (1)
24ImmutableArray<IParameterSymbol> parameters)
CodeGenerationConversionSymbol.cs (1)
25IParameterSymbol fromType,
CodeGenerationDestructorSymbol.cs (1)
25parameters: ImmutableArray<IParameterSymbol>.Empty,
CodeGenerationMethodSymbol.cs (2)
23public override ImmutableArray<IParameterSymbol> Parameters { get; } 37ImmutableArray<IParameterSymbol> parameters,
CodeGenerationOperatorSymbol.cs (1)
27ImmutableArray<IParameterSymbol> parameters,
CodeGenerationParameterSymbol.cs (1)
57public new IParameterSymbol OriginalDefinition => this;
CodeGenerationPropertySymbol.cs (2)
24public ImmutableArray<IParameterSymbol> Parameters { get; } 40ImmutableArray<IParameterSymbol> parametersOpt,
CodeGenerationSymbolFactory.cs (16)
56ImmutableArray<IParameterSymbol> parameters, 85ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 128ImmutableArray<IParameterSymbol> parameters, 161ImmutableArray<IParameterSymbol> parameters, 182ImmutableArray<IParameterSymbol> parameters, 201ImmutableArray<IParameterSymbol> parameters, 225IParameterSymbol fromType, 253IParameterSymbol fromType, 268public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 271public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 280public static IParameterSymbol CreateParameterSymbol( 289internal static IParameterSymbol CreateParameterSymbol( 290IParameterSymbol parameter, 469ImmutableArray<IParameterSymbol> parameters = default, 519ImmutableArray<IParameterSymbol>? parameters = null, 545ImmutableArray<IParameterSymbol>? parameters = null,
Fixer.cs (1)
113ImmutableArray<IParameterSymbol> parameters,
ICodeGenerationService.cs (1)
89TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
52foreach (var parameter in symbol.Signature.Parameters)
SyntaxGeneratorExtensions.cs (2)
46ImmutableArray<IParameterSymbol> parameters) 53IParameterSymbol parameter)
Microsoft.CodeAnalysis.CSharp (33)
Compilation\CSharpSemanticModel.cs (1)
3206public abstract IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
804public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
361public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
2098public override IParameterSymbol GetDeclaredSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1539public static IParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Operations\CSharpOperationFactory.cs (2)
664IParameterSymbol parameter = boundParameter.ParameterSymbol.GetPublicSymbol(); 1666IParameterSymbol parameter = boundParameterEqualsValue.Parameter.GetPublicSymbol();
Operations\CSharpOperationFactory_Methods.cs (1)
36internal IArgumentOperation CreateArgumentOperation(ArgumentKind kind, IParameterSymbol? parameter, BoundExpression expression)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (4)
641foreach (var param in symbol.Parameters) 791public override void VisitParameter(IParameterSymbol symbol) 980private void AddParametersIfNeeded(bool hasThisParameter, bool isVarargs, ImmutableArray<IParameterSymbol> parameters) 995foreach (var param in parameters)
Symbols\PublicModel\MethodSymbol.cs (1)
124ImmutableArray<IParameterSymbol> IMethodSymbol.Parameters
Symbols\PublicModel\ParameterSymbol.cs (15)
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.IsOptional => _underlying.IsOptional; 69bool IParameterSymbol.IsThis => _underlying.IsThis; 71int IParameterSymbol.Ordinal => _underlying.Ordinal; 73bool IParameterSymbol.HasExplicitDefaultValue => _underlying.HasExplicitDefaultValue; 75object IParameterSymbol.ExplicitDefaultValue => _underlying.ExplicitDefaultValue;
Symbols\PublicModel\PropertySymbol.cs (1)
46ImmutableArray<IParameterSymbol> IPropertySymbol.Parameters
Symbols\SymbolExtensions.cs (4)
623internal static IParameterSymbol? GetPublicSymbol(this ParameterSymbol? symbol) 625return symbol.GetPublicSymbol<IParameterSymbol>(); 733internal static ImmutableArray<IParameterSymbol> GetPublicSymbols(this ImmutableArray<ParameterSymbol> symbols) 735return GetPublicSymbols<IParameterSymbol>(StaticCast<Symbol>.From(symbols));
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
ArgumentSyntaxExtensions.cs (4)
39public static IParameterSymbol? DetermineParameter( 67var parameter = parameters.FirstOrDefault(p => p.Name == name); 81var parameter = parameters[index]; 99var lastParameter = parameters.LastOrDefault();
AttributeArgumentSyntaxExtensions.cs (3)
22public static IParameterSymbol? DetermineParameter( 51var parameter = parameters.FirstOrDefault(p => p.Name == name); 68var lastParameter = parameters.LastOrDefault();
CastSimplifier.cs (4)
560if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref }) 1283var originalParameter = originalParameters[i]; 1284var rewrittenParameter = rewrittenParameters[i];
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
164var lambdaParameter = lambdaMethod.Parameters[i]; 165var invokedParameter = invokedMethod.Parameters[i];
CSharpSemanticFacts.cs (2)
262public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 265public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
CSharpUseAutoPropertyAnalyzer.cs (1)
115if (exprSymbol is not IParameterSymbol and not ILocalSymbol)
Helpers.cs (2)
114private static bool IsSliceFirstParameter(IParameterSymbol parameter) 118private static bool IsSliceSecondParameter(IParameterSymbol parameter)
SemanticModelExtensions.cs (1)
439var parameter = member.Parameters[index];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (52)
AbstractAssignOutParametersCodeFixProvider.cs (6)
95private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 105var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 114parameterList.Parameters.Select(p => (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(p, cancellationToken)) 151MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 155SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters) 159foreach (var parameter in unassignedParameters)
AssignOutParametersAboveReturnCodeFixProvider.cs (1)
37MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
AssignOutParametersAtStartCodeFixProvider.cs (1)
61MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
ConvertToRecordHelpers.cs (16)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 167var left = GetParamFromArgument(leftOperand); 168var right = GetParamFromArgument(rightOperand); 185ImmutableArray<IParameterSymbol> parameters) 227IParameterSymbol parameter) 240Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 246Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 303if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured }) 503var parameter = methodSymbol.Parameters.First(); 567IParameterSymbol parameter, 585Parameter: IParameterSymbol referencedParameter1 605private static IParameterSymbol? GetParamFromArgument(IOperation operation) 638var invokedOn = GetParamFromArgument(instance); 639var param = GetParamFromArgument(arg); 956IParameterSymbol parameter, 990IParameterSymbol? referencedParameter = null;
CSharpCodeGenerationService.cs (2)
285IEnumerable<IParameterSymbol> parameters, 296foreach (var parameter in parameters)
CSharpDeclareAsNullableCodeFixProvider.cs (5)
199else if (symbol is IParameterSymbol parameter) 243var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 250var parameter = method.Parameters[index]; 274var parameterSymbol = model.GetDeclaredSymbol(optionalParameter, cancellationToken); 320static TypeSyntax? TryGetParameterTypeSyntax(IParameterSymbol? parameterSymbol, CancellationToken cancellationToken)
CSharpTypeInferenceService.TypeInferrer.cs (7)
716ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 732ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 736using var _1 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithMatchingCount); 737using var _2 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithoutMatchingCount); 767ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 789var parameter = parameterSet[index]; 1235SemanticModel.GetDeclaredSymbol(equalsValue.Parent, CancellationToken) is IParameterSymbol parameter)
CSharpUseLocalFunctionCodeFixProvider.cs (2)
258static ParameterSyntax PromoteParameter(SyntaxGenerator generator, ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 323private static EqualsValueClauseSyntax GetDefaultValue(SyntaxGenerator generator, IParameterSymbol parameter)
MakeLocalFunctionStaticCodeFixHelper.cs (3)
89var thisParameter = (IParameterSymbol?)captures.FirstOrDefault(c => c.IsThisParameter()); 215private static ImmutableArray<(IParameterSymbol symbol, ISymbol capture)> CreateParameterSymbols(ImmutableArray<ISymbol> captures)
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) 96IParameterSymbol parameter, 116private static ExpressionSyntax GenerateEqualsValueClauseWorker(SyntaxGenerator generator, IParameterSymbol parameter, object? value) 120IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
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.ExpressionEvaluator.ExpressionCompiler (2)
CSharpInstructionDecoder.cs (1)
100internal override void AppendParameterTypeName(StringBuilder builder, IParameterSymbol parameter)
TypeParameterChecker.cs (1)
33public override IParameterSymbol GetThisParameter(IMethodSymbol method)
Microsoft.CodeAnalysis.CSharp.Features (99)
AbstractAssignOutParametersCodeFixProvider.cs (6)
95private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 105var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 114parameterList.Parameters.Select(p => (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(p, cancellationToken)) 151MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 155SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters) 159foreach (var parameter in unassignedParameters)
AssignOutParametersAboveReturnCodeFixProvider.cs (1)
37MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
AssignOutParametersAtStartCodeFixProvider.cs (1)
61MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
ChangeSignature\CSharpChangeSignatureService.cs (2)
892protected override SyntaxNode CreateExplicitParamsArrayFromIndividualArguments(SeparatedSyntaxList<SyntaxNode> newArguments, int indexInExistingList, IParameterSymbol parameterSymbol) 914protected override ImmutableArray<IParameterSymbol> GetParameters(ISymbol declarationSymbol)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (3)
266private static SyntaxNode GenerateArgument(IParameterSymbol p, string name, bool shouldUseNamedArguments = false) 269private static List<string> GenerateUniqueParameterNames(ImmutableArray<IParameterSymbol> parameters, List<string> reservedNames) 275private static ParameterSyntax GenerateParameter(IParameterSymbol p, string name)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (3)
201private static bool IsValid(ImmutableArray<IParameterSymbol> parameterList, ISet<string> existingNamedParameters) 218private static IEnumerable<ImmutableArray<IParameterSymbol>> GetParameterLists( 231return SpecializedCollections.EmptyEnumerable<ImmutableArray<IParameterSymbol>>();
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
160var parameter = CSharpSemanticFacts.Instance.FindParameterForArgument(
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
307foreach (var overloadParameter in overload.Parameters)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
87private static void AddParameters(ImmutableArray<IParameterSymbol> parameters, StringBuilder builder)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (14)
32internal partial class NamedParameterCompletionProvider : LSPCompletionProvider, IEqualityComparer<IParameterSymbol> 111foreach (var parameter in unspecifiedParameters) 136private static bool IsValid(ImmutableArray<IParameterSymbol> parameterList, ISet<string> existingNamedParameters) 151private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetParameterLists( 168private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetObjectCreationExpressionParameterLists( 184private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetElementAccessExpressionParameterLists( 207private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetConstructorInitializerParameterLists( 231private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetRecordBaseTypeParameterLists( 250private static IEnumerable<ImmutableArray<IParameterSymbol>>? GetInvocationExpressionParameterLists( 277bool IEqualityComparer<IParameterSymbol>.Equals(IParameterSymbol? x, IParameterSymbol? y) 280int IEqualityComparer<IParameterSymbol>.GetHashCode(IParameterSymbol obj)
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
369protected override ImmutableArray<IParameterSymbol> GetParameters(ISymbol declarationSymbol)
ConvertToRecordHelpers.cs (16)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 167var left = GetParamFromArgument(leftOperand); 168var right = GetParamFromArgument(rightOperand); 185ImmutableArray<IParameterSymbol> parameters) 227IParameterSymbol parameter) 240Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 246Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 303if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured }) 503var parameter = methodSymbol.Parameters.First(); 567IParameterSymbol parameter, 585Parameter: IParameterSymbol referencedParameter1 605private static IParameterSymbol? GetParamFromArgument(IOperation operation) 638var invokedOn = GetParamFromArgument(instance); 639var param = GetParamFromArgument(arg); 956IParameterSymbol parameter, 990IParameterSymbol? referencedParameter = null;
CSharpDeclareAsNullableCodeFixProvider.cs (5)
199else if (symbol is IParameterSymbol parameter) 243var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 250var parameter = method.Parameters[index]; 274var parameterSymbol = model.GetDeclaredSymbol(optionalParameter, cancellationToken); 320static TypeSyntax? TryGetParameterTypeSyntax(IParameterSymbol? parameterSymbol, CancellationToken cancellationToken)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
164var lambdaParameter = lambdaMethod.Parameters[i]; 165var invokedParameter = invokedMethod.Parameters[i];
CSharpUseAutoPropertyAnalyzer.cs (1)
115if (exprSymbol is not IParameterSymbol and not ILocalSymbol)
CSharpUseLocalFunctionCodeFixProvider.cs (2)
258static ParameterSyntax PromoteParameter(SyntaxGenerator generator, ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 323private static EqualsValueClauseSyntax GetDefaultValue(SyntaxGenerator generator, IParameterSymbol parameter)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (5)
200Debug.Assert(localOrParameter is IParameterSymbol or ILocalSymbol or IRangeVariableSymbol); 1263Debug.Assert(oldSymbol is IParameterSymbol); 1264Debug.Assert(newSymbol is IParameterSymbol); 1540private static bool GroupBySignatureComparer(ImmutableArray<IParameterSymbol> oldParameters, ITypeSymbol oldReturnType, ImmutableArray<IParameterSymbol> newParameters, ITypeSymbol newReturnType)
GenerateConstructorFromMembers\CSharpGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
51protected override string ToDisplayString(IParameterSymbol parameter, SymbolDisplayFormat format)
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
44public override ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
172private static bool DefaultValueMatches(IParameterSymbol parameterSymbol1, IParameterSymbol parameterSymbol2)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (2)
111IParameterSymbol parameter, 151ITupleOperation tupleLeft, ITupleOperation tupleRight, IParameterSymbol sibling, out int index)
InlineHints\CSharpInlineParameterNameHintsService.cs (6)
37ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer, 53ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer, 62var parameter = argument.DetermineParameter(semanticModel, cancellationToken: cancellationToken); 71ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer, 80var parameter = argument.DetermineParameter(semanticModel, cancellationToken: cancellationToken); 98protected override bool IsIndexer(SyntaxNode node, IParameterSymbol parameter)
InlineHints\CSharpInlineTypeHintsService.cs (1)
81var parameter = semanticModel.GetDeclaredSymbol(parameterNode, cancellationToken);
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
27protected override SyntaxNode GenerateExpressionFromOptionalParameter(IParameterSymbol parameterSymbol)
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\Helpers.cs (2)
114private static bool IsSliceFirstParameter(IParameterSymbol parameter) 118private static bool IsSliceSecondParameter(IParameterSymbol parameter)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (2)
100if (symbol is IParameterSymbol parameter) 163IParameterSymbol symbol)
MakeLocalFunctionStaticCodeFixHelper.cs (3)
89var thisParameter = (IParameterSymbol?)captures.FirstOrDefault(c => c.IsThisParameter()); 215private static ImmutableArray<(IParameterSymbol symbol, ISymbol capture)> CreateParameterSymbols(ImmutableArray<ISymbol> captures)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
108case IParameterSymbol _:
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (3)
279private static TNode ReplaceReferencesToParameterWithValue<TNode>(SemanticModel semanticModel, IParameterSymbol parameter, TNode node) 289private readonly IParameterSymbol _parameter; 291public Rewriter(SemanticModel semanticModel, IParameterSymbol parameter)
SignatureHelp\AbstractCSharpSignatureHelpProvider.cs (1)
60IParameterSymbol parameter,
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (2)
97var parameter = parameters[parameterIndex]; 149bool IsCompatibleArgument(ArgumentSyntax argument, IParameterSymbol parameter)
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
165foreach (var parameter in constructor.Parameters)
SignatureHelp\GenericNameSignatureHelpProvider_Method.cs (1)
83foreach (var parameter in method.Parameters)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
85foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
57foreach (var parameter in invokeMethod.Parameters)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (2)
30protected sealed override bool IsLegalToAddNamedArguments(ImmutableArray<IParameterSymbol> parameters, int argumentCount) 36protected override bool IsImplicitIndexOrRangeIndexer(ImmutableArray<IParameterSymbol> parameters, TSyntax argument, SemanticModel semanticModel)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (28)
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 (11)
2663var parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[0]); 2666parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[1]); 2669parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[3]); 2676parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[0]); 2679parameter = (IParameterSymbol)sm.GetDeclaredSymbol(parameters[2]); 7077var lambdaParameter1 = model.GetSymbolInfo(lambdas[0]).Symbol.GetParameters()[0]; 7082var lambdaParameter2 = model.GetSymbolInfo(lambdas[1]).Symbol.GetParameters()[0]; 7606var a = method.Parameters[0]; 7608var b = method.Parameters[1]; 8055var newParam = newLambdaSymbol.Parameters.Single();
Semantics\LocalFunctionTests.cs (2)
854var paramSymbol = model.GetDeclaredSymbol(parameter); 5036var parameterSymbol = model.GetDeclaredSymbol(parameter);
Semantics\RecordStructTests.cs (1)
5820var parameter = model.GetDeclaredSymbol(parameterSyntax)!;
Semantics\RecordTests.cs (1)
449var 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)
11512private static void VerifyParameterSymbol(IParameterSymbol parameter, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (83)
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 (14)
354var symbol1 = model1.GetDeclaredSymbol(paramdecl); 355var symbol2 = model2.GetDeclaredSymbol(paramdecl); 376var symbol1 = model1.GetDeclaredSymbol(paramdecl1); 378var symbol2 = model2.GetDeclaredSymbol(paramdecl2); 902var ppSym01 = model.GetDeclaredSymbol(pParam01); 903var ppSym02 = model.GetDeclaredSymbol(pParam02); 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); 3134Assert.Equal(TypeKind.Error, ((IParameterSymbol)symbol).Type.TypeKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (22)
345var paramSymbol = model.GetDeclaredSymbol(paramDecl); 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); 5225var symbol1 = VerifyParameter(model, decls[0], 0, "[System.Int32 x = 2]", "System.Int32", 2); 5226var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3); 5246var symbol1 = VerifyParameter(model, decls[0], 0, "System.Int32 x", null, null); 5247var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3); 5267var symbol1 = VerifyParameter(model, decls[0], 0, "[System.Int32 x = 2]", "System.Int32", 2); 5268var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3); 5272private static IParameterSymbol VerifyParameter( 5280var symbol = (IParameterSymbol)model.GetDeclaredSymbol(decl);
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
6343var 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 (1)
6707var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single();
DocumentationComments\ParameterTests.cs (1)
745var expectedParameter = method.Parameters.Single();
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\DelegateTests.cs (1)
741var parameter = model.GetSymbolInfo(anonymousMethod).Symbol.GetParameters()[0];
Symbols\Source\EventTests.cs (2)
442var parameterSymbol = model.GetDeclaredSymbol(parameterSyntax); 488var parameterSymbol = model.GetDeclaredSymbol(parameterSyntax);
Symbols\Source\NullablePublicAPITests.cs (24)
2634IParameterSymbol symbol = (IParameterSymbol)info.Symbol; 3503var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3557var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3568var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).Symbol; 3618var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3629var o2Symbol = (IParameterSymbol)model.GetSymbolInfo(o2Ref).Symbol; 3777var parameterSymbol = (IParameterSymbol)model.GetSymbolInfo(o1Ref).Symbol; 3812var paramSymbol = model.GetDeclaredSymbol(parameter); 3917var o1Symbol = (IParameterSymbol)model.GetSymbolInfo(o1Reference).Symbol; 3931var o3Symbol = (IParameterSymbol)model.GetSymbolInfo(o3Reference).Symbol; 4050var o1Symbol = model.GetDeclaredSymbol(o1Decl); 4130var o1Result = lookupResults.OfType<IParameterSymbol>().First(p => p.Name == "o1"); 4131var 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)
711public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol member) 720return ImmutableArray<IParameterSymbol>.Empty; 785return ((IParameterSymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
ArgumentSyntaxExtensions.cs (4)
39public static IParameterSymbol? DetermineParameter( 67var parameter = parameters.FirstOrDefault(p => p.Name == name); 81var parameter = parameters[index]; 99var lastParameter = parameters.LastOrDefault();
AttributeArgumentSyntaxExtensions.cs (3)
22public static IParameterSymbol? DetermineParameter( 51var parameter = parameters.FirstOrDefault(p => p.Name == name); 68var lastParameter = parameters.LastOrDefault();
CastSimplifier.cs (4)
560if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref }) 1283var originalParameter = originalParameters[i]; 1284var rewrittenParameter = rewrittenParameters[i];
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
38var symbol = semanticModel.GetDeclaredSymbol(parameter, cancellationToken);
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
180symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName } }) 243case IParameterSymbol parameterSymbol:
CSharpCodeGenerationService.cs (2)
285IEnumerable<IParameterSymbol> parameters, 296foreach (var parameter in parameters)
CSharpSemanticFacts.cs (2)
262public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 265public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
CSharpTypeInferenceService.TypeInferrer.cs (7)
716ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 732ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 736using var _1 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithMatchingCount); 737using var _2 = ArrayBuilder<ImmutableArray<IParameterSymbol>>.GetInstance(out var parameterListsWithoutMatchingCount); 767ImmutableArray<ImmutableArray<IParameterSymbol>> parameterizedSymbols, 789var parameter = parameterSet[index]; 1235SemanticModel.GetDeclaredSymbol(equalsValue.Parent, CancellationToken) is IParameterSymbol parameter)
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) 96IParameterSymbol parameter, 116private static ExpressionSyntax GenerateEqualsValueClauseWorker(SyntaxGenerator generator, IParameterSymbol parameter, object? value) 120IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
478if (symbol is IParameterSymbol parameter) 513var useBaseReferenceAccessibility = symbol is IParameterSymbol { IsThis: true } p && !p.Type.Equals(containerType);
Rename\CSharpRenameRewriterLanguageService.cs (3)
779(matchingLocal.IsKind(SymbolKind.Parameter) && ((IParameterSymbol)matchingLocal).Type.IsDelegateType()); 829if (renamedSymbol is IParameterSymbol renamedParameterSymbol && 833var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal];
SemanticModelExtensions.cs (1)
439var parameter = member.Parameters[index];
Simplification\CSharpSimplificationService.Expander.cs (1)
221var parameterSymbol = _semanticModel.GetDeclaredSymbol(node.Parameter);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (2)
55var oldSymbol = semanticModel.GetDeclaredSymbol(parameterSyntax, cancellationToken); 56var newSymbol = speculationAnalyzer.SpeculativeSemanticModel.GetDeclaredSymbol(newParameterSyntax, cancellationToken);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Completion\AbstractArgumentProviderTests`1.cs (4)
68var parameter = GetParameterSymbolInfo(workspace, semanticModel, root, position, CancellationToken.None); 77private IParameterSymbol GetParameterSymbolInfo(Workspace workspace, SemanticModel semanticModel, SyntaxNode root, int position, CancellationToken cancellationToken) 114static int GetMinimumArgumentCount(ImmutableArray<IParameterSymbol> parameters) 117static int GetMaximumArgumentCount(ImmutableArray<IParameterSymbol> parameters)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (15)
CodeGeneration\CodeGenerationTests.cs (15)
109ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 146ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 190ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 231ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 274Func<SemanticModel, IParameterSymbol> fromType, 331ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters, 352ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 384ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 429ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default, 669internal static Func<SemanticModel, IParameterSymbol> Parameter(Type type, string name, bool hasDefaultValue = false, object defaultValue = null, bool isParams = false) 676internal static Func<SemanticModel, IParameterSymbol> Parameter(string typeFullName, string parameterName, bool hasDefaultValue = false, object defaultValue = null, bool isParams = false, int typeArrayRank = 0) 692internal static ImmutableArray<Func<SemanticModel, IParameterSymbol>> Parameters(params Func<SemanticModel, IParameterSymbol>[] p) 701private static ImmutableArray<IParameterSymbol> GetParameterSymbols(ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters, TestContext context)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (6)
AbstractTypeParameterChecker.cs (4)
27public abstract IParameterSymbol GetThisParameter(IMethodSymbol method); 59public sealed override void VisitParameter(IParameterSymbol symbol) 101foreach (var parameter in symbol.Parameters) 113foreach (var parameter in symbol.Parameters)
InstructionDecoder.cs (2)
41internal virtual void AppendParameterTypeName(StringBuilder builder, IParameterSymbol parameter) 78var parameter = parameters[i];
Microsoft.CodeAnalysis.Features (277)
AbstractAddExplicitCastCodeFixProvider.cs (1)
179string argumentName, ImmutableArray<IParameterSymbol> parameters, ref int parameterIndex)
AbstractAddParameterCodeFixProvider.cs (2)
491var parameter = method.Parameters[i]; 516Compilation compilation, TypeInfo argumentTypeInfo, IParameterSymbol parameter,
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (6)
57private readonly ConcurrentDictionary<IParameterSymbol, bool> _referencedParameters; 63_referencedParameters = new ConcurrentDictionary<IParameterSymbol, bool>(); 498var unusedParameter = (IParameterSymbol)symbol; 684foreach (var parameter in method.Parameters) 705foreach (var parameter in method.Parameters)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
40private readonly ConcurrentDictionary<IParameterSymbol, bool> _unusedParameters; 54_unusedParameters = new ConcurrentDictionary<IParameterSymbol, bool>(); 129IParameterSymbol parameter, 204private bool IsUnusedParameterCandidate(IParameterSymbol parameter, CancellationToken cancellationToken)
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,
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (2)
28private readonly ImmutableArray<IParameterSymbol> _missingParameters; 42ImmutableArray<IParameterSymbol> missingParameters,
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.ConstructorCandidate.cs (2)
15public readonly ImmutableArray<IParameterSymbol> MissingParameters; 17public ConstructorCandidate(IMethodSymbol constructor, ImmutableArray<ISymbol> missingMembers, ImmutableArray<IParameterSymbol> missingParameters)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
145static 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);
AddParameterService.cs (3)
120var parameterSymbol = CreateParameterSymbol( 159private static IParameterSymbol CreateParameterSymbol( 167var newParameterSymbol = CodeGenerationSymbolFactory.CreateParameterSymbol(
ChangeSignature\AbstractChangeSignatureService.cs (12)
70protected abstract SyntaxNode CreateExplicitParamsArrayFromIndividualArguments(SeparatedSyntaxList<SyntaxNode> newArguments, int startingIndex, IParameterSymbol parameterSymbol); 86protected abstract ImmutableArray<IParameterSymbol> GetParameters(ISymbol declarationSymbol); 475var argumentToParameterMap = new Dictionary<IUnifiedArgumentSyntax, IParameterSymbol>(); 476var parameterToIndexMap = new Dictionary<IParameterSymbol, int>(); 480var decl = declarationParametersToPermute[i]; 506var param = argumentToParameterMap[argument]; 539var param = argumentToParameterMap[paramsArrayArgument]; 595private static ImmutableArray<IParameterSymbol> GetParametersToPermute( 597ImmutableArray<IParameterSymbol> originalParameters, 601var parametersToPermute = ArrayBuilder<IParameterSymbol>.GetInstance(); 610var match = originalParameters.FirstOrDefault(p => p.Name == name); 1066var parameter = semanticFacts.FindParameterForArgument(semanticModel, argument, cancellationToken);
ChangeSignature\Parameter.cs (2)
21public IParameterSymbol Symbol { get; } 23public ExistingParameter(IParameterSymbol param)
Completion\ArgumentContext.cs (2)
20IParameterSymbol parameter, 47public IParameterSymbol Parameter { get; }
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
41if (symbol.IsKind(SymbolKind.Parameter, out IParameterSymbol? parameter))
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
101protected abstract ImmutableArray<IParameterSymbol> GetParameters(ISymbol symbol);
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
109IParameterSymbol parameterSymbol => parameterSymbol.Type,
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
387var parameter = CodeGenerationSymbolFactory.CreateParameterSymbol(
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (2)
274var param1 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg1Name)); 275var param2 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg2Name));
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
924var parameter = CodeGenerationSymbolFactory.CreateParameterSymbol(
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (33)
2284protected static bool SignaturesEquivalent(ImmutableArray<IParameterSymbol> oldParameters, ITypeSymbol oldReturnType, ImmutableArray<IParameterSymbol> newParameters, ITypeSymbol newReturnType) 2288protected static bool ParameterTypesEquivalent(ImmutableArray<IParameterSymbol> oldParameters, ImmutableArray<IParameterSymbol> newParameters, bool exact) 2322protected static bool ParameterTypesEquivalent(IParameterSymbol oldParameter, IParameterSymbol newParameter, bool exact) 2344Func<ImmutableArray<IParameterSymbol>, ITypeSymbol, ImmutableArray<IParameterSymbol>, ITypeSymbol, bool>? signatureComparer = null) 2363return signatureComparer(ImmutableArray<IParameterSymbol>.Empty, oldField.Type, ImmutableArray<IParameterSymbol>.Empty, newField.Type); 2720if (oldSymbol is IParameterSymbol) 2920else if (newSymbol is IParameterSymbol) 3122if (newSymbol is INamedTypeSymbol or IFieldSymbol or IParameterSymbol or ITypeParameterSymbol) 3144IParameterSymbol? renamedParameter = null; 3712if (oldSymbol is IParameterSymbol && newSymbol is IParameterSymbol) 3933else if (oldSymbol is IParameterSymbol oldParameter && newSymbol is IParameterSymbol newParameter) 4029IParameterSymbol oldParameter, 4030IParameterSymbol newParameter, 4175private static bool IsExtensionMethodThisParameter(IParameterSymbol parameter) 4202Debug.Assert(newSymbol is IParameterSymbol); 4212AddParameterUpdateSemanticEdit(semanticEdits, (IParameterSymbol)oldSymbol, (IParameterSymbol)newSymbol, syntaxMap, reportDeleteAndInsertEdits: hasParameterTypeChange, processedSymbols, cancellationToken); 4274else if (newSymbol is IParameterSymbol newParameterSymbol) 4276AddParameterUpdateSemanticEdit(semanticEdits, (IParameterSymbol)oldSymbol, newParameterSymbol, syntaxMap, reportDeleteAndInsertEdits: false, processedSymbols: null, cancellationToken); 4280private static void AddParameterUpdateSemanticEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, IParameterSymbol oldParameterSymbol, IParameterSymbol newParameterSymbol, Func<SyntaxNode, SyntaxNode?>? syntaxMap, bool reportDeleteAndInsertEdits, HashSet<ISymbol>? processedSymbols, CancellationToken cancellationToken) 5527private static (SyntaxNode? Node, int Ordinal) GetParameterKey(IParameterSymbol parameter, CancellationToken cancellationToken) 5618oldParameterCapturesByLambdaAndOrdinal.Add(GetParameterKey((IParameterSymbol)oldCapture, cancellationToken), i); 5633var newParameterCapture = (IParameterSymbol)newCapture; 5904SymbolKind.Parameter => ((IParameterSymbol)localOrParameter).Type,
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
194var parameter = argIndex < parameters.Length ? parameters[argIndex.Value] : null;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (2)
277var parameter = Info.SemanticFacts.FindParameterForAttributeArgument(semanticModel, argument, allowUncertainCandidates: true, allowParams: true, cancellationToken); 291var parameter = Info.SemanticFacts.FindParameterForArgument(semanticModel, argument, allowUncertainCandidates: true, allowParams: true, cancellationToken);
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
215var parameter = Info.SemanticFacts.FindParameterForArgument(semanticModel, argumentNode, allowUncertainCandidates: true, allowParams: true, cancellationToken);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
195var parameter = Info.SemanticFacts.FindParameterForArgument(semanticModel, argumentNode, allowUncertainCandidates: true, allowParams: true, cancellationToken);
EncapsulateField\AbstractEncapsulateFieldService.cs (1)
385parameters: ImmutableArray<IParameterSymbol>.Empty,
ExtractMethod\MethodExtractor.Analyzer.cs (8)
95var thisParameterBeingRead = (IParameterSymbol?)dataFlowAnalysisData.ReadInside.FirstOrDefault(IsThisParameter); 480if (symbol is IParameterSymbol && variableDeclared) 644IParameterSymbol parameter => parameter.Type, 676if (localOrParameter is not IParameterSymbol parameter) 686if (localOrParameter is not IParameterSymbol parameter) 737case IParameterSymbol parameter: 954IParameterSymbol parameter => new VariableInfo(new ParameterVariableSymbol(compilation, parameter, type), style),
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
346protected ImmutableArray<IParameterSymbol> CreateMethodParameters() 348var parameters = ArrayBuilder<IParameterSymbol>.GetInstance();
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
37foreach (var param in symbol.Signature.Parameters)
ExtractMethod\MethodExtractor.VariableSymbol.cs (2)
107private readonly IParameterSymbol _parameterSymbol; 109public ParameterVariableSymbol(Compilation compilation, IParameterSymbol parameterSymbol, ITypeSymbol type)
Fixer.cs (1)
113ImmutableArray<IParameterSymbol> parameters,
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
70var parameter = _state.Parameters[i];
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
60protected abstract string ToDisplayString(IParameterSymbol parameter, SymbolDisplayFormat format);
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (4)
29public 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)
162ImmutableArray<IParameterSymbol> parameters) 187private static IMethodSymbol CreateInequalityOperator(Compilation compilation, SyntaxGenerator generator, ImmutableArray<IParameterSymbol> parameters)
GenerateFromMembers\AbstractGenerateFromMembersCodeRefactoringProvider.cs (2)
90protected static ImmutableArray<IParameterSymbol> DetermineParameters( 93using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (5)
52private ImmutableArray<IParameterSymbol> _parameters; 183ImmutableArray<IParameterSymbol> allParameters, 204ImmutableArray<IParameterSymbol> parameters, 253var ctorParameter = ctor.Parameters[i]; 413using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (2)
20ImmutableArray<IParameterSymbol> parameters, 106var constructorParameter = constructorInCompilation.Parameters[i];
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.cs (1)
22public abstract ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (3)
232private static ImmutableArray<string> GenerateParameterNamesBasedOnParameterTypes(ImmutableArray<IParameterSymbol> parameters) 237foreach (var parameter in parameters) 260parameters: ImmutableArray<IParameterSymbol>.Empty);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
203private async ValueTask<ImmutableArray<IParameterSymbol>> DetermineParametersAsync(CancellationToken cancellationToken) 210using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var result);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (1)
224var parameter = containingMethod.Parameters[i];
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
36public ImmutableArray<IParameterSymbol> Parameters { get; private set; }
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (2)
94private ImmutableArray<IParameterSymbol> DetermineParameters() 193using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var parameters);
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (1)
57foreach (var parameter in methodSymbol.Parameters)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (21)
65var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken); 84IParameterSymbol parameter, 175private static (TParameterSyntax?, IParameterSymbol?) GetParameterAtOrdinal(int index, IReadOnlyList<TParameterSyntax> parameterNodes, SemanticModel semanticModel, CancellationToken cancellationToken) 179var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken); 189IOperation statement, IParameterSymbol parameter, 212private static bool IsIfNullCheck(IOperation statement, IParameterSymbol parameter) 245protected bool ParameterValidForNullCheck(Document document, IParameterSymbol parameter, SemanticModel semanticModel, 295private static bool IsStringCheck(IOperation condition, IParameterSymbol parameter) 309private static bool IsNullCheck(IOperation operand1, IOperation operand2, IParameterSymbol parameter) 314IParameterSymbol parameter, 337IParameterSymbol parameter, 353IParameterSymbol parameter, 384private TStatementSyntax CreateNullCheckStatement(SemanticModel semanticModel, SyntaxGenerator generator, IParameterSymbol parameter, TSimplifierOptions options) 391Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName, TSimplifierOptions options) 408IParameterSymbol parameter, 452IParameterSymbol parameterSymbol, 478IParameterSymbol parameter, 547Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter) 555Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (27)
49protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor); 62IParameterSymbol parameter, 108IParameterSymbol parameter, 195IParameterSymbol parameter, 220private static ImmutableArray<IParameterSymbol> GetParametersWithoutAssociatedMembers( 225using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var result); 227foreach (var parameter in method.Parameters) 245IParameterSymbol parameter, 269IParameterSymbol parameter, IBlockOperation? blockStatement) 282IParameterSymbol parameter, 317private static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule) 331IParameterSymbol parameter, 381ImmutableArray<IParameterSymbol> parameters, 403var parameter = parameters[i]; 423var currentParameter = (IParameterSymbol?)parameter.GetSymbolKey(cancellationToken).Resolve(currentCompilation, cancellationToken: cancellationToken).GetAnySymbol(); 447IParameterSymbol parameter, 535IParameterSymbol parameter, 563IParameterSymbol parameter, IBlockOperation? blockStatement, 597protected static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter) 599using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings); 620IParameterSymbol parameter, IBlockOperation? blockStatement) 646private static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement) 675IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty) 712IAssignmentOperation assignmentExpression, IParameterSymbol parameter) 733Document document, IParameterSymbol parameter, IBlockOperation? blockStatement, ImmutableArray<NamingRule> rules, ImmutableArray<string> parameterWords, CancellationToken cancellationToken)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (6)
52IParameterSymbol parameter, 85if (!TryGetParameterSymbol(selectedParameter, semanticModel, out var parameter, cancellationToken)) 138[NotNullWhen(true)] out IParameterSymbol? parameter, 141parameter = (IParameterSymbol?)semanticModel.GetDeclaredSymbol(parameterNode, cancellationToken); 187protected static bool IsParameterReference(IOperation operation, IParameterSymbol parameter) 194IParameterSymbol parameter,
InlineHints\AbstractInlineParameterNameHintsService.cs (10)
38ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer, 41protected abstract bool IsIndexer(SyntaxNode node, IParameterSymbol parameter); 70using var _2 = ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)>.GetInstance(out var buffer); 121ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> parameterHints) 131ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> parameterHints) 149ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> parameterHints) 166static bool HasAlphaSuffix(IParameterSymbol? parameter, out ReadOnlyMemory<char> prefix) 184static bool HasNumericSuffix(IParameterSymbol? parameter, out ReadOnlyMemory<char> prefix) 218protected static bool MatchesMethodIntent(IParameterSymbol? parameter) 275private static bool ParameterMatchesArgumentName(string? identifierArgument, IParameterSymbol parameter, ISyntaxFactsService syntaxFacts)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (7)
169? ImmutableArray<(IParameterSymbol, string)>.Empty 256ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax expression)> parametersToGenerateFreshVariablesFor, 257ImmutableArray<(IParameterSymbol parameterSymbol, string identifierName)> parametersWithVariableDeclarationArgument, 285(IParameterSymbol parameterSymbol, TExpressionSyntax expression) parameterAndExpression) 331ImmutableArray<(IParameterSymbol parameter, string identifierName)> parametersWithVariableDeclarationArgument, 332ImmutableDictionary<IParameterSymbol, TExpressionSyntax> parametersToReplace, 364ImmutableArray<IParameterSymbol> parametersNeedGenerateFreshVariableFor,
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (11)
44public ImmutableArray<(IParameterSymbol parameterSymbol, string name)> ParametersWithVariableDeclarationArgument { get; } 72public ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)> ParametersToGenerateFreshVariablesFor { get; } 120public ImmutableDictionary<IParameterSymbol, TExpressionSyntax> ParametersToReplace { get; } 149ImmutableArray<(IParameterSymbol parameterSymbol, string name)> parametersWithVariableDeclarationArgument, 150ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)> parametersToGenerateFreshVariablesFor, 151ImmutableDictionary<IParameterSymbol, TExpressionSyntax> parametersToReplace, 395ImmutableArray<(IParameterSymbol parameterSymbol, string name)>.Empty, 396ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)>.Empty, 447var parameterSymbol = argument.Parameter; 491ImmutableArray<(IParameterSymbol parameterSymbol, string name)> parametersWithVariableDeclarationArgument, 507var parameterSymbol = argumentOperation.Parameter;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (3)
41protected abstract SyntaxNode GenerateExpressionFromOptionalParameter(IParameterSymbol parameterSymbol); 76if (expressionSymbol is IParameterSymbol parameterSymbol && parameterSymbol.ContainingSymbol.Equals(containingSymbol)) 203if (symbol is IParameterSymbol parameter)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (17)
79private async Task<Dictionary<TIdentifierNameSyntax, IParameterSymbol>> MapExpressionToParametersAsync(CancellationToken cancellationToken) 81var nameToParameterDict = new Dictionary<TIdentifierNameSyntax, IParameterSymbol>(); 88if (symbol is IParameterSymbol parameterSymbol) 158foreach (var parameterSymbol in _methodSymbol.Parameters) 252var parameterToArgumentMap = new Dictionary<IParameterSymbol, int>(); 316Dictionary<IParameterSymbol, int> parameterToArgumentMap, SyntaxNode currentArgumentListSyntax, 317SyntaxNode argumentListSyntax, SyntaxNode invocation, ImmutableArray<IParameterSymbol> validParameters, 326foreach (var parameterSymbol in validParameters) 399private async Task<SyntaxNode> ExtractMethodAsync(ImmutableArray<IParameterSymbol> validParameters, string newMethodIdentifier, SyntaxGenerator generator, CancellationToken cancellationToken) 452private async Task<SyntaxNode> CreateMethodDeclarationAsync(SyntaxNode newStatement, ImmutableArray<IParameterSymbol>? validParameters, 498var parameterToArgumentMap = new Dictionary<IParameterSymbol, int>(); 553Dictionary<TIdentifierNameSyntax, IParameterSymbol> mappingDictionary, 554Dictionary<IParameterSymbol, int> parameterToArgumentMap, 599var argumentParameter = _semanticFacts.FindParameterForArgument(semanticModel, invocationArgument, cancellationToken); 613private static bool ShouldParameterBeSkipped(Compilation compilation, IParameterSymbol parameter) 619Dictionary<IParameterSymbol, int> mapping, SeparatedSyntaxList<SyntaxNode> arguments, 624var argumentParameter = _semanticFacts.FindParameterForArgument(invocationSemanticModel, arguments[i], cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.cs (3)
188!state.GetSemanticMap(cancellationToken).AllReferencedSymbols.OfType<IParameterSymbol>().Any()) 437protected static IEnumerable<IParameterSymbol> GetAnonymousMethodParameters( 444.OfType<IParameterSymbol>()
IntroduceVariable\AbstractIntroduceVariableService.State_ConstructorInitializer.cs (1)
31if (bindingMap.AllReferencedSymbols.OfType<IParameterSymbol>().Any())
IntroduceVariable\AbstractIntroduceVariableService.State_Field.cs (1)
38if (bindingMap.AllReferencedSymbols.OfType<IParameterSymbol>().Any())
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (3)
60foreach (var parameter in symbol.Parameters) 116public override void VisitParameter(IParameterSymbol symbol) 126foreach (var parameter in symbol.Parameters)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (3)
174if (symbol is IParameterSymbol or ITypeParameterSymbol) 383else if (symbol is IParameterSymbol parameter) 685private async Task AddDescriptionForParameterAsync(IParameterSymbol symbol)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
68public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (1)
54public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
116var 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)
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
78var parameter = symbol.GetParameters().FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, singleWordText));
RQName\RQNodeBuilder.cs (2)
139private static IList<RQParameter>? BuildParameterList(ImmutableArray<IParameterSymbol> parameters) 143foreach (var parameter in parameters)
Shared\Extensions\ISymbolExtensions_2.cs (2)
188IParameterSymbol parameter => GetParameterDocumentation(parameter, compilation, cancellationToken)?.GetParameterText(parameter.Name), 196public static DocumentationComment? GetParameterDocumentation(IParameterSymbol parameter, Compilation compilation, CancellationToken cancellationToken)
Shared\Extensions\ISymbolExtensions_Sorting.cs (5)
53ImmutableArray<IParameterSymbol> xParameters, string[] xTypeNames, 54ImmutableArray<IParameterSymbol> yParameters, string[] yTypeNames) 76var xParam = xParameters[i]; 77var yParam = yParameters[i]; 141private static ImmutableArray<IParameterSymbol> GetMethodOrIndexerOrEventParameters(ISymbol symbol)
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (2)
83protected static bool MatchParameters(ImmutableArray<IParameterSymbol> parameters, StackFrameParameterList stackFrameParameters) 93var paramSymbol = parameters[i];
SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
775private bool AllParametersMatch(ImmutableArray<IParameterSymbol> symbolParameters, ParameterInfo[] expectedParameters) 793private bool ParameterMatches(IParameterSymbol symbol, ParameterInfo parameterInfo)
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (4)
142ImmutableArray<IParameterSymbol> parameters, 153ImmutableArray<IParameterSymbol> parameters, TArgumentListSyntax argumentList, 180protected abstract bool IsLegalToAddNamedArguments(ImmutableArray<IParameterSymbol> parameters, int argumentCount); 186protected abstract bool IsImplicitIndexOrRangeIndexer(ImmutableArray<IParameterSymbol> parameters, TBaseArgumentSyntax argument, SemanticModel semanticModel);
ValueTracking\ValueTracker.cs (4)
33or IParameterSymbol) 97case IParameterSymbol parameterSymbol: 176IParameterSymbol parameterSymbol, 233foreach (var outOrRefParam in methodSymbol.Parameters.Where(p => p.IsRefOrOut()))
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
568var parameter = operation.Parameter;
Microsoft.CodeAnalysis.VisualBasic (32)
Binding\MemberSemanticModel.vb (1)
509Public Overloads Overrides Function GetDeclaredSymbol(parameter As ParameterSyntax, Optional cancellationToken As CancellationToken = Nothing) As IParameterSymbol
Compilation\SemanticModel.vb (1)
2605Public 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)
952Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters 954Return ImmutableArray(Of IParameterSymbol).CastUp(Me.Parameters)
Symbols\ParameterSymbol.vb (15)
127Public MustOverride ReadOnly Property IsParamArray As Boolean Implements IParameterSymbol.IsParams 146Public MustOverride ReadOnly Property HasExplicitDefaultValue As Boolean Implements IParameterSymbol.HasExplicitDefaultValue 292Private ReadOnly Property IParameterSymbol_IsDiscard As Boolean Implements IParameterSymbol.IsDiscard 298Private ReadOnly Property IParameterSymbol_RefKind As RefKind Implements IParameterSymbol.RefKind 306Private ReadOnly Property IParameterSymbol_ScopedKind As ScopedKind Implements IParameterSymbol.ScopedKind 312Private ReadOnly Property IParameterSymbol_Type As ITypeSymbol Implements IParameterSymbol.Type 318Private ReadOnly Property IParameterSymbol_NullableAnnotation As NullableAnnotation Implements IParameterSymbol.NullableAnnotation 324Private ReadOnly Property IParameterSymbol_IsOptional As Boolean Implements IParameterSymbol.IsOptional 330Private ReadOnly Property IParameterSymbol_IsThis As Boolean Implements IParameterSymbol.IsThis 336Private ReadOnly Property IParameterSymbol_RefCustomModifiers As ImmutableArray(Of CustomModifier) Implements IParameterSymbol.RefCustomModifiers 342Private ReadOnly Property IParameterSymbol_CustomModifiers As ImmutableArray(Of CustomModifier) Implements IParameterSymbol.CustomModifiers 348Private ReadOnly Property IParameterSymbol_Ordinal As Integer Implements IParameterSymbol.Ordinal 354Private ReadOnly Property IParameterSymbol_DefaultValue As Object Implements IParameterSymbol.ExplicitDefaultValue 360Private ReadOnly Property IParameterSymbol_OriginalDefinition As IParameterSymbol Implements IParameterSymbol.OriginalDefinition
Symbols\PropertySymbol.vb (2)
562Private ReadOnly Property IPropertySymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IPropertySymbol.Parameters 564Return StaticCast(Of IParameterSymbol).From(Me.Parameters)
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)
ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
ExpressionSyntaxExtensions.vb (1)
286Dim parameter = TryCast(info.GetAnySymbol(), IParameterSymbol)
VisualBasicSemanticFacts.vb (2)
233Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 237Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument
VisualBasicUseAutoPropertyAnalyzer.vb (1)
122If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
115parameters As ImmutableArray(Of IParameterSymbol),
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)
142parameters:=ImmutableArray(Of IParameterSymbol).Empty, 244parameters:=ImmutableArray(Of IParameterSymbol).Empty,
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (2)
252ResolveAndVerifySymbol(localSymbols(1).Type, DirectCast(ver20Symbols(0), IParameterSymbol).Type, comp20, SymbolIdComparison.IgnoreCase) 254ResolveAndVerifySymbol(localSymbols(2).Type, DirectCast(ver20Symbols(4), IParameterSymbol).Type, comp20, SymbolIdComparison.IgnoreCase)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
TypeParameterChecker.vb (1)
29Public Overrides Function GetThisParameter(method As IMethodSymbol) As IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic.Features (19)
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
757Protected Overrides Function CreateExplicitParamsArrayFromIndividualArguments(newArguments As SeparatedSyntaxList(Of SyntaxNode), indexInExistingList As Integer, parameterSymbol As IParameterSymbol) As SyntaxNode 789Protected Overrides Function GetParameters(declarationSymbol As ISymbol) As ImmutableArray(Of IParameterSymbol)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
290ImmutableArray(Of IParameterSymbol).Empty)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
93If(TryCast(symbol, IParameterSymbol)?.Type,
Completion\CompletionProviders\XmlDocCommentCompletionProvider.vb (1)
347Protected Overrides Function GetParameters(symbol As ISymbol) As ImmutableArray(Of IParameterSymbol)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
264Debug.Assert(TypeOf localOrParameter Is IParameterSymbol OrElse TypeOf localOrParameter Is ILocalSymbol OrElse TypeOf localOrParameter Is IRangeVariableSymbol)
GenerateConstructorFromMembers\VisualBasicGenerateConstructorFromMembersCodeRefactoringProvider.vb (1)
38Protected Overrides Function ToDisplayString(parameter As IParameterSymbol, format As SymbolDisplayFormat) As String
InitializeParameter\VisualBasicInitializeMemberFromParameterCodeRefactoringProvider.vb (1)
85Protected Overrides Function TryUpdateTupleAssignment(blockStatement As IBlockOperation, parameter As IParameterSymbol, fieldOrProperty As ISymbol, editor As SyntaxEditor) As Boolean
InlineHints\VisualBasicInlineParameterNameHintsService.vb (2)
28buffer As ArrayBuilder(Of (position As Integer, identifierArgument As String, parameter As IParameterSymbol, kind As HintKind)), 94Protected 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)
79If TypeOf symbol Is IParameterSymbol Then 80Return GetInitializerSourcePartsAsync(DirectCast(symbol, IParameterSymbol)) 123Private Overloads Async Function GetInitializerSourcePartsAsync(symbol As IParameterSymbol) As Task(Of ImmutableArray(Of SymbolDisplayPart))
SignatureHelp\AbstractVisualBasicSignatureHelpProvider.vb (1)
41Protected Shared Function Convert(parameter As 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
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
115parameters As ImmutableArray(Of IParameterSymbol),
VisualBasicUseAutoPropertyAnalyzer.vb (1)
122If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (2)
1090Dim parameterSymbol As IParameterSymbol 1163ByRef syntax As ParameterSyntax) As IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
342Return DirectCast(this, IParameterSymbol).RefKind
Microsoft.CodeAnalysis.VisualBasic.Workspaces (19)
ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
CodeGeneration\EventGenerator.vb (2)
188Private Function RemoveOptionalOrParamArray(parameter As IParameterSymbol) As IParameterSymbol
CodeGeneration\ParameterGenerator.vb (6)
14Public Shared Function GenerateParameterList(parameterDefinitions As ImmutableArray(Of IParameterSymbol), options As CodeGenerationContextInfo) As ParameterListSyntax 15Return GenerateParameterList(DirectCast(parameterDefinitions, IList(Of IParameterSymbol)), options) 18Public Shared Function GenerateParameterList(parameterDefinitions As IEnumerable(Of IParameterSymbol), options As CodeGenerationContextInfo) As ParameterListSyntax 31Friend Shared Function GenerateParameter(parameter As IParameterSymbol, seenOptional As Boolean, options As CodeGenerationContextInfo) As ParameterSyntax 73Private Shared Function GenerateModifiers(parameter As IParameterSymbol, seenOptional As Boolean) As SyntaxTokenList 91Private Shared Function GenerateEqualsValue(generator As SyntaxGenerator, parameter As IParameterSymbol, seenOptional As Boolean) As EqualsValueSyntax
CodeGeneration\VisualBasicCodeGenerationService.vb (4)
211parameters As IEnumerable(Of IParameterSymbol), 253parameters As IEnumerable(Of IParameterSymbol), 287parameters As IEnumerable(Of IParameterSymbol), 298parameters As IEnumerable(Of IParameterSymbol),
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (1)
286Dim parameter = TryCast(info.GetAnySymbol(), IParameterSymbol)
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
245Dim parameter = DirectCast(firstSymbol, IParameterSymbol)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
718Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal)
VisualBasicSemanticFacts.vb (2)
233Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 237Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
386parameterizedSymbols As IEnumerable(Of ImmutableArray(Of IParameterSymbol))) As IEnumerable(Of TypeInferenceInfo)
Microsoft.CodeAnalysis.Workspaces (173)
AbstractCodeGenerationService.cs (2)
95public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
AbstractSemanticFactsService.cs (2)
184public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 187public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken)
AbstractSpeculationAnalyzer.cs (10)
421if (symbol is IParameterSymbol parameterSymbol && 422newSymbol is IParameterSymbol newParameterSymbol && 1050ImmutableArray<IParameterSymbol> signature1Parameters, 1051ImmutableArray<IParameterSymbol> signature2Parameters) 1080var specifiedParameters1 = new List<IParameterSymbol>(); 1081var specifiedParameters2 = new List<IParameterSymbol>(); 1092var parameter1 = signature1Parameters.FirstOrDefault(p => p.Name == name); 1095var parameter2 = signature2Parameters.FirstOrDefault(p => p.Name == name); 1130var parameter1 = signature1Parameters[i]; 1136var parameter2 = signature2Parameters[i];
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
91protected static IEnumerable<ITypeSymbol> ExpandParamsParameter(IParameterSymbol parameterSymbol)
CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
CodeGenerationConstructedMethodSymbol.cs (1)
60public override ImmutableArray<IParameterSymbol> Parameters
CodeGenerationConstructorSymbol.cs (1)
24ImmutableArray<IParameterSymbol> parameters)
CodeGenerationConversionSymbol.cs (1)
25IParameterSymbol fromType,
CodeGenerationDestructorSymbol.cs (1)
25parameters: ImmutableArray<IParameterSymbol>.Empty,
CodeGenerationMethodSymbol.cs (2)
23public override ImmutableArray<IParameterSymbol> Parameters { get; } 37ImmutableArray<IParameterSymbol> parameters,
CodeGenerationOperatorSymbol.cs (1)
27ImmutableArray<IParameterSymbol> parameters,
CodeGenerationParameterSymbol.cs (1)
57public new IParameterSymbol OriginalDefinition => this;
CodeGenerationPropertySymbol.cs (2)
24public ImmutableArray<IParameterSymbol> Parameters { get; } 40ImmutableArray<IParameterSymbol> parametersOpt,
CodeGenerationSymbolFactory.cs (16)
56ImmutableArray<IParameterSymbol> parameters, 85ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod, 128ImmutableArray<IParameterSymbol> parameters, 161ImmutableArray<IParameterSymbol> parameters, 182ImmutableArray<IParameterSymbol> parameters, 201ImmutableArray<IParameterSymbol> parameters, 225IParameterSymbol fromType, 253IParameterSymbol fromType, 268public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name) 271public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name) 280public static IParameterSymbol CreateParameterSymbol( 289internal static IParameterSymbol CreateParameterSymbol( 290IParameterSymbol parameter, 469ImmutableArray<IParameterSymbol> parameters = default, 519ImmutableArray<IParameterSymbol>? parameters = null, 545ImmutableArray<IParameterSymbol>? parameters = null,
Editing\SyntaxGenerator.cs (2)
334public SyntaxNode ParameterDeclaration(IParameterSymbol symbol, SyntaxNode? initializer = null) 765return ParameterDeclaration((IParameterSymbol)symbol);
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (14)
18internal sealed class ParameterSymbolReferenceFinder : AbstractReferenceFinder<IParameterSymbol> 20protected override bool CanFind(IParameterSymbol symbol) 24IParameterSymbol symbol, 40IParameterSymbol symbol, 49IParameterSymbol parameter, 69private static void CascadeBetweenAnonymousDelegateParameters(IParameterSymbol parameter, ArrayBuilder<ISymbol> symbols) 79IParameterSymbol parameter, ArrayBuilder<ISymbol> symbols, CancellationToken cancellationToken) 86IParameterSymbol parameter, 127IParameterSymbol parameter, 138if (symbol is IParameterSymbol && 178IParameterSymbol parameter, 199IParameterSymbol parameter, 229ImmutableArray<IParameterSymbol>? parameters) 236IParameterSymbol parameter,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
80foreach (var parameter in constructor.Parameters)
ICodeGenerationService.cs (1)
89TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
IParameterSymbolExtensions.cs (3)
11public static bool IsRefOrOut(this IParameterSymbol symbol) 23public static IPropertySymbol? GetAssociatedSynthesizedRecordProperty(this IParameterSymbol parameter, CancellationToken cancellationToken) 56public static bool IsPrimaryConstructor(this IParameterSymbol parameter, CancellationToken cancellationToken)
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);
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)
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
119public override bool VisitParameter(IParameterSymbol symbol)
ISymbolExtensions_Accessibility.cs (1)
111foreach (var param in funcPtrSignature.Parameters)
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
52foreach (var parameter in symbol.Signature.Parameters)
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33foreach (var parameter in symbol.Signature.Parameters)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (6)
325if (symbol is IParameterSymbol parameter) 341=> symbol is IParameterSymbol { IsThis: true }; 348return ((IParameterSymbol)symbol).Type; 357public static ImmutableArray<IParameterSymbol> GetParameters(this ISymbol? symbol) 362_ => ImmutableArray<IParameterSymbol>.Empty, 566IParameterSymbol parameterSymbol => parameterSymbol.Type,
ReassignedVariable\AbstractReassignedVariableService.cs (12)
112var parameter = semanticModel.GetDeclaredSymbol(parameterSyntax, cancellationToken) as IParameterSymbol; 134if (symbol is not IParameterSymbol and not ILocalSymbol) 139reassignedResult = symbol is IParameterSymbol parameter 148bool ComputeParameterIsAssigned(IParameterSymbol parameter) 180bool TryGetParameterLocation(IParameterSymbol parameter, out TextSpan location) 301if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 303var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 304var setParameter = property.SetMethod?.Parameters[parameter.Ordinal]; 324if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 326var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 327var 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, 320if (container is IParameterSymbol parameter)
Rename\ConflictEngine\DeclarationConflictHelpers.cs (2)
94private static ImmutableArray<ImmutableArray<ITypeSymbol>> GetAllSignatures(ImmutableArray<IParameterSymbol> parameters, bool trimOptionalParameters) 100foreach (var parameter in parameters)
Rename\IRenameRewriterLanguageService.cs (1)
143var conflictingParameter = prop.Parameters.FirstOrDefault(
Rename\RenameUtilities.cs (1)
338var ordinal = containingMethod.Parameters.IndexOf((IParameterSymbol)symbol);
Shared\Extensions\IParameterSymbolExtensions.cs (7)
16public static IParameterSymbol RenameParameter(this IParameterSymbol parameter, string parameterName) 31public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes) 46public static ImmutableArray<IParameterSymbol> RenameParameters(this IList<IParameterSymbol> parameters, ImmutableArray<string> parameterNames) 48using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(parameters.Count, out var result);
Shared\Extensions\ISymbolExtensions_2.cs (1)
13if (symbol is IParameterSymbol && symbol.IsImplicitlyDeclared)
Shared\Extensions\SyntaxGeneratorExtensions.cs (17)
48ImmutableArray<IParameterSymbol> parameters, 102ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType) 105foreach (var parameter in parameters) 124ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType) 127foreach (var parameter in parameters) 141parameters: ImmutableArray<IParameterSymbol>.Empty, 173public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 176private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 188IParameterSymbol parameter) 199public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 215ImmutableArray<IParameterSymbol> parameters, 224foreach (var parameter in parameters) 264IParameterSymbol parameter, 301this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 566var arguments = generator.CreateArguments(method.Parameters.As<IParameterSymbol>()); 663var arguments = generator.CreateArguments(property.Parameters.As<IParameterSymbol>()); 687var arguments = generator.CreateArguments(property.Parameters.As<IParameterSymbol>());
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
74var originalParameter = methodSymbol.Parameters.First();
Shared\Utilities\SignatureComparer.cs (5)
23private IEqualityComparer<IParameterSymbol> ParameterEquivalenceComparer => _symbolEquivalenceComparer.ParameterEquivalenceComparer; 106IList<IParameterSymbol> parameters1, 107IList<IParameterSymbol> parameters2) 118IList<IParameterSymbol> parameters1, 119IList<IParameterSymbol> parameters2,
SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
130SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 448ImmutableArray<IParameterSymbol> xParameters, 449ImmutableArray<IParameterSymbol> yParameters, 551private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (3)
21private readonly Func<int, IParameterSymbol, int> _parameterAggregator; 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 226private int CombineHashCodes(IParameterSymbol x, int currentHash)
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (8)
14internal class ParameterSymbolEqualityComparer : IEqualityComparer<IParameterSymbol?> 28IParameterSymbol? x, 29IParameterSymbol? y, 62public bool Equals(IParameterSymbol? x, IParameterSymbol? y) 65public bool Equals(IParameterSymbol? x, IParameterSymbol? y, bool compareParameterName, bool isCaseSensitive) 68public int GetHashCode(IParameterSymbol? x)
SymbolKey.cs (6)
37/// the "same" <see cref="IParameterSymbol.Type"/>s and 38/// equal <see cref="IParameterSymbol.RefKind"/>s.</item> 53/// <item>Two <see cref="IParameterSymbol"/>s are the "same" if they have 61/// the "same" <see cref="IParameterSymbol.Type"/>s and 62/// the "same" <see cref="IParameterSymbol.RefKind"/>s.</item> 279ImmutableArray<IParameterSymbol> parameters,
SymbolKey.ParameterSymbolKey.cs (7)
11private sealed class ParameterSymbolKey : AbstractSymbolKey<IParameterSymbol> 15public sealed override void Create(IParameterSymbol symbol, SymbolKeyWriter visitor) 22SymbolKeyReader reader, IParameterSymbol? contextualSymbol, out string? failureReason) 38using var result = PooledArrayBuilder<IParameterSymbol>.GetInstance(); 77PooledArrayBuilder<IParameterSymbol> result, SymbolKeyReader reader, 78string metadataName, ImmutableArray<IParameterSymbol> parameters) 80foreach (var parameter in parameters)
SymbolKey.SymbolKeyReader.cs (1)
384ImmutableArray<IParameterSymbol> parameters)
SymbolKey.SymbolKeyWriter.cs (5)
61private readonly Action<IParameterSymbol> _writeParameterType; 62private readonly Action<IParameterSymbol> _writeRefKind; 278internal void WriteParameterTypesArray(ImmutableArray<IParameterSymbol> symbols) 297internal void WriteRefKindArray(ImmutableArray<IParameterSymbol> values) 443public override void VisitParameter(IParameterSymbol parameterSymbol)
SymbolUsageAnalysis.AnalysisData.cs (3)
144ImmutableArray<IParameterSymbol> parameters) 152ImmutableArray<IParameterSymbol> parameters) 156foreach (var parameter in parameters)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
26private readonly ImmutableArray<IParameterSymbol> _parameters; 74ImmutableArray<IParameterSymbol> parameters, 418foreach (var parameter in _parameters) 439foreach (var parameter in _parameters)
SymbolUsageResult.cs (1)
60public bool IsInitialParameterValueUsed(IParameterSymbol parameter)
SyntaxGeneratorExtensions.cs (2)
46ImmutableArray<IParameterSymbol> parameters) 53IParameterSymbol parameter)
Microsoft.VisualStudio.LanguageServices (12)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (1)
157public IParameterSymbol ParameterSymbol => _existingParameter.Symbol;
Progression\GraphBuilder.cs (2)
278node = await GetOrCreateNodeForParameterAsync(graph, (IParameterSymbol)symbol, solution, cancellationToken).ConfigureAwait(false); 296private static async Task<GraphNode> GetOrCreateNodeForParameterAsync(Graph graph, IParameterSymbol parameterSymbol, Solution solution, CancellationToken cancellationToken)
Progression\GraphNodeCreation.cs (1)
51return await GraphNodeIdCreation.GetIdForParameterAsync((IParameterSymbol)symbol, solution, cancellationToken).ConfigureAwait(false);
Progression\GraphNodeIdCreation.cs (2)
308foreach (var p in parameters) 457internal static async Task<GraphNodeId> GetIdForParameterAsync(IParameterSymbol symbol, Solution solution, CancellationToken cancellationToken)
ProjectSystem\AbstractEntryPointFinder.cs (1)
59var parameter = symbol.Parameters.Single();
Snippets\AbstractSnippetExpansionClient.cs (5)
557var snippet = CreateMethodCallSnippet(methodName, includeMethod: true, ImmutableArray<IParameterSymbol>.Empty, ImmutableDictionary<string, string>.Empty); 635private static XDocument CreateMethodCallSnippet(string methodName, bool includeMethod, ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string> parameterValues) 647foreach (var parameter in parameters) 888foreach (var previousParameter in _state._method.Parameters) 901foreach (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)
402private void BuildParameterList(ImmutableArray<IParameterSymbol> parameters) 417var current = parameters[i];
Microsoft.VisualStudio.LanguageServices.Implementation (7)
CodeModel\Collections\ExternalParameterCollection.cs (1)
46private ImmutableArray<IParameterSymbol> GetParameters()
CodeModel\ExternalElements\ExternalCodeParameter.cs (4)
18internal static EnvDTE.CodeParameter Create(CodeModelState state, ProjectId projectId, IParameterSymbol symbol, AbstractExternalCodeMember parent) 26private ExternalCodeParameter(CodeModelState state, ProjectId projectId, IParameterSymbol symbol, AbstractExternalCodeElement parent) 32private IParameterSymbol ParameterSymbol 34get { return (IParameterSymbol)LookupSymbol(); }
CodeModel\InternalElements\CodeParameter.cs (2)
45private IParameterSymbol ParameterSymbol 47get { return (IParameterSymbol)LookupSymbol(); }
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)
53ImmutableArray.Create(Of IParameterSymbol)()) 62Private Shared Function GetEventPrototype(symbol As IEventSymbol, parameters As ImmutableArray(Of IParameterSymbol), flags As PrototypeFlags) As String 80Private Shared Function GetFunctionPrototype(symbol As ISymbol, parameters As ImmutableArray(Of IParameterSymbol), flags As PrototypeFlags) As String 170Private Shared Sub AppendParameters(builder As StringBuilder, parameters As ImmutableArray(Of IParameterSymbol), flags As PrototypeFlags)
ObjectBrowser\DescriptionBuilder.vb (1)
372Private Sub BuildParameterList(parameters As ImmutableArray(Of IParameterSymbol))