1 implementation of IParameterReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4941internal sealed partial class ParameterReferenceOperation : Operation, IParameterReferenceOperation
49 references to IParameterReferenceOperation
Microsoft.CodeAnalysis (5)
Generated\OperationKind.Generated.cs (1)
67/// <summary>Indicates an <see cref="IParameterReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10366public override IOperation VisitParameterReference(IParameterReferenceOperation operation, object? argument) 10875public virtual void VisitParameterReference(IParameterReferenceOperation operation) => DefaultVisit(operation); 11011public virtual TResult? VisitParameterReference(IParameterReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
6880public override IOperation VisitParameterReference(IParameterReferenceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (6)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
201if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 269/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
254else if (operation is IParameterReferenceOperation parameterReference)
SymbolUsageAnalysis.Walker.cs (3)
257public override void VisitParameterReference(IParameterReferenceOperation operation) 452var parameterReference = (IParameterReferenceOperation)currentOperation;
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
662private IParameterReferenceOperation CreateBoundParameterOperation(BoundParameter boundParameter)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
ConvertToRecordHelpers.cs (9)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 194assignment => (assignment as IParameterReferenceOperation)?.Parameter); 240Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 246Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 583Operand: IParameterReferenceOperation 606=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 614IParameterReferenceOperation paramReference => paramReference.Parameter, 996referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1003Value: IParameterReferenceOperation parameterReference,
NullableHelpers.cs (1)
102IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CSharp.Features (10)
ConvertToRecordHelpers.cs (9)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 194assignment => (assignment as IParameterReferenceOperation)?.Parameter); 240Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 246Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 583Operand: IParameterReferenceOperation 606=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 614IParameterReferenceOperation paramReference => paramReference.Parameter, 996referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1003Value: IParameterReferenceOperation parameterReference,
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
157if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
NullableHelpers.cs (1)
102IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.Features (9)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
201if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 269/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
254else if (operation is IParameterReferenceOperation parameterReference)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
188=> operation.UnwrapImplicitConversion() is IParameterReferenceOperation parameterReference &&
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
499&& simpleAssignmentOperation.Target is IParameterReferenceOperation parameterOperation
ValueTracking\ValueTracker.OperationCollector.cs (4)
38IParameterReferenceOperation or 119IParameterReferenceOperation or 149IParameterReferenceOperation parameterReference => AddOperationAsync(operation, parameterReference.Parameter, cancellationToken), 260if (argumentOperation.Value is IParameterReferenceOperation)
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1016public override void VisitParameterReference(IParameterReferenceOperation operation) 1018LogString(nameof(IParameterReferenceOperation));
Compilation\TestOperationVisitor.cs (1)
615public override void VisitParameterReference(IParameterReferenceOperation operation)
Microsoft.CodeAnalysis.VisualBasic (1)
Operations\VisualBasicOperationFactory.vb (1)
947Private Function CreateBoundParameterOperation(boundParameter As BoundParameter) As IParameterReferenceOperation
Microsoft.CodeAnalysis.Workspaces (3)
SymbolUsageAnalysis.Walker.cs (3)
257public override void VisitParameterReference(IParameterReferenceOperation operation) 452var parameterReference = (IParameterReferenceOperation)currentOperation;