10 implementations of IParameterSymbol
GenerateDocumentationAndConfigFiles (1)
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (1)
Roslyn.Diagnostics.Analyzers (1)
Text.Analyzers (1)
3090 references to IParameterSymbol
Aspire.Hosting.Analyzers (3)
ConfigurationSchemaGenerator (13)
GenerateDocumentationAndConfigFiles (155)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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)
ILLink.RoslynAnalyzer (12)
Metrics (85)
Metrics.Legacy (85)
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 (29)
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 (183)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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.AnalyzerUtilities (150)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (16)
54private ImmutableDictionary<IParameterSymbol, AnalysisEntity>? _lazyParameterEntities;
134protected abstract void SetValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity, ArgumentInfo<TAbstractAnalysisValue>? assignedValue);
135protected abstract void EscapeValueForParameterOnExit(IParameterSymbol parameter, AnalysisEntity analysisEntity);
535protected abstract void StopTrackingDataForParameter(IParameterSymbol parameter, AnalysisEntity analysisEntity);
537protected virtual void StopTrackingDataForParameters(ImmutableDictionary<IParameterSymbol, AnalysisEntity> parameterEntities)
541IParameterSymbol parameter = kvp.Key;
557var builder = ImmutableDictionary.CreateBuilder<IParameterSymbol, AnalysisEntity>();
559ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.Empty;
561foreach (var parameter in method.Parameters)
592IParameterSymbol parameter = kvp.Key;
671=> analysisEntity.Symbol is IParameterSymbol parameter &&
2130ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> argumentValuesMap,
2499ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>> GetArgumentValues(ref (AnalysisEntity? entity, PointsToAbstractValue pointsToValue)? invocationInstance)
2501var builder = PooledDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.GetInstance();
2550IParameterSymbol GetMappedParameterForArgument(IArgumentOperation argumentOperation)
2745argumentValuesMap: ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>.Empty,
Microsoft.CodeAnalysis.BannedApiAnalyzers (160)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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.CodeStyle (96)
Microsoft.CodeAnalysis.CodeStyle.Fixes (108)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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 (26)
Microsoft.CodeAnalysis.CSharp.Features (119)
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 (82)
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,
226ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
268Func<SemanticModel, IParameterSymbol> fromType,
324ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters,
345ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
376ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
420ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters = default,
672internal static Func<SemanticModel, IParameterSymbol> Parameter(Type type, string name, bool hasDefaultValue = false, object defaultValue = null, bool isParams = false)
679internal static Func<SemanticModel, IParameterSymbol> Parameter(string typeFullName, string parameterName, bool hasDefaultValue = false, object defaultValue = null, bool isParams = false, int typeArrayRank = 0)
695internal static ImmutableArray<Func<SemanticModel, IParameterSymbol>> Parameters(params ReadOnlySpan<Func<SemanticModel, IParameterSymbol>> p)
704private static ImmutableArray<IParameterSymbol> GetParameterSymbols(ImmutableArray<Func<SemanticModel, IParameterSymbol>> parameters, TestContext context)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (6)
Microsoft.CodeAnalysis.Extensions.Package (35)
Microsoft.CodeAnalysis.Features (297)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (42)
292return (symbol is IParameterSymbol { ContainingType: not { TypeKind: TypeKind.Delegate } })
2425protected static bool ParameterTypesEquivalent(ImmutableArray<IParameterSymbol> oldParameters, ImmutableArray<IParameterSymbol> newParameters, bool exact)
2463protected static bool ParameterTypesEquivalent(IParameterSymbol oldParameter, IParameterSymbol newParameter, bool exact)
2880else if (oldSymbol is IParameterSymbol oldParameter && IsPrimaryConstructor(oldParameter.ContainingSymbol, cancellationToken))
2887if (oldSymbol is IParameterSymbol or ITypeParameterSymbol)
2989if (newSymbol is IParameterSymbol newParameter &&
2997if (hasAssociatedSymbolInsert || newSymbol is IParameterSymbol or ITypeParameterSymbol)
3065if (oldSymbol is IParameterSymbol &&
3244if (newSymbol is IParameterSymbol or ITypeParameterSymbol)
3577IParameterSymbol parameterSymbol,
3705IParameterSymbol or
4115if (oldSymbol is IParameterSymbol && newSymbol is IParameterSymbol)
4361else if (oldSymbol is IParameterSymbol oldParameter && newSymbol is IParameterSymbol newParameter)
4402oldSymbol is not INamedTypeSymbol and not ITypeParameterSymbol and not IParameterSymbol &&
4493private static bool IsExtensionMethodThisParameter(IParameterSymbol parameter)
4519if (oldSymbol is IParameterSymbol oldParameter && newSymbol is IParameterSymbol newParameter)
4549IParameterSymbol oldParameterSymbol,
4550IParameterSymbol newParameterSymbol,
5174if (HasBackingField((IParameterSymbol)newSymbol, cancellationToken) &&
5184private bool HasBackingField(IParameterSymbol parameter, CancellationToken cancellationToken)
5991=> variable is IParameterSymbol parameter && (parameter.IsThis || parameter.ContainingSymbol == liftingPrimaryConstructor)
6001out ImmutableArray<IParameterSymbol> primaryParametersCapturedViaThis)
6061selector: (capture, _) => (IParameterSymbol)capture,
6075ImmutableArray<IParameterSymbol> oldPrimaryCaptures,
6077ImmutableArray<IParameterSymbol> newPrimaryCaptures,
6081foreach (var newCapture in newPrimaryCaptures)
6096foreach (var oldCapture in oldPrimaryCaptures)
6108static bool IsCapturedPrimaryParameterCapturedInType(IParameterSymbol capture, INamedTypeSymbol otherType)
6119static string GetLayoutKindDisplay(IParameterSymbol parameter)
6165ITypeParameterSymbol or IParameterSymbol => symbol.ContainingSymbol,
6198symbol is IParameterSymbol && IsGlobalMain(symbol.ContainingSymbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol.ContainingSymbol, cancellationToken), EditKind.Update) :
6202private CapturedParameterKey GetParameterKey(IParameterSymbol parameter, CancellationToken cancellationToken)
6319if (oldCapture.Symbol is IParameterSymbol oldParameterCapture)
6339if (newCapture.Symbol is IParameterSymbol newParameterCapture)
6493SymbolKind.Parameter => ((IParameterSymbol)localOrParameter).Type,
6502if (local is IParameterSymbol)
6831private static IPropertySymbol? GetPropertySynthesizedForRecordPrimaryConstructorParameter(IParameterSymbol parameter)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (32)
83var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken);
102IParameterSymbol parameter,
223private static (TParameterSyntax?, IParameterSymbol?) GetParameterAtOrdinal(int index, IReadOnlyList<TParameterSyntax> parameterNodes, SemanticModel semanticModel, CancellationToken cancellationToken)
227var parameter = (IParameterSymbol)semanticModel.GetRequiredDeclaredSymbol(parameterNode, cancellationToken);
237IOperation statement, IParameterSymbol parameter,
260private static bool IsIfNullCheck(IOperation statement, IParameterSymbol parameter)
293private static bool IsIfNumericCheck(IOperation statement, IParameterSymbol parameter)
331static bool IsNumericCheckOperands(IOperation operand1, IOperation operand2, IParameterSymbol parameter)
338private bool ParameterValidForNullCheck(Document document, IParameterSymbol parameter, SemanticModel semanticModel,
391private bool ParameterValidForNumericCheck(IParameterSymbol parameter, IBlockOperation? blockStatement)
429private bool ParameterValidForEnumIsDefinedCheck(IParameterSymbol parameter, Compilation compilation, IBlockOperation? blockStatement)
463private static bool IsEnumIsDefinedCheck(IOperation statement, IParameterSymbol parameter, IMethodSymbol? enumIsDefinedGenericMethod, IMethodSymbol? enumIsDefinedNonGenericMethod)
491private static bool IsAnyThrowInvocation(IOperation statement, IParameterSymbol? parameter, ReadOnlySpan<string> possibleTypeNames, Func<string, bool> methodNamePredicate)
515private static bool IsAnyThrowIfNullInvocation(IOperation statement, IParameterSymbol? parameter)
520private static bool IsAnyThrowIfNumericCheckInvocation(IOperation statement, IParameterSymbol? parameter)
525private static bool IsStringCheck(IOperation condition, IParameterSymbol parameter)
538private static bool IsNullCheck(IOperation operand1, IOperation operand2, IParameterSymbol parameter)
543IParameterSymbol parameter,
566IParameterSymbol parameter,
582IParameterSymbol parameter,
598IParameterSymbol parameter,
632IParameterSymbol parameter,
691private TStatementSyntax CreateNullCheckStatement(SemanticModel semanticModel, SyntaxGenerator generator, IParameterSymbol parameter, TSimplifierOptions options)
715private TStatementSyntax CreateNumericCheckStatement(Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, bool includeZero, TSimplifierOptions options)
757Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options)
793IParameterSymbol parameter,
839IParameterSymbol parameterSymbol,
887IParameterSymbol parameter,
952Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter)
960Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (22)
60IParameterSymbol parameter,
104IParameterSymbol parameter,
189IParameterSymbol parameter,
213private static ImmutableArray<IParameterSymbol> GetParametersWithoutAssociatedMembers(
218using var _ = ArrayBuilder<IParameterSymbol>.GetInstance(out var result);
220foreach (var parameter in method.Parameters)
238IParameterSymbol parameter,
261IParameterSymbol parameter, IBlockOperation? blockStatement)
274IParameterSymbol parameter,
310IParameterSymbol parameter,
360ImmutableArray<IParameterSymbol> parameters,
381var parameter = parameters[i];
401var currentParameter = (IParameterSymbol?)parameter.GetSymbolKey(cancellationToken).Resolve(currentCompilation, cancellationToken: cancellationToken).GetAnySymbol();
424IParameterSymbol parameter,
469private static async Task<(Document documentWithMemberAdded, IParameterSymbol? currentParameter, ISymbol? currentFieldOrProperty)> AddMissingFieldOrPropertyAsync(
473IParameterSymbol parameter,
528var currentParameter = SymbolFinder.FindSimilarSymbols(parameter, compilation, cancellationToken).FirstOrDefault();
539IParameterSymbol parameter, IBlockOperation? blockStatement,
574IParameterSymbol parameter, IBlockOperation? blockStatement, out ISymbol? fieldOrProperty)
611IAssignmentOperation assignmentExpression, IParameterSymbol parameter)
615Document document, IParameterSymbol parameter, IBlockOperation? blockStatement, ImmutableArray<NamingRule> rules, ImmutableArray<string> parameterWords, CancellationToken cancellationToken)
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.PerformanceSensitiveAnalyzers (160)
Microsoft.CodeAnalysis.PublicApiAnalyzers (86)
Microsoft.CodeAnalysis.ResxSourceGenerator (85)
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 (18)
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 (191)
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)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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.Extensions.Validation.ValidationsGenerator (9)
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 (5)
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 (168)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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)
Roslyn.Diagnostics.CSharp.Analyzers (36)
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)
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ArgumentSyntaxExtensions.vb (1)
28) As IParameterSymbol
System.Text.Json.SourceGeneration (2)
System.Windows.Forms.Analyzers.CSharp (1)
System.Windows.Forms.Analyzers.VisualBasic (1)
Test.Utilities (80)
Text.Analyzers (162)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (16)
51ImmutableArray<IParameterSymbol> parameters,
80ImmutableArray<IParameterSymbol> parameters, IMethodSymbol? getMethod, IMethodSymbol? setMethod,
124ImmutableArray<IParameterSymbol> parameters,
157ImmutableArray<IParameterSymbol> parameters,
178ImmutableArray<IParameterSymbol> parameters,
197ImmutableArray<IParameterSymbol> parameters,
221IParameterSymbol fromType,
249IParameterSymbol fromType,
264public static IParameterSymbol CreateParameterSymbol(ITypeSymbol type, string name)
267public static IParameterSymbol CreateParameterSymbol(RefKind refKind, ITypeSymbol type, string name)
276public static IParameterSymbol CreateParameterSymbol(
285public static IParameterSymbol CreateParameterSymbol(
286IParameterSymbol parameter,
467ImmutableArray<IParameterSymbol> parameters = default,
517ImmutableArray<IParameterSymbol>? parameters = null,
543ImmutableArray<IParameterSymbol>? parameters = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
16IParameterSymbol fromType,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (15)
54ImmutableArray<IParameterSymbol> parameters)
61IParameterSymbol parameter)
116: throughMember is IParameterSymbol
284ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewFieldMap, bool isContainedInUnsafeType)
287foreach (var parameter in parameters)
306ImmutableArray<IParameterSymbol> parameters, ImmutableDictionary<string, string>? parameterToNewPropertyMap, bool isContainedInUnsafeType)
309foreach (var parameter in parameters)
339ImmutableArray<IParameterSymbol> parameters,
348foreach (var parameter in parameters)
390IParameterSymbol parameter,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
452IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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)