1 implementation of ILocalReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4919internal sealed partial class LocalReferenceOperation : Operation, ILocalReferenceOperation
67 references to ILocalReferenceOperation
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (1)
65/// <summary>Indicates an <see cref="ILocalReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10361public override IOperation VisitLocalReference(ILocalReferenceOperation operation, object? argument) 10874public virtual void VisitLocalReference(ILocalReferenceOperation operation) => DefaultVisit(operation); 11010public virtual TResult? VisitLocalReference(ILocalReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
862!((ILocalReferenceOperation)value).Local.IsFunctionValue) 4399if (op is ILocalReferenceOperation l && l.Local.Equals(local)) 6874public override IOperation VisitLocalReference(ILocalReferenceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (7)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
269/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
249else if (operation is ILocalReferenceOperation localReference)
HashCodeAnalyzer.cs (1)
225=> Unwrap(value) is ILocalReferenceOperation localReference && accumulatorVariable.Equals(localReference.Local);
OperationExtensions.cs (1)
49if (operation is ILocalReferenceOperation localReference &&
SymbolUsageAnalysis.Walker.cs (3)
245public override void VisitLocalReference(ILocalReferenceOperation operation) 447var localReference = (ILocalReferenceOperation)currentOperation;
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
166if (trueAssignment.Target is not ILocalReferenceOperation trueLocal) 174if (falseAssignment.Target is not ILocalReferenceOperation falseLocal) 251if (operation is ILocalReferenceOperation localReference &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertToRecordHelpers.cs (2)
476if (operation is ILocalReferenceOperation) 613ILocalReferenceOperation localReference => localReference.Local,
NullableHelpers.cs (1)
101ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (2)
83var localReference = (ILocalReferenceOperation)context.Operation;
Microsoft.CodeAnalysis.CSharp.Features (2)
ConvertToRecordHelpers.cs (2)
476if (operation is ILocalReferenceOperation) 613ILocalReferenceOperation localReference => localReference.Local,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
599Assert.IsAssignableFrom<ILocalReferenceOperation>(operation2);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
NullableHelpers.cs (1)
101ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
Microsoft.CodeAnalysis.Features (10)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
269/// an <see cref="IParameterReferenceOperation"/> or an <see cref="ILocalReferenceOperation"/>
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
166if (trueAssignment.Target is not ILocalReferenceOperation trueLocal) 174if (falseAssignment.Target is not ILocalReferenceOperation falseLocal) 251if (operation is ILocalReferenceOperation localReference &&
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
249else if (operation is ILocalReferenceOperation localReference)
HashCodeAnalyzer.cs (1)
225=> Unwrap(value) is ILocalReferenceOperation localReference && accumulatorVariable.Equals(localReference.Local);
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
421if (operation is ILocalReferenceOperation localReferenceOperation
ValueTracking\ValueTracker.OperationCollector.cs (3)
37ILocalReferenceOperation or 118ILocalReferenceOperation or 152ILocalReferenceOperation localReferenceOperation => AddOperationAsync(operation, localReferenceOperation.Local, cancellationToken),
Microsoft.CodeAnalysis.Test.Utilities (14)
Compilation\ControlFlowGraphVerifier.cs (1)
1728case ILocalReferenceOperation localReference:
Compilation\OperationTreeVerifier.cs (2)
969public override void VisitLocalReference(ILocalReferenceOperation operation) 971LogString(nameof(ILocalReferenceOperation));
Compilation\TestOperationVisitor.cs (1)
607public override void VisitLocalReference(ILocalReferenceOperation operation)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
242ILocalSymbol targetLocal = ((ILocalReferenceOperation)target).Local;
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
118ILocalSymbol targetLocal = ((ILocalReferenceOperation)target).Local;
Diagnostics\OperationTestAnalyzer.cs (8)
165ILocalSymbol testVariable = ((ILocalReferenceOperation)conditionLeft).Local; 174((ILocalReferenceOperation)setupAssignment.Target).Local == testVariable && 239((ILocalReferenceOperation)advanceAssignment.Target).Local == testVariable && 248((ILocalReferenceOperation)advanceOperation.LeftOperand).Local == testVariable && 263((ILocalReferenceOperation)advanceAssignment.Target).Local == testVariable && 277((ILocalReferenceOperation)advanceAssignment.Target).Local == testVariable) 1617var leftLocal = ((ILocalReferenceOperation)left).Local; 1644var operandLocal = ((ILocalReferenceOperation)operand).Local;
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
180Dim nextVariable = TryCast(foreachOperation.NextVariables(0), ILocalReferenceOperation)
Microsoft.CodeAnalysis.Workspaces (4)
OperationExtensions.cs (1)
49if (operation is ILocalReferenceOperation localReference &&
SymbolUsageAnalysis.Walker.cs (3)
245public override void VisitLocalReference(ILocalReferenceOperation operation) 447var localReference = (ILocalReferenceOperation)currentOperation;
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (12)
IOperation\IOperationTests.vb (12)
71Assert.Equal(DirectCast(left1, ILocalReferenceOperation).Local.Name, "x") 105Assert.Equal(DirectCast(left2, ILocalReferenceOperation).Local.Name, "x") 108Assert.Equal(DirectCast(right2, ILocalReferenceOperation).Local.Name, "y") 137Assert.Equal(DirectCast(operand3, ILocalReferenceOperation).Local.Name, "x") 190Dim target1 As ILocalReferenceOperation = TryCast(assignment1.Target, ILocalReferenceOperation) 193Dim value1 As ILocalReferenceOperation = TryCast(assignment1.Value, ILocalReferenceOperation) 218Dim target2 As ILocalReferenceOperation = TryCast(assignment2.Target, ILocalReferenceOperation) 221Dim value2 As ILocalReferenceOperation = TryCast(assignment2.Value, ILocalReferenceOperation)