2 implementations of IParameterSymbol
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.VisualBasic (1)
1733 references to IParameterSymbol
Aspire.Hosting.Analyzers (3)
ConfigurationSchemaGenerator (13)
ILLink.RoslynAnalyzer (11)
Metrics (25)
Metrics.Legacy (25)
Microsoft.Analyzers.Extra (4)
Microsoft.AspNetCore.App.Analyzers (28)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (10)
277var parameter = FindParameterForArgument(semanticModel, argument, allowUncertainCandidates: true, cancellationToken);
295var parameter = FindParameterForAttributeArgument(semanticModel, argument, allowUncertainCandidates: true, cancellationToken);
372private static IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, CancellationToken cancellationToken)
375private static IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, CancellationToken cancellationToken)
383public static IParameterSymbol? DetermineParameter(
413var parameter = parameters.FirstOrDefault(p => p.Name == name);
436var lastParameter = parameters.LastOrDefault();
460public static IParameterSymbol? DetermineParameter(
493var parameter = parameters.FirstOrDefault(p => p.Name == name);
513var lastParameter = parameters.LastOrDefault();
Microsoft.AspNetCore.Components.Analyzers (1)
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (13)
StaticRouteHandlerModel\EndpointParameter.cs (4)
22public EndpointParameter(Endpoint endpoint, IParameterSymbol parameter, WellKnownTypes wellKnownTypes) : this(endpoint, parameter.Type, parameter.Name, wellKnownTypes)
31private EndpointParameter(Endpoint endpoint, IPropertySymbol property, IParameterSymbol? parameter, WellKnownTypes wellKnownTypes) : this(endpoint, property.Type, property.Name, wellKnownTypes)
435if (typeSymbol is IParameterSymbol parameter)
502foreach (var parameter in parameters)
Microsoft.AspNetCore.Mvc.Analyzers (4)
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
Microsoft.CodeAnalysis (26)
Generated\Operations.Generated.cs (9)
881IParameterSymbol Parameter { get; }
2423IParameterSymbol Parameter { get; }
2567IParameterSymbol? Parameter { get; }
5316internal ParameterReferenceOperation(IParameterSymbol parameter, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit)
5322public IParameterSymbol Parameter { get; }
7659internal ParameterInitializerOperation(IParameterSymbol parameter, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit)
7664public IParameterSymbol Parameter { get; }
7914internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit)
7924public IParameterSymbol? Parameter { get; }
Microsoft.CodeAnalysis.Analyzers (51)
Microsoft.CodeAnalysis.AnalyzerUtilities (90)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (16)
52private ImmutableDictionary<IParameterSymbol, AnalysisEntity>? _lazyParameterEntities;
132protected abstract void SetValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<TAbstractAnalysisValue>? assignedValue);
133protected abstract void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity);
533protected abstract void StopTrackingDataForParameter(IParameterSymbol parameter, AnalysisEntity analysisEntity);
535protected virtual void StopTrackingDataForParameters(ImmutableDictionary<IParameterSymbol, AnalysisEntity> parameterEntities)
539IParameterSymbol parameter = kvp.Key;
555var builder = ImmutableDictionary.CreateBuilder<IParameterSymbol, AnalysisEntity>();
557ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.Empty;
559foreach (var parameter in method.Parameters)
590IParameterSymbol parameter = kvp.Key;
669=> analysisEntity.Symbol is IParameterSymbol parameter &&
2128ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> argumentValuesMap,
2497ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> GetArgumentValues(ref (AnalysisEntity? entity, PointsToAbstractValue pointsToValue)? invocationInstance)
2499var builder = PooledDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.GetInstance();
2548IParameterSymbol GetMappedParameterForArgument(IArgumentOperation argumentOperation)
2743argumentValuesMap: ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.Empty,
Microsoft.CodeAnalysis.BannedApiAnalyzers (25)
Microsoft.CodeAnalysis.CodeStyle (96)
Microsoft.CodeAnalysis.CodeStyle.Fixes (109)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
56ImmutableArray<IParameterSymbol> parameters,
85ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
129ImmutableArray<IParameterSymbol> parameters,
162ImmutableArray<IParameterSymbol> parameters,
183ImmutableArray<IParameterSymbol> parameters,
202ImmutableArray<IParameterSymbol> parameters,
226IParameterSymbol fromType,
254IParameterSymbol fromType,
269public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
272public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
281public static IParameterSymbol CreateParameterSymbol(
290public static IParameterSymbol CreateParameterSymbol(
291IParameterSymbol parameter,
472ImmutableArray<IParameterSymbol> parameters = default,
522ImmutableArray<IParameterSymbol>? parameters = null,
548ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
21IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
60ImmutableArray<IParameterSymbol> parameters)
67IParameterSymbol parameter)
122: throughMember is IParameterSymbol
290ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
293foreach (var parameter in parameters)
312ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
315foreach (var parameter in parameters)
345ImmutableArray<IParameterSymbol> parameters,
354foreach (var parameter in parameters)
396IParameterSymbol parameter,
433this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
442public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
445private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
458IParameterSymbol parameter)
477public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor);
31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
84IParameterSymbol parameter,
113IParameterSymbol parameter,
137IParameterSymbol parameter,
165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter)
18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings);
38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter)
43IOperation? value, IParameterSymbol parameter)
63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule)
76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement)
80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty)
142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
Microsoft.CodeAnalysis.CSharp (39)
Microsoft.CodeAnalysis.CSharp.CodeStyle (27)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (9)
144PooledDictionary<ISymbol, IParameterSymbol> candidateMembersToRemove,
153private readonly PooledDictionary<ISymbol, IParameterSymbol> _candidateMembersToRemove = candidateMembersToRemove;
323var candidateMembersToRemove = PooledDictionary<ISymbol, IParameterSymbol>.GetInstance();
387Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove)
409Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove)
416using var _2 = ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>.GetInstance(out var orderedParameterAssignments);
466Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove,
467ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>? orderedParameterAssignments,
533semanticModel.GetSymbolInfo(assignmentExpression.Right, cancellationToken).GetAnySymbol() is IParameterSymbol parameter &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (62)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (9)
20ImmutableArray<IParameterSymbol> parameterDefinitions,
30ImmutableArray<IParameterSymbol> parameterDefinitions,
42ImmutableArray<IParameterSymbol> parameterDefinitions,
50foreach (var p in parameterDefinitions)
61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional)
75IParameterSymbol parameter, bool isFirstParam)
90IParameterSymbol parameter,
110private static ExpressionSyntax GenerateEqualsValueClauseWorker(IParameterSymbol parameter, object? value)
114IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Microsoft.CodeAnalysis.CSharp.Features (120)
InlineHints\CSharpInlineParameterNameHintsService.cs (4)
30ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
45ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
61ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
98protected override bool IsIndexer(SyntaxNode node, IParameterSymbol parameter)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (9)
144PooledDictionary<ISymbol, IParameterSymbol> candidateMembersToRemove,
153private readonly PooledDictionary<ISymbol, IParameterSymbol> _candidateMembersToRemove = candidateMembersToRemove;
323var candidateMembersToRemove = PooledDictionary<ISymbol, IParameterSymbol>.GetInstance();
387Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove)
409Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove)
416using var _2 = ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>.GetInstance(out var orderedParameterAssignments);
466Dictionary<ISymbol, IParameterSymbol> candidateMembersToRemove,
467ArrayBuilder<(IParameterSymbol parameter, SyntaxNode assignedMemberDeclaration, bool parameterIsWrittenTo)>? orderedParameterAssignments,
533semanticModel.GetSymbolInfo(assignmentExpression.Right, cancellationToken).GetAnySymbol() is IParameterSymbol parameter &&
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (23)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (80)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (21)
824var symbol = model.GetDeclaredSymbol(methodDecl.ParameterList.Parameters[0]);
840var symbol = model.GetDeclaredSymbol(delegateDecl.ParameterList.Parameters[0]);
860var symbol = model.GetDeclaredSymbol(methodDecl.ParameterList.Parameters[0]);
987var psym = model.GetDeclaredSymbol(memDecl.ParameterList.Parameters[0]);
1334var paramSymbol = model.GetDeclaredSymbol(parameterDecl);
1437var paramSymbol = model.GetDeclaredSymbol(parameterDecl);
1877var typeA = ((IParameterSymbol)symbols[0]).Type;
1881var typeB = ((IParameterSymbol)symbols[0]).Type;
2014var type = ((IParameterSymbol)symbols[0]).Type;
3672var parameter = (IParameterSymbol)info.Symbol;
3902var symbol = model.GetDeclaredSymbol(param);
5223var symbol1 = VerifyParameter(model, decls[0], 0, "[System.Int32 x = 2]", "System.Int32", 2);
5224var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3);
5244var symbol1 = VerifyParameter(model, decls[0], 0, "System.Int32 x", null, null);
5245var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3);
5265var symbol1 = VerifyParameter(model, decls[0], 0, "[System.Int32 x = 2]", "System.Int32", 2);
5266var symbol2 = VerifyParameter(model, decls[1], 1, "[? = null]", "System.Int32", 3);
5642private static IParameterSymbol VerifyParameter(
5650var symbol = (IParameterSymbol)model.GetDeclaredSymbol(decl);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (49)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (9)
20ImmutableArray<IParameterSymbol> parameterDefinitions,
30ImmutableArray<IParameterSymbol> parameterDefinitions,
42ImmutableArray<IParameterSymbol> parameterDefinitions,
50foreach (var p in parameterDefinitions)
61internal static ParameterSyntax GetParameter(IParameterSymbol parameter, CSharpCodeGenerationContextInfo info, bool isExplicit, bool isFirstParam, bool seenOptional)
75IParameterSymbol parameter, bool isFirstParam)
90IParameterSymbol parameter,
110private static ExpressionSyntax GenerateEqualsValueClauseWorker(IParameterSymbol parameter, object? value)
114IParameterSymbol parameter, bool isExplicit, CSharpCodeGenerationContextInfo info)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (15)
CodeGeneration\CodeGenerationTests.cs (15)
104ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
140ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
183ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
223ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
265Func<SemanticModel, IParameterSymbol> fromType,
321ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters,
342ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
373ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
417ImmutableArray<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)
Microsoft.CodeAnalysis.Features (245)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (22)
75var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken);
94IParameterSymbol parameter,
183private static (TParameterSyntax?, IParameterSymbol?) GetParameterAtOrdinal(int index, IReadOnlyList<TParameterSyntax> parameterNodes, SemanticModel semanticModel, CancellationToken cancellationToken)
187var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken);
197IOperation statement, IParameterSymbol parameter,
220private static bool IsIfNullCheck(IOperation statement, IParameterSymbol parameter)
253protected bool ParameterValidForNullCheck(Document document, IParameterSymbol parameter, SemanticModel semanticModel,
306private static bool IsAnyThrowIfNullInvocation(IOperation statement, IParameterSymbol? parameter)
328private static bool IsStringCheck(IOperation condition, IParameterSymbol parameter)
341private static bool IsNullCheck(IOperation operand1, IOperation operand2, IParameterSymbol parameter)
346IParameterSymbol parameter,
369IParameterSymbol parameter,
385IParameterSymbol parameter,
418private TStatementSyntax CreateNullCheckStatement(SemanticModel semanticModel, SyntaxGenerator generator, IParameterSymbol parameter, TSimplifierOptions options)
444Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options)
481IParameterSymbol parameter,
527IParameterSymbol parameterSymbol,
566IParameterSymbol parameter,
635Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter)
643Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (22)
60IParameterSymbol parameter,
104IParameterSymbol parameter,
189IParameterSymbol parameter,
213private static ImmutableArray<IParameterSymbol> GetParametersWithoutAssociatedMembers(
218using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var result);
220foreach (var parameter in method.Parameters)
238IParameterSymbol parameter,
261IParameterSymbol parameter, IBlockOperation? blockStatement)
274IParameterSymbol parameter,
310IParameterSymbol parameter,
360ImmutableArray<IParameterSymbol> parameters,
381var parameter = parameters[i];
401var currentParameter = (IParameterSymbol?)parameter.GetSymbolKey(cancellationToken).Resolve(currentCompilation, cancellationToken: cancellationToken).GetAnySymbol();
424IParameterSymbol parameter,
469private static async Task<(Document documentWithMemberAdded, IParameterSymbol? currentParameter, ISymbol? currentFieldOrProperty)> AddMissingFieldOrPropertyAsync(
473IParameterSymbol parameter,
528var currentParameter = SymbolFinder.FindSimilarSymbols(parameter, compilation, cancellationToken).FirstOrDefault();
539IParameterSymbol parameter, IBlockOperation? blockStatement,
574IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty)
611IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
615Document document, IParameterSymbol parameter, IBlockOperation? blockStatement, ImmutableArray<NamingRule> rules, ImmutableArray<string> parameterWords, CancellationToken cancellationToken)
InlineHints\AbstractInlineParameterNameHintsService.cs (10)
29ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
32protected abstract bool IsIndexer(SyntaxNode node, IParameterSymbol parameter);
63using var _2 = ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)>.GetInstance(out var buffer);
128ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
138ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
156ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
173static bool HasAlphaSuffix(IParameterSymbol? parameter, out ReadOnlyMemory<char> prefix)
191static bool HasNumericSuffix(IParameterSymbol? parameter, out ReadOnlyMemory<char> prefix)
225protected static bool MatchesMethodIntent(IParameterSymbol? parameter)
282private static bool ParameterMatchesArgumentName(SyntaxNode argument, IParameterSymbol parameter, ISyntaxFactsService syntaxFacts)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (6)
249ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax expression)> parametersToGenerateFreshVariablesFor,
250ImmutableArray<(IParameterSymbol parameterSymbol, string identifierName)> parametersWithVariableDeclarationArgument,
278(IParameterSymbol parameterSymbol, TExpressionSyntax expression) parameterAndExpression)
324ImmutableArray<(IParameterSymbol parameter, string identifierName)> parametersWithVariableDeclarationArgument,
325ImmutableDictionary<IParameterSymbol, TExpressionSyntax> parametersToReplace,
357ImmutableArray<IParameterSymbol> parametersNeedGenerateFreshVariableFor,
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (9)
26ImmutableArray<(IParameterSymbol parameterSymbol, string name)> parametersWithVariableDeclarationArgument,
27ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)> parametersToGenerateFreshVariablesFor,
28ImmutableDictionary<IParameterSymbol, TExpressionSyntax> parametersToReplace,
48public ImmutableArray<(IParameterSymbol parameterSymbol, string name)> ParametersWithVariableDeclarationArgument { get; } = parametersWithVariableDeclarationArgument;
76public ImmutableArray<(IParameterSymbol parameterSymbol, TExpressionSyntax initExpression)> ParametersToGenerateFreshVariablesFor { get; } = parametersToGenerateFreshVariablesFor;
124public ImmutableDictionary<IParameterSymbol, TExpressionSyntax> ParametersToReplace { get; } = parametersToReplace;
439var parameterSymbol = argument.Parameter;
483ImmutableArray<(IParameterSymbol parameterSymbol, string name)> parametersWithVariableDeclarationArgument,
499var parameterSymbol = argumentOperation.Parameter;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (17)
62private async Task<Dictionary<TIdentifierNameSyntax, IParameterSymbol>> MapExpressionToParametersAsync(CancellationToken cancellationToken)
64var nameToParameterDict = new Dictionary<TIdentifierNameSyntax, IParameterSymbol>();
71if (symbol is IParameterSymbol parameterSymbol)
141foreach (var parameterSymbol in _methodSymbol.Parameters)
235var parameterToArgumentMap = new Dictionary<IParameterSymbol, int>();
305Dictionary<IParameterSymbol, int> parameterToArgumentMap, SyntaxNode currentArgumentListSyntax,
306SyntaxNode argumentListSyntax, SyntaxNode invocation, ImmutableArray<IParameterSymbol> validParameters,
315foreach (var parameterSymbol in validParameters)
388private async Task<SyntaxNode> ExtractMethodAsync(ImmutableArray<IParameterSymbol> validParameters, string newMethodIdentifier, SyntaxGenerator generator, CancellationToken cancellationToken)
441private async Task<SyntaxNode> CreateMethodDeclarationAsync(SyntaxNode newStatement, ImmutableArray<IParameterSymbol>? validParameters,
487var parameterToArgumentMap = new Dictionary<IParameterSymbol, int>();
542Dictionary<TIdentifierNameSyntax, IParameterSymbol> mappingDictionary,
543Dictionary<IParameterSymbol, int> parameterToArgumentMap,
588var argumentParameter = _semanticFacts.FindParameterForArgument(semanticModel, invocationArgument, cancellationToken);
602private static bool ShouldParameterBeSkipped(Compilation compilation, IParameterSymbol parameter)
608Dictionary<IParameterSymbol, int> mapping, SeparatedSyntaxList<SyntaxNode> arguments,
613var argumentParameter = _semanticFacts.FindParameterForArgument(invocationSemanticModel, arguments[i], cancellationToken);
Microsoft.CodeAnalysis.PublicApiAnalyzers (21)
Microsoft.CodeAnalysis.ResxSourceGenerator (25)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.VisualBasic (35)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (16)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (1)
Microsoft.CodeAnalysis.VisualBasic.Features (19)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (21)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
Microsoft.CodeAnalysis.Workspaces (192)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (14)
19internal sealed class ParameterSymbolReferenceFinder : AbstractReferenceFinder<IParameterSymbol>
21protected override bool CanFind(IParameterSymbol symbol)
25IParameterSymbol symbol,
43IParameterSymbol symbol,
54IParameterSymbol parameter,
74private static void CascadeBetweenAnonymousDelegateParameters(IParameterSymbol parameter, ArrayBuilder<ISymbol> symbols)
84IParameterSymbol parameter, ArrayBuilder<ISymbol> symbols, CancellationToken cancellationToken)
91IParameterSymbol parameter,
132IParameterSymbol parameter,
143if (symbol is IParameterSymbol &&
183IParameterSymbol parameter,
204IParameterSymbol parameter,
234ImmutableArray<IParameterSymbol>? parameters)
241IParameterSymbol parameter,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
56ImmutableArray<IParameterSymbol> parameters,
85ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
129ImmutableArray<IParameterSymbol> parameters,
162ImmutableArray<IParameterSymbol> parameters,
183ImmutableArray<IParameterSymbol> parameters,
202ImmutableArray<IParameterSymbol> parameters,
226IParameterSymbol fromType,
254IParameterSymbol fromType,
269public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
272public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
281public static IParameterSymbol CreateParameterSymbol(
290public static IParameterSymbol CreateParameterSymbol(
291IParameterSymbol parameter,
472ImmutableArray<IParameterSymbol> parameters = default,
522ImmutableArray<IParameterSymbol>? parameters = null,
548ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
21IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
60ImmutableArray<IParameterSymbol> parameters)
67IParameterSymbol parameter)
122: throughMember is IParameterSymbol
290ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
293foreach (var parameter in parameters)
312ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
315foreach (var parameter in parameters)
345ImmutableArray<IParameterSymbol> parameters,
354foreach (var parameter in parameters)
396IParameterSymbol parameter,
433this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
442public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
445private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
458IParameterSymbol parameter)
477public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (6)
29protected abstract bool TryUpdateTupleAssignment(IBlockOperation? blockStatement, IParameterSymbol parameter, ISymbol fieldOrProperty, SyntaxEditor editor);
31Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken);
84IParameterSymbol parameter,
113IParameterSymbol parameter,
137IParameterSymbol parameter,
165IParameterSymbol parameter, IBlockOperation? blockStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (9)
16public static ImmutableArray<(IParameterSymbol parameter, bool before)> GetSiblingParameters(IParameterSymbol parameter)
18using var _ = ArrayBuilder<(IParameterSymbol, bool before)>.GetInstance(out var siblings);
38public static bool IsParameterReference(IOperation? operation, IParameterSymbol parameter)
43IOperation? value, IParameterSymbol parameter)
63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule)
76public static IOperation? TryFindFieldOrPropertyAssignmentStatement(IParameterSymbol parameter, IBlockOperation? blockStatement)
80IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty)
142IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
Microsoft.Extensions.Logging.Generators (2)
Microsoft.Extensions.Options.SourceGeneration (6)
Microsoft.Gen.ComplianceReports (2)
Microsoft.Gen.Logging (9)
Microsoft.Gen.Logging.Unit.Tests (7)
Microsoft.Gen.MetadataExtractor (3)
Microsoft.Gen.Metrics (1)
Microsoft.Gen.MetricsReports (1)
Microsoft.Interop.ComInterfaceGenerator (1)
Microsoft.Interop.LibraryImportGenerator (3)
Microsoft.Interop.SourceGeneration (4)
Microsoft.ML.InternalCodeAnalyzer (2)
Microsoft.VisualStudio.LanguageServices (9)
Microsoft.VisualStudio.LanguageServices.CSharp (5)
Microsoft.VisualStudio.LanguageServices.UnitTests (3)
Microsoft.VisualStudio.LanguageServices.VisualBasic (5)
Mvc.Analyzers.Test (8)
Mvc.Api.Analyzers.Test (3)
Roslyn.Diagnostics.Analyzers (33)
System.Text.Json.SourceGeneration (2)
System.Windows.Forms.Analyzers.CSharp (1)
System.Windows.Forms.Analyzers.VisualBasic (1)
Test.Utilities (20)
Text.Analyzers (27)