1 implementation of IParameterReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5314internal sealed partial class ParameterReferenceOperation : Operation, IParameterReferenceOperation
152 references to IParameterReferenceOperation
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
ILLink.RoslynAnalyzer (3)
DataFlow\LocalDataFlowVisitor.cs (2)
247case IParameterReferenceOperation: 253IParameterReferenceOperation parameterRef => GetParameterTargetValue(parameterRef.Parameter),
TrimAnalysis\TrimAnalysisVisitor.cs (1)
135public override MultiValue VisitParameterReference(IParameterReferenceOperation paramRef, StateValue state)
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
Microsoft.Analyzers.Extra (6)
CoalesceAnalyzer.cs (4)
41var pr = (IParameterReferenceOperation)op.Target; 68var pr = (IParameterReferenceOperation)op.Value;
ConditionalAccessAnalyzer.cs (2)
100var pr = (IParameterReferenceOperation)op.Operation;
Microsoft.AspNetCore.App.Analyzers (4)
RouteHandlers\DetectAmbiguousRoutes.cs (4)
188if (builder is IParameterReferenceOperation parameter && other is IParameterReferenceOperation otherParameter) 249else if (argument1 is IParameterReferenceOperation parameter && argument2 is IParameterReferenceOperation otherParameter)
Microsoft.CodeAnalysis (5)
Generated\OperationKind.Generated.cs (1)
67/// <summary>Indicates an <see cref="IParameterReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10916public override IOperation VisitParameterReference(IParameterReferenceOperation operation, object? argument) 11440public virtual void VisitParameterReference(IParameterReferenceOperation operation) => DefaultVisit(operation); 11579public virtual TResult? VisitParameterReference(IParameterReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
7118public override IOperation VisitParameterReference(IParameterReferenceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (11)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (2)
121var parameterReference = (IParameterReferenceOperation)invocation.Instance;
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (2)
121var parameterReference = (IParameterReferenceOperation)invocation.Instance;
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
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\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
100if (target is IParameterReferenceOperation)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
143case IParameterReferenceOperation parameterReference:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2924public override TAbstractAnalysisValue VisitParameterReference(IParameterReferenceOperation operation, object? argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CodeStyle (6)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
235if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 303/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
252else if (operation is IParameterReferenceOperation parameterReference)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
665private IParameterReferenceOperation CreateBoundParameterOperation(BoundParameter boundParameter)
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)
512operation is IParameterReferenceOperation { Syntax: IdentifierNameSyntax parameterName } parameterReference)
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 }, 584Operand: IParameterReferenceOperation 607=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 615IParameterReferenceOperation paramReference => paramReference.Parameter, 997referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1004Value: IParameterReferenceOperation parameterReference,
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)
512operation is IParameterReferenceOperation { Syntax: IdentifierNameSyntax parameterName } parameterReference)
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 }, 584Operand: IParameterReferenceOperation 607=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 615IParameterReferenceOperation paramReference => paramReference.Parameter, 997referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1004Value: IParameterReferenceOperation parameterReference,
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 (9)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
508if (argumentValue.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference)
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
491&& simpleAssignmentOperation.Target is IParameterReferenceOperation parameterOperation
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
235if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 303/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
252else if (operation is IParameterReferenceOperation parameterReference)
ValueTracking\ValueTracker.OperationCollector.cs (4)
33IParameterReferenceOperation or 114IParameterReferenceOperation or 144IParameterReferenceOperation parameterReference => AddOperationAsync(operation, parameterReference.Parameter, cancellationToken), 255if (argumentOperation.Value is IParameterReferenceOperation)
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1007public override void VisitParameterReference(IParameterReferenceOperation operation) 1009LogString(nameof(IParameterReferenceOperation));
Compilation\TestOperationVisitor.cs (1)
634public override void VisitParameterReference(IParameterReferenceOperation operation)
Microsoft.CodeAnalysis.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (3)
986public override void VisitParameterReference(IParameterReferenceOperation operation) 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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpDoNotCapturePrimaryContructorParameters.cs (2)
39var operation = (IParameterReferenceOperation)context.Operation;
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
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)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),