1 implementation of Parameter
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5322public IParameterSymbol Parameter { get; }
137 references to Parameter
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
114IParameterReferenceOperation p => p.Parameter.Type,
GenerateDocumentationAndConfigFiles (6)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
253IParameterReferenceOperation parameterRef => GetParameterTargetValue(parameterRef.Parameter),
TrimAnalysis\TrimAnalysisVisitor.cs (1)
138return GetParameterTargetValue(paramRef.Parameter);
Metrics (5)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Metrics.Legacy (5)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.Analyzers.Extra (6)
CoalesceAnalyzer.cs (4)
42var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 44if (pr.Parameter.ContainingSymbol.IsExternallyVisible() 69var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 71if (pr.Parameter.ContainingSymbol.IsExternallyVisible()
ConditionalAccessAnalyzer.cs (2)
101var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 103if (pr.Parameter.ContainingSymbol.IsExternallyVisible()
Microsoft.AspNetCore.App.Analyzers (4)
RouteHandlers\DetectAmbiguousRoutes.cs (4)
191return SymbolEqualityComparer.Default.Equals(parameter.Parameter, otherParameter.Parameter); 251if (!SymbolEqualityComparer.Default.Equals(parameter.Parameter, otherParameter.Parameter))
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
7120return new ParameterReferenceOperation(operation.Parameter, semanticModel: null, operation.Syntax,
Microsoft.CodeAnalysis.Analyzers (9)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
122if (!SymbolEqualityComparer.Default.Equals(parameterReference.Parameter, _analysisContextParameter))
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
122if (!SymbolEqualityComparer.Default.Equals(parameterReference.Parameter, _analysisContextParameter))
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
144symbol = parameterReference.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.BannedApiAnalyzers (7)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CodeStyle (5)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
237_referencedParameters.GetOrAdd(parameterReference.Parameter, true);
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
254localOrParameter = parameterReference.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
244if (operation is IParameterReferenceOperation { Parameter: var parameter } &&
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
515orderedParameterAssignments.Add((parameterReference.Parameter, assignedMemberDeclaration, isWrittenTo));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (9)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 196assignment => (assignment as IParameterReferenceOperation)?.Parameter); 242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 586Parameter: IParameterSymbol referencedParameter1 607=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 615IParameterReferenceOperation paramReference => paramReference.Parameter, 997referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1012referencedParameter = parameterReference.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
Microsoft.CodeAnalysis.CSharp.Features (11)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
244if (operation is IParameterReferenceOperation { Parameter: var parameter } &&
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
515orderedParameterAssignments.Add((parameterReference.Parameter, assignedMemberDeclaration, isWrittenTo));
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (9)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 196assignment => (assignment as IParameterReferenceOperation)?.Parameter); 242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 586Parameter: IParameterSymbol referencedParameter1 607=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 615IParameterReferenceOperation paramReference => paramReference.Parameter, 997referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1012referencedParameter = parameterReference.Parameter;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
Microsoft.CodeAnalysis.Features (5)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
509return parameter is null || parameter.Equals(parameterReference.Parameter);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
492&& parameterOperation.Parameter.Equals(parametersWithVariableDeclarationArgument[0].parameterSymbol);
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
237_referencedParameters.GetOrAdd(parameterReference.Parameter, true);
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
254localOrParameter = parameterReference.Parameter;
ValueTracking\ValueTracker.OperationCollector.cs (1)
144IParameterReferenceOperation parameterReference => AddOperationAsync(operation, parameterReference.Parameter, cancellationToken),
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (7)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\OperationTreeVerifier.cs (1)
1010LogString($": {operation.Parameter.Name}");
Compilation\TestOperationVisitor.cs (1)
637Assert.NotNull(operation.Parameter);
Microsoft.CodeAnalysis.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (3)
988CheckParameterSymbolInUnsupportedContext(operation, operation.Parameter); 1104else if (returnedValue is IParameterReferenceOperation { Parameter.RefKind: RefKind.None }) 1424var parameter = ((IParameterReferenceOperation)operation).Parameter;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Roslyn.Diagnostics.CSharp.Analyzers (4)
CSharpDoNotCapturePrimaryContructorParameters.cs (3)
41if (operation.Parameter.ContainingSymbol == context.ContainingSymbol || operation.Parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor }) 60context.ReportDiagnostic(Diagnostic.Create(Rule, operation.Syntax.GetLocation(), operation.Parameter.Name));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
Test.Utilities (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Text.Analyzers (7)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
141countOperand(((IParameterReferenceOperation)operation).Parameter);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
352ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),