1 implementation of Local
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5342public ILocalSymbol Local { get; }
143 references to Local
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
108ILocalReferenceOperation l => l.Local.Type,
GenerateDocumentationAndConfigFiles (5)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
347ProcessLocalOrParameter(((ILocalReferenceOperation)child).Local, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
145ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (2)
174return GetLocal(operation.Local, state); 369SetLocal(localRef.Local, value, state, merge);
Microsoft.Analyzers.Extra (2)
AsyncCallInsideUsingBlockAnalyzer.cs (2)
108return assignmentTarget != null && IsTaskAwaited(block, assignmentTarget.Local); 194return SymbolEqualityComparer.Default.Equals(localReference.Local, symbol);
Microsoft.AspNetCore.App.Analyzers (5)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
79var localVariableDeclaration = localReferenceOperation.Local.DeclaringSyntaxReferences.FirstOrDefault();
RouteHandlers\DetectAmbiguousRoutes.cs (4)
185return SymbolEqualityComparer.Default.Equals(local.Local, otherLocal.Local); 244if (!SymbolEqualityComparer.Default.Equals(local.Local, otherLocal.Local))
Microsoft.AspNetCore.Components.Analyzers (9)
ForLoopIteratorInClosureAnalyzer.cs (9)
138analyzerState.AddIterator(target.Local); 143analyzerState.AddIterator(assignmentTarget.Local); 221&& analyzerState.IsPotentialIterator(localReference.Local)) 223analyzerState.OnPotentialIteratorChanged(localReference.Local); 230&& analyzerState.IsPotentialIterator(localReference.Local)) 232analyzerState.OnPotentialIteratorChanged(localReference.Local); 325if (AllForVariables.Any(forVariable => SymbolEqualityComparer.Default.Equals(forVariable, variableReference.Local))) 334var referencesToReport = IteratorOccurrences.Where(reference => IsIterator(reference.Local)); 340reference.Local.Name));
Microsoft.CodeAnalysis (3)
Operations\ControlFlowGraphBuilder.cs (3)
870!((ILocalReferenceOperation)value).Local.IsFunctionValue) 4491if (op is ILocalReferenceOperation l && l.Local.Equals(local)) 7150return new LocalReferenceOperation(operation.Local, operation.IsDeclaration, semanticModel: null, operation.Syntax,
Microsoft.CodeAnalysis.Analyzers (8)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
350localsUsedForCompilationEndReportDiagnostic.Add(localReference.Local); 387AddToLocalsToDescriptorsMap(localReferenceTarget.Local, fieldReference.Field, localsToDescriptorsMap);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
137countOperand(((ILocalReferenceOperation)operation).Local);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
347ProcessLocalOrParameter(((ILocalReferenceOperation)child).Local, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
145ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
Microsoft.CodeAnalysis.AnalyzerUtilities (7)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
137countOperand(((ILocalReferenceOperation)operation).Local);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
347ProcessLocalOrParameter(((ILocalReferenceOperation)child).Local, builder);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
140symbol = localReference.Local; 239return TryCreateForSymbolDeclaration(localReference.Local, out analysisEntity);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
205=> Unwrap(value) is ILocalReferenceOperation localReference && accumulatorVariable.Equals(localReference.Local);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
128symbolsDeclaredInConditional.AddIfNotNull(localReference.Local); 147if (operation is ILocalReferenceOperation { Local: var local } &&
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
249localOrParameter = localReference.Local;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (4)
174local = trueLocal.Local; 183if (local != null && !Equals(local, falseLocal.Local)) 186local = falseLocal.Local; 257Equals(variable, localReference.Local))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
145ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
521if (operation is ILocalReferenceOperation { Local.DeclaringSyntaxReferences: [var syntaxRef, ..] } &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
614ILocalReferenceOperation localReference => localReference.Local,
Microsoft.CodeAnalysis.CSharp.Features (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
521if (operation is ILocalReferenceOperation { Local.DeclaringSyntaxReferences: [var syntaxRef, ..] } &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
614ILocalReferenceOperation localReference => localReference.Local,
Microsoft.CodeAnalysis.Features (10)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
416_allSymbols.Add(localReferenceOperation.Local);
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (4)
174local = trueLocal.Local; 183if (local != null && !Equals(local, falseLocal.Local)) 186local = falseLocal.Local; 257Equals(variable, localReference.Local))
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
205=> Unwrap(value) is ILocalReferenceOperation localReference && accumulatorVariable.Equals(localReference.Local);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
128symbolsDeclaredInConditional.AddIfNotNull(localReference.Local); 147if (operation is ILocalReferenceOperation { Local: var local } &&
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
249localOrParameter = localReference.Local;
ValueTracking\ValueTracker.OperationCollector.cs (1)
148ILocalReferenceOperation localReferenceOperation => AddOperationAsync(operation, localReferenceOperation.Local, cancellationToken),
Microsoft.CodeAnalysis.NetAnalyzers (53)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (2)
285(ILocalReferenceOperation localRef1, ILocalReferenceOperation localRef2) => localRef1.Local == localRef2.Local,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (2)
65AnalyzeAssignmentToMember(assignmentOperation, localInstance, (a, b) => a.Local.Equals(b.Local)),
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.DataFlowOperationVisitor.cs (1)
42return VisitLocalOrParameter(operation.Local.Type?.OriginalDefinition, operation, value);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (2)
108Equals(targetLocalReference.Local, ((ILocalReferenceOperation)valueArg).Local),
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (3)
109disposableArgumentReferences.Any(disposableArg => disposeCall.Local.Equals(disposableArg.Local))); 113r.Local.Equals(declaratorForInvocation.Symbol));
Microsoft.CodeQuality.Analyzers\QualityGuidelines\RethrowToPreserveStackDetails.cs (2)
58SymbolEqualityComparer.Default.Equals(variableDeclaratorOperation.Symbol, localReference.Local) && 78return dataflow.WrittenInside.Contains(localReference.Local);
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (3)
108!localSymbols.Contains(localRefOperation.Local)) 317SymbolEqualityComparer.Default.Equals(localRef.Local.Type, jsonSerializerOptionsSymbol)) 320localSymbols.Add(localRef.Local);
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (4)
135(ILocalReferenceOperation localRef1, ILocalReferenceOperation localRef2) => localRef1.Local == localRef2.Local, 172SymbolEqualityComparer.Default.Equals(targetLocalReference.Local, ((ILocalReferenceOperation)argumentValue2).Local),
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (3)
210if (arguments.Any(d => d is ILocalReferenceOperation local && declaredVariables.Any(v => SymbolEqualityComparer.Default.Equals(v, local.Local)))) 556return target.Local.Equals(source.Local, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (5)
168var localSymbol = ((ILocalReferenceOperation)computeHash.Instance!).Local; 391public bool IsLocalReferenceInheritingHashAlgorithm(ILocalReferenceOperation localReferenceOperation) => localReferenceOperation.Local.Type.Inherits(_hashAlgorithmBaseType); 583public void CollectLocalReferenceInheritingHashAlgorithm(ILocalReferenceOperation localReferenceOperation) => _localReferenceMap.TryAdd(localReferenceOperation, localReferenceOperation.Local); 621var local = ((ILocalReferenceOperation)dispose.Instance!).Local; 669var local = ((ILocalReferenceOperation)computeHash.Instance!).Local;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (4)
136RecordVirtualDispatch(localRef.Local, targetMethod); 197RecordVirtualDispatch(localRef.Local, op.TargetMethod); 383var set = LocalAssignments.GetOrAdd(localRef.Local, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)); 587RecordAssignment(localRef.Local, valueType);
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (2)
236name = CreateFromExistingName(localReference.Local.Name); 346memberToRemove = GetDeclarator(localReference.Local);
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (6)
553return SymbolEqualityComparer.Default.Equals(leftLocal.Local, rightLocal.Local); 632symbols.Add(localRef.Local); 675ILocalReferenceOperation localRef => localRef.Local, 735ILocalReferenceOperation localRef => localRef.Local, 750ILocalReferenceOperation localRef => localRef.Local,
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (2)
124(ILocalReferenceOperation localRef1, ILocalReferenceOperation localRef2) => localRef1.Local == localRef2.Local,
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
131ILocalSymbol localArgumentDeclaration = localReferenceOperation.Local;
Microsoft.NetCore.Analyzers\Runtime\PreferConstCharOverConstUnitString.Fixer.cs (1)
47ILocalSymbol localArgumentDeclaration = localReferenceOperation.Local;
Microsoft.NetCore.Analyzers\Runtime\PreferStringContainsOverIndexOfAnalyzer.cs (2)
125if (localReference.Local.Type.SpecialType != SpecialType.System_Int32) 141localsToBailOut.Add(localReference.Local, context.CancellationToken);
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
159ILocalReferenceOperation local => local.Local,
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (2)
407symbol = local.Local; 567OperationKind.LocalReference => ((ILocalReferenceOperation)op).Local.Equals(valueTaskSymbol),
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
139countOperand(((ILocalReferenceOperation)operation).Local);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
518ProcessLocalOrParameter(((ILocalReferenceOperation)child).Local); 663ILocalReferenceOperation localReference => localReference.Local,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
138symbol = localReference.Local; 237return TryCreateForSymbolDeclaration(localReference.Local, out analysisEntity);
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
137countOperand(((ILocalReferenceOperation)operation).Local);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
347ProcessLocalOrParameter(((ILocalReferenceOperation)child).Local, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
181If nextVariable Is Nothing OrElse nextVariable.Local?.Equals(foreachVariable) = False Then
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
145ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
108ILocalReferenceOperation l => l.Local.Type,
Roslyn.Diagnostics.Analyzers (11)
AbstractDoNotCopyValue.cs (3)
916CheckLocalSymbolInUnsupportedContext(operation, operation.Local); 1099if (returnedValue is ILocalReferenceOperation { Local.IsRef: false }) 1416var local = ((ILocalReferenceOperation)operation).Local;
PooledArrayBuilderAsRefAnalyzer.cs (1)
71var declaration = invocation.SemanticModel!.GetOperation(localReference.Local.DeclaringSyntaxReferences.Single().GetSyntax(context.CancellationToken), context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
137countOperand(((ILocalReferenceOperation)operation).Local);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
347ProcessLocalOrParameter(((ILocalReferenceOperation)child).Local, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
246if (operation.Local.IsRef) 253OnReferenceFound(operation.Local, operation); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
145ILocalReferenceOperation localReference => localReference.Local.Equals(symbol),
TemporaryArrayAsRefAnalyzer.cs (1)
69var declaration = invocation.SemanticModel!.GetOperation(localReference.Local.DeclaringSyntaxReferences.Single().GetSyntax(context.CancellationToken), context.CancellationToken);