1 implementation of IParameterReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5354internal sealed partial class ParameterReferenceOperation : Operation, IParameterReferenceOperation
182 references to IParameterReferenceOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
114IParameterReferenceOperation p => p.Parameter.Type,
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
271case IParameterReferenceOperation parameterRef:
TrimAnalysis\TrimAnalysisVisitor.cs (1)
140public override MultiValue VisitParameterReference(IParameterReferenceOperation paramRef, StateValue state)
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)
68/// <summary>Indicates an <see cref="IParameterReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10988public override IOperation VisitParameterReference(IParameterReferenceOperation operation, object? argument) 11517public virtual void VisitParameterReference(IParameterReferenceOperation operation) => DefaultVisit(operation); 11658public virtual TResult? VisitParameterReference(IParameterReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
7154public 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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
100if (target is IParameterReferenceOperation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
143case IParameterReferenceOperation parameterReference:
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2924public override TAbstractAnalysisValue VisitParameterReference(IParameterReferenceOperation operation, object? argument)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
Microsoft.CodeAnalysis.CodeStyle (6)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
251if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 319/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
252else if (operation is IParameterReferenceOperation parameterReference)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
672private IParameterReferenceOperation CreateBoundParameterOperation(BoundParameter boundParameter)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
242if (operation is IParameterReferenceOperation { Parameter: var parameter } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
512operation is IParameterReferenceOperation { Syntax: IdentifierNameSyntax parameterName } parameterReference)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\4f0789c9734b88bf\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
src\roslyn\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.Features (11)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
242if (operation is IParameterReferenceOperation { Parameter: var parameter } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
512operation is IParameterReferenceOperation { Syntax: IdentifierNameSyntax parameterName } parameterReference)
src\roslyn\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\4f0789c9734b88bf\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)
489&& simpleAssignmentOperation.Target is IParameterReferenceOperation parameterOperation
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
251if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 319/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
252else if (operation is IParameterReferenceOperation parameterReference)
ValueTracking\ValueTracker.OperationCollector.cs (4)
34IParameterReferenceOperation or 115IParameterReferenceOperation or 145IParameterReferenceOperation parameterReference => AddOperationAsync(operation, parameterReference.Parameter, cancellationToken), 254if (argumentOperation.Value is IParameterReferenceOperation)
Microsoft.CodeAnalysis.NetAnalyzers (73)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (3)
90IParameterReferenceOperation => false, 284(IParameterReferenceOperation paramRef1, IParameterReferenceOperation paramRef2) => paramRef1.Parameter == paramRef2.Parameter,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (1)
68IParameterReferenceOperation parameterInstance =>
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.DataFlowOperationVisitor.cs (4)
33public override GlobalFlowStateDictionaryAnalysisValue VisitParameterReference(IParameterReferenceOperation operation, object? argument) 47RoslynDebug.Assert(parameterOrLocalReferenceOperation is IParameterReferenceOperation or ILocalReferenceOperation); 132RoslynDebug.Assert(parameterOrLocalOperation is IParameterReferenceOperation or ILocalReferenceOperation); 175if (currentOperation is IParameterReferenceOperation or ILocalReferenceOperation)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (1)
26RoslynDebug.Assert(operation is IParameterReferenceOperation or ILocalReferenceOperation);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (2)
109IParameterReferenceOperation targetParameterReference => 110Equals(targetParameterReference.Parameter, ((IParameterReferenceOperation)valueArg).Parameter),
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (2)
126var operation = (IParameterReferenceOperation)context.Operation;
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
188if (v is IParameterReferenceOperation parameterReference &&
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (4)
134(IParameterReferenceOperation paramRef1, IParameterReferenceOperation paramRef2) => paramRef1.Parameter == paramRef2.Parameter, 173IParameterReferenceOperation targetParameterReference => 174SymbolEqualityComparer.Default.Equals(targetParameterReference.Parameter, ((IParameterReferenceOperation)argumentValue2).Parameter),
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (2)
557case IParameterReferenceOperation source when targetReference is IParameterReferenceOperation target:
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (4)
90IParameterSymbol parameter = ((IParameterReferenceOperation)operationContext.Operation).Parameter; 149if (invocation.Instance is not IParameterReferenceOperation instParamRef || 182if (propRef.Instance is IParameterReferenceOperation propParamRef && 407if (assignment.Target is IParameterReferenceOperation paramRef &&
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (4)
142var parameterRef = (IParameterReferenceOperation)instance; 203var parameterRef = (IParameterReferenceOperation)instance;
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (6)
557if (left is IParameterReferenceOperation leftParam && 558right is IParameterReferenceOperation rightParam) 634else if (operation is IParameterReferenceOperation paramRef) 676IParameterReferenceOperation paramRef => paramRef.Parameter, 736IParameterReferenceOperation paramRef => paramRef.Parameter, 751IParameterReferenceOperation paramRef => paramRef.Parameter,
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (2)
123(IParameterReferenceOperation paramRef1, IParameterReferenceOperation paramRef2) => paramRef1.Parameter == paramRef2.Parameter,
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
158IParameterReferenceOperation parameter => parameter.Parameter,
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (26)
190IsParameterNullCheck(condition.Condition, out IParameterReferenceOperation? nullCheckParameter) && 208IsNullOrEmptyCheck(stringIsNullOrEmpty, stringLength, stringEmpty, condition.Condition, out IParameterReferenceOperation? nullOrEmptyCheckParameter) && 237if (IsNegativeAndOrZeroComparison(condition.Condition, out IParameterReferenceOperation? aooreParameter, out string? methodName)) 268static bool AvoidComparing(IParameterReferenceOperation p) => 365/// <summary>Gets the <see cref="IParameterReferenceOperation"/> being null checked by the condition, or else null.</summary> 366private static bool IsParameterNullCheck(IOperation condition, [NotNullWhen(true)] out IParameterReferenceOperation? parameterReference) 374parameterReference = isPattern.Value as IParameterReferenceOperation; 381parameterReference = equalsOp.LeftOperand.WalkDownConversion() as IParameterReferenceOperation; 386parameterReference = equalsOp.RightOperand.WalkDownConversion() as IParameterReferenceOperation; 393/// <summary>Gets the string <see cref="IParameterReferenceOperation"/> being checked by the condition for being null or empty, or else null.</summary> 394private static bool IsNullOrEmptyCheck(ISymbol stringIsNullOrEmpty, ISymbol stringLength, ISymbol stringEmpty, IOperation condition, [NotNullWhen(true)] out IParameterReferenceOperation? parameterReference) 401arg.Value is IParameterReferenceOperation parameterReferenceOperation) 408IsParameterNullCheck(orOp.LeftOperand, out IParameterReferenceOperation? nullCheckParameter) && 436left is IParameterReferenceOperation parameterReferenceOperation && 447propertyReferenceOperation.Instance is IParameterReferenceOperation referencedParameter && 451/// <summary>Gets the <see cref="IParameterReferenceOperation"/> being compared for being negative and/or zero.</summary> 452private static bool IsNegativeAndOrZeroComparison(IOperation condition, [NotNullWhen(true)] out IParameterReferenceOperation? parameterReferenceOperation, [NotNullWhen(true)] out string? methodName) 463parameterReferenceOperation = patternOperation.Value as IParameterReferenceOperation; 480parameterReferenceOperation = binaryOperation.RightOperand as IParameterReferenceOperation; 488parameterReferenceOperation = binaryOperation.LeftOperand as IParameterReferenceOperation; 495if (binaryOperation.LeftOperand is IParameterReferenceOperation leftOperandParameterReference && 508if (binaryOperation.RightOperand is IParameterReferenceOperation rightOperationParameterReference && 527/// <summary>Gets the <see cref="IParameterReferenceOperation"/> being compared to another expression.</summary> 528private static bool IsGreaterLessEqualThanComparison(IOperation condition, [NotNullWhen(true)] out IParameterReferenceOperation? parameterReferenceOperation, [NotNullWhen(true)] out string? methodName, [NotNullWhen(true)] out SyntaxNode? other) 542if (binaryOperation.LeftOperand is IParameterReferenceOperation leftParameter) 564if (binaryOperation.RightOperand is IParameterReferenceOperation rightParameter)
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (2)
154IParameterReferenceOperation parameterReferenceOperation = (IParameterReferenceOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (2)
411case IParameterReferenceOperation parameter: 568OperationKind.ParameterReference => ((IParameterReferenceOperation)op).Parameter.Equals(valueTaskSymbol),
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
98if (target is IParameterReferenceOperation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
142countOperand(((IParameterReferenceOperation)operation).Parameter);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
522ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter); 661IParameterReferenceOperation parameterReference => parameterReference.Parameter,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
141case IParameterReferenceOperation parameterReference:
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2921public override TAbstractAnalysisValue VisitParameterReference(IParameterReferenceOperation operation, object? argument)
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
Microsoft.CodeAnalysis.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
114IParameterReferenceOperation p => p.Parameter.Type,
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (3)
985public override void VisitParameterReference(IParameterReferenceOperation operation) 1103else if (returnedValue is IParameterReferenceOperation { Parameter.RefKind: RefKind.None }) 1423var parameter = ((IParameterReferenceOperation)operation).Parameter;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
256public override void VisitParameterReference(IParameterReferenceOperation operation) 479var parameterReference = (IParameterReferenceOperation)currentOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
39=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
src\roslyn\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\4f0789c9734b88bf\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&