13 instantiations of ReferenceLocation
Microsoft.CodeAnalysis.Features (1)
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
128new ReferenceLocation(
Microsoft.CodeAnalysis.Workspaces (12)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (6)
208=> new( 416var result = new FinderLocation(node, new ReferenceLocation( 458var result = new FinderLocation(expression, new ReferenceLocation( 502var result = new FinderLocation(node, new ReferenceLocation( 533var result = new FinderLocation(node, new ReferenceLocation( 568var result = new FinderLocation(node, new ReferenceLocation(
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
234return new ReferenceLocation(document, location, containingStringLocation);
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
274var result = new FinderLocation(node, new ReferenceLocation( 315var result = new FinderLocation(node, new ReferenceLocation(
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
171var result = new FinderLocation(node, new ReferenceLocation(
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
224new ReferenceLocation(
Remote\RemoteArguments.cs (1)
179return new ReferenceLocation(
148 references to ReferenceLocation
GenerateDocumentationAndConfigFiles (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Microsoft.CodeAnalysis.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Microsoft.CodeAnalysis.CodeStyle.Fixes (9)
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (4)
155Solution solution, ImmutableArray<ReferenceLocation> locations, CancellationToken cancellationToken) 171Solution currentSolution, IGrouping<Document, ReferenceLocation> group, CancellationToken cancellationToken) 179foreach (var location in group) 187SyntaxEditor editor, ISyntaxFactsService syntaxFacts, ReferenceLocation referenceLocation, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (2)
60foreach (var location in referencedSymbol.Locations) 128foreach (var location in referencedSymbol.Locations)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
580foreach (var location in reference.Locations)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
130foreach (var reference in group)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
117foreach (var location in group.Distinct(LinkedFileReferenceLocationEqualityComparer.Instance))
Microsoft.CodeAnalysis.CSharp.Features (6)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
160foreach (var referenceLocation in reference.Locations.Distinct(LinkedFileReferenceLocationEqualityComparer.Instance))
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
71foreach (var refLocation in group)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (2)
60foreach (var location in referencedSymbol.Locations) 128foreach (var location in referencedSymbol.Locations)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
580foreach (var location in reference.Locations)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
130foreach (var reference in group)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Rename\CSharpRenameRewriterLanguageService.cs (2)
950ISymbol renameSymbol, ISymbol renamedSymbol, IEnumerable<ReferenceLocation> implicitReferenceLocations, CancellationToken cancellationToken) 970foreach (var implicitReferenceLocation in implicitReferenceLocations)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
117foreach (var location in group.Distinct(LinkedFileReferenceLocationEqualityComparer.Instance))
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
FindReferences\FindReferencesTests.vb (1)
375Optional locationFilterOpt As Func(Of ReferenceLocation, Boolean) = Nothing) As Dictionary(Of String, List(Of TextSpan))
Microsoft.CodeAnalysis.Features (41)
ChangeSignature\AbstractChangeSignatureService.cs (1)
352foreach (var location in symbol.Locations)
CodeLens\CodeLensFindReferenceProgress.cs (2)
114private bool FilterReference(ISymbol definition, ReferenceLocation reference) 128public void OnReferenceFound(ISymbol symbol, ReferenceLocation location)
CodeRefactorings\SyncNamespace\LocationForAffectedSymbol.cs (2)
11protected readonly struct LocationForAffectedSymbol(ReferenceLocation location, bool isReferenceToExtensionMethod) 13public ReferenceLocation ReferenceLocation { get; } = location;
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
255foreach (var referenceLocation in reference.Locations)
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (1)
115ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
FindUsages\DefinitionItemFactory.cs (1)
285this ReferenceLocation referenceLocation,
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
297foreach (var refLocation in referencedLocations)
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (3)
217ILookup<ProjectId, (ReferenceLocation location, bool isExtensionMethod)> projectToLocations, 252ImmutableArray<(ReferenceLocation location, bool isExtensionMethod)> referenceLocations, 344private static async Task<ImmutableArray<(ReferenceLocation location, bool isExtension)>> FindMemberReferencesAsync(
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (1)
95foreach (var location in referencedSymbol.Locations)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (8)
188private static async Task<Solution> UpdateReferencesAsync(Solution updatedSolution, string propertyName, bool nameChanged, ILookup<Document, ReferenceLocation> getReferencesByDocument, ILookup<Document, ReferenceLocation> setReferencesByDocument, CancellationToken cancellationToken) 210IEnumerable<ReferenceLocation> getReferences, 211IEnumerable<ReferenceLocation> setReferences, 233IEnumerable<ReferenceLocation> getReferences, 245foreach (var referenceLocation in getReferences.Distinct(LinkedFileReferenceLocationEqualityComparer.Instance)) 273IEnumerable<ReferenceLocation> setReferences, 285foreach (var referenceLocation in setReferences.Distinct(LinkedFileReferenceLocationEqualityComparer.Instance))
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (7)
33IEqualityComparer<(IPropertySymbol property, ReferenceLocation location)> 193ILookup<Document, (IPropertySymbol property, ReferenceLocation location)> referencesByDocument, 213IEnumerable<(IPropertySymbol property, ReferenceLocation location)> references, 234IEnumerable<(IPropertySymbol property, ReferenceLocation location)> references, 428public bool Equals((IPropertySymbol property, ReferenceLocation location) x, (IPropertySymbol property, ReferenceLocation location) y) 434public int GetHashCode((IPropertySymbol property, ReferenceLocation location) obj)
SemanticSearch\Tools\ReferencingSyntaxFinder.cs (5)
41await foreach (var item in ProducerConsumer<ReferenceLocation>.RunAsync( 54private static Task FindReferencesAsync(Action<ReferenceLocation> callback, (Solution solution, ISymbol symbol) args, CancellationToken cancellationToken) 58private sealed class Progress(Action<ReferenceLocation> callback) : IStreamingFindReferencesProgress 64public ValueTask OnReferencesFoundAsync(ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (4)
155Solution solution, ImmutableArray<ReferenceLocation> locations, CancellationToken cancellationToken) 171Solution currentSolution, IGrouping<Document, ReferenceLocation> group, CancellationToken cancellationToken) 179foreach (var location in group) 187SyntaxEditor editor, ISyntaxFactsService syntaxFacts, ReferenceLocation referenceLocation, CancellationToken cancellationToken)
ValueTracking\ValueTracker.FindReferencesProgress.cs (4)
35ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, 43ISymbol symbol, ReferenceLocation location, CancellationToken cancellationToken) 144private async Task TrackConstructorAsync(ReferenceLocation referenceLocation, CancellationToken cancellationToken) 167private async Task TrackMethodInvocationArgumentsAsync(ReferenceLocation referenceLocation, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\SymbolFinder\RemoteSymbolFinderService.cs (1)
227ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references,
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
809implicitReferenceLocations As IEnumerable(Of ReferenceLocation),
Microsoft.CodeAnalysis.Workspaces (48)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
207public static ReferenceLocation CreateReferenceLocation(FindReferencesDocumentState state, SyntaxToken token, CandidateReason reason, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (2)
87var referenceLocation = CreateReferenceLocation(offsetOfReferenceInToken, token, root, state.Document, syntaxFacts); 201static ReferenceLocation CreateReferenceLocation(
FindSymbols\FindReferences\Finders\FinderLocation.cs (4)
7internal readonly struct FinderLocation(SyntaxNode node, ReferenceLocation location) 19/// also has a <see cref="ReferenceLocation.Location"/> property. Importantly, this value 27public readonly ReferenceLocation Location = location; 29public void Deconstruct(out SyntaxNode node, out ReferenceLocation location)
FindSymbols\FindReferences\FindReferencesProgress.cs (1)
35public void OnReferenceFound(ISymbol symbol, ReferenceLocation location)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
21using Reference = (SymbolGroup group, ISymbol symbol, ReferenceLocation location);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (3)
164static async Task<ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)>> ConvertLocationsAsync( 167using var _ = ArrayBuilder<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)>.GetInstance(out var result); 195var location = AbstractReferenceFinder.CreateReferenceLocation(state, token, candidateReason, cancellationToken);
FindSymbols\FindReferences\NoOpStreamingFindReferencesProgress.cs (1)
30public ValueTask OnReferencesFoundAsync(ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken) => default;
FindSymbols\FindReferences\StreamingFindReferencesProgress.cs (1)
56public ValueTask OnReferencesFoundAsync(ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
FindSymbols\IFindReferencesProgress.cs (1)
20void OnReferenceFound(ISymbol symbol, ReferenceLocation location);
FindSymbols\IStreamingFindReferencesProgress.cs (1)
76ValueTask OnReferencesFoundAsync(ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken);
FindSymbols\ReferencedSymbol.cs (3)
32internal ImmutableArray<ReferenceLocation> LocationsArray { get; } 37public IEnumerable<ReferenceLocation> Locations => LocationsArray; 41ImmutableArray<ReferenceLocation> locations)
FindSymbols\ReferenceLocation.cs (3)
17public readonly record struct ReferenceLocation : IComparable<ReferenceLocation> 113public bool Equals(ReferenceLocation other) 132public int CompareTo(ReferenceLocation other)
FindSymbols\ReferenceLocationExtensions.cs (4)
17this IEnumerable<ReferenceLocation> referenceLocations, 50IEnumerable<ReferenceLocation> references, 53foreach (var reference in references) 71ReferenceLocation reference)
FindSymbols\StreamingProgressCollector.cs (3)
17/// Collects all the <see cref="ISymbol"/> definitions and <see cref="ReferenceLocation"/> 27private readonly Dictionary<ISymbol, List<ReferenceLocation>> _symbolToLocations = []; 70ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (2)
70using var _ = ArrayBuilder<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)>.GetInstance(references.Length, out var rehydrated); 92var referenceLocation = await reference.RehydrateAsync(
Remote\RemoteArguments.cs (2)
160ReferenceLocation referenceLocation, CancellationToken cancellationToken) 172public async ValueTask<ReferenceLocation> RehydrateAsync(
Rename\ConflictEngine\ConflictResolver.cs (1)
177IEnumerable<ReferenceLocation> implicitReferenceLocations,
Rename\IRenameRewriterLanguageService.cs (2)
73IEnumerable<ReferenceLocation> implicitReferenceLocations, 125public abstract Task<ImmutableArray<Location>> ComputeImplicitReferenceConflictsAsync(ISymbol renameSymbol, ISymbol renamedSymbol, IEnumerable<ReferenceLocation> implicitReferenceLocations, CancellationToken cancellationToken);
Rename\RenameLocation.cs (1)
30public RenameLocation(ReferenceLocation referenceLocation, DocumentId documentId)
Rename\SymbolicRenameLocations.cs (3)
30public readonly ImmutableArray<ReferenceLocation> ImplicitLocations; 38ImmutableArray<ReferenceLocation> implicitLocations, 83using var _2 = ArrayBuilder<ReferenceLocation>.GetInstance(out var mergedImplicitLocations);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
245ISymbol referencedSymbol, ISymbol originalSymbol, ReferenceLocation location, Solution solution, SymbolRenameOptions options, CancellationToken cancellationToken)
Rename\SymbolicRenameLocations.SearchResult.cs (2)
15public readonly ImmutableArray<ReferenceLocation> ImplicitLocations; 20ImmutableArray<ReferenceLocation> implicitLocations,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
FindReferencesTests.cs (1)
682foreach (var location in reference.Locations)
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
284foreach (ReferenceLocation location in referencedSymbol.Locations)
Roslyn.Diagnostics.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
117foreach (var location in group.Distinct(LinkedFileReferenceLocationEqualityComparer.Instance))
Text.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (5)
14internal sealed class LinkedFileReferenceLocationEqualityComparer : IEqualityComparer<ReferenceLocation> 16public static readonly IEqualityComparer<ReferenceLocation> Instance = new LinkedFileReferenceLocationEqualityComparer(); 22public bool Equals(ReferenceLocation x, ReferenceLocation y) 28public int GetHashCode(ReferenceLocation obj)