12 instantiations of ReferenceLocation
Microsoft.CodeAnalysis.Workspaces (12)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (6)
207=> new( 415var result = new FinderLocation(node, new ReferenceLocation( 457var result = new FinderLocation(expression, new ReferenceLocation( 501var result = new FinderLocation(node, new ReferenceLocation( 532var result = new FinderLocation(node, new ReferenceLocation( 567var 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(
108 references to ReferenceLocation
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 (2)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
128foreach (var location in referencedSymbol.Locations)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
130foreach (var reference in group)
Microsoft.CodeAnalysis.CSharp.Features (2)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
128foreach (var location in referencedSymbol.Locations)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
130foreach (var reference in group)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Rename\CSharpRenameRewriterLanguageService.cs (2)
949ISymbol renameSymbol, ISymbol renamedSymbol, IEnumerable<ReferenceLocation> implicitReferenceLocations, CancellationToken cancellationToken) 969foreach (var implicitReferenceLocation in implicitReferenceLocations)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
FindReferences\FindReferencesTests.vb (1)
374Optional locationFilterOpt As Func(Of ReferenceLocation, Boolean) = Nothing) As Dictionary(Of String, List(Of TextSpan))
Microsoft.CodeAnalysis.Features (40)
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\AbstractChangeNamespaceService.cs (2)
504private readonly struct LocationForAffectedSymbol(ReferenceLocation location, bool isReferenceToExtensionMethod) 506public 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)
284this ReferenceLocation referenceLocation,
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
291foreach (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 (4)
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)
34ImmutableArray<(SymbolGroup group, ISymbol symbol, ReferenceLocation location)> references, 42ISymbol symbol, ReferenceLocation location, CancellationToken cancellationToken) 143private async Task TrackConstructorAsync(ReferenceLocation referenceLocation, CancellationToken cancellationToken) 166private async Task TrackMethodInvocationArgumentsAsync(ReferenceLocation referenceLocation, CancellationToken cancellationToken)
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)
206public 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)
244internal static async Task<IEnumerable<RenameLocation>> GetRenamableReferenceLocationsAsync(ISymbol referencedSymbol, ISymbol originalSymbol, ReferenceLocation location, Solution solution, 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)
648foreach (var location in reference.Locations)
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
284foreach (ReferenceLocation location in referencedSymbol.Locations)