1 implementation of INavigableLocation
Microsoft.CodeAnalysis.Features (1)
Navigation\INavigableLocation.cs (1)
23internal sealed class NavigableLocation(Func<NavigationOptions, CancellationToken, Task<bool>> callback) : INavigableLocation
72 references to INavigableLocation
Microsoft.CodeAnalysis.EditorFeatures (26)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptFindUsagesContext.cs (2)
68public override async Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken) 116var location = await UnderlyingObject.GetNavigableLocationAsync(workspace, cancellationToken).ConfigureAwait(false);
GoToDefinition\GoToDefinitionHelpers.cs (2)
24var location = await GetDefinitionLocationAsync( 30public static async Task<INavigableLocation?> GetDefinitionLocationAsync(
Host\IStreamingFindReferencesPresenter.cs (4)
74var location = await presenter.GetStreamingLocationAsync( 84public static async Task<INavigableLocation?> GetStreamingLocationAsync( 95using var _ = ArrayBuilder<(DefinitionItem item, INavigableLocation location)>.GetInstance(out var builder); 99var navigableItem = await item.GetNavigableLocationAsync(workspace, cancellationToken).ConfigureAwait(false);
IntelliSense\NavigationActionFactory.cs (1)
76var location = await GoToDefinitionHelpers
Interactive\InteractiveDocumentNavigationService.cs (1)
30public override async Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken)
NavigableSymbols\NavigableSymbolService.NavigableSymbol.cs (2)
23private readonly INavigableLocation _location; 29INavigableLocation location,
Navigation\AbstractDefinitionLocationService.cs (7)
30private static Task<INavigableLocation?> GetNavigableLocationAsync( 68var location = await GetNavigableLocationAsync( 84var remappedLocation = await GetAlternativeLocationIfAlreadyOnDefinitionAsync( 129private async Task<INavigableLocation?> GetAlternativeLocationIfAlreadyOnDefinitionAsync( 150async ValueTask<INavigableLocation?> TryGetExplicitInterfaceLocationAsync() 172async ValueTask<INavigableLocation?> TryGetInterceptedLocationAsync() 257async ValueTask<INavigableLocation?> TryGetOtherPartOfPartialAsync()
Navigation\IDocumentNavigationServiceExtensions.cs (7)
16this INavigableLocation? location, IThreadingContext threadingContext, NavigationOptions options, CancellationToken cancellationToken) 33var location = await service.GetLocationForSpanAsync(workspace, documentId, textSpan, allowInvalidSpan, cancellationToken).ConfigureAwait(false); 40var location = await service.GetLocationForSpanAsync(workspace, documentId, textSpan, cancellationToken).ConfigureAwait(false); 47var location = await service.GetLocationForSpanAsync(workspace, documentId, textSpan, cancellationToken).ConfigureAwait(false); 54var location = await service.GetLocationForPositionAsync(workspace, documentId, position, virtualSpace, allowInvalidPosition, cancellationToken).ConfigureAwait(false); 67var location = await service.GetLocationForPositionAsync( 93var location = await service.GetLocationForSpanAsync(
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
Internal\Navigation\FSharpCrossLanguageSymbolNavigationService.cs (1)
33public async Task<INavigableLocation?> TryGetNavigableLocationAsync(
Navigation\IFSharpCrossLanguageSymbolNavigationService.cs (1)
24/// <inheritdoc cref="INavigableLocation"/>
Microsoft.CodeAnalysis.Features (28)
DocumentSpanExtensions.cs (1)
22public static Task<INavigableLocation?> GetNavigableLocationAsync(this DocumentSpan documentSpan, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\API\UnitTestingDocumentSpan.cs (1)
33var location = await this.DocumentSpan.GetNavigableLocationAsync(cancellationToken).ConfigureAwait(false);
ExternalAccess\UnitTesting\UnitTestingStackTraceServiceAccessor.cs (1)
52var location = await definitionItem.UnderlyingObject.GetNavigableLocationAsync(workspace, cancellationToken).ConfigureAwait(false);
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentNavigationServiceWrapper.cs (2)
34var location = await obj.GetLocationForPositionAsync( 46var location = await obj.GetLocationForPositionAsync(
FindUsages\DefinitionItem.cs (2)
152var location = await GetNavigableLocationAsync(workspace, cancellationToken).ConfigureAwait(false); 157public abstract Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken);
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
37public override async Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken)
Navigation\DefaultSymbolNavigationService.cs (2)
15public Task<INavigableLocation?> GetNavigableLocationAsync(ISymbol symbol, Project project, CancellationToken cancellationToken) 16=> SpecializedTasks.Null<INavigableLocation>();
Navigation\ICrossLanguageSymbolNavigationService.cs (1)
23Task<INavigableLocation?> TryGetNavigableLocationAsync(
Navigation\IDefinitionLocationService.cs (3)
25/// returns that <see cref="INavigableLocation"/>. The <see cref="TextSpan"/> returned in the span of the 42internal sealed record DefinitionLocation(INavigableLocation Location, DocumentSpan Span); 57var navigableItem = await new DocumentSpan(firstItem.Value.document, firstItem.Value.sourceSpan).GetNavigableLocationAsync(cancellationToken).ConfigureAwait(false);
Navigation\IDocumentNavigationService.cs (7)
27Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 28Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken); 39public virtual Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 40=> SpecializedTasks.Null<INavigableLocation>(); 42public virtual Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 54public static Task<INavigableLocation?> GetLocationForSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 57public static Task<INavigableLocation?> GetLocationForPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
Navigation\INavigableLocation.cs (2)
36public static Task<INavigableLocation?> Create(bool value) 39return Task.FromResult<INavigableLocation?>(
Navigation\ISymbolNavigationService.cs (1)
22Task<INavigableLocation?> GetNavigableLocationAsync(ISymbol symbol, Project project, CancellationToken cancellationToken);
SemanticSearch\SearchCompilationFailureDefinitionItem.cs (2)
36public override Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken) 37=> Task.FromResult<INavigableLocation?>(null);
SemanticSearch\SearchExceptionDefinitionItem.cs (2)
40public override Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken) 41=> Task.FromResult<INavigableLocation?>(null);
Microsoft.VisualStudio.LanguageServices (14)
CallHierarchy\CallHierarchyItem.cs (2)
26private readonly INavigableLocation _navigableLocation; 35INavigableLocation navigableLocation,
CallHierarchy\CallHierarchyProvider.cs (1)
65var location = await GoToDefinitionHelpers.GetDefinitionLocationAsync(
FindReferences\Entries\MetadataDefinitionItemEntry.cs (1)
44var location = await DefinitionBucket.DefinitionItem.GetNavigableLocationAsync(
FindReferences\RoslynDefinitionBucket.cs (1)
79var location = await DefinitionItem.GetNavigableLocationAsync(
FindReferences\VisualStudioDefinitionsAndReferencesFactory.cs (2)
92public override Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken) 94return Task.FromResult<INavigableLocation?>(new NavigableLocation(async (options, cancellationToken) =>
StackTraceExplorer\StackFrameViewModel.cs (1)
74var location = await definition.GetNavigableLocationAsync(
Workspace\VisualStudioDocumentNavigationService.cs (3)
99public async Task<INavigableLocation?> GetLocationForSpanAsync( 113public async Task<INavigableLocation?> GetLocationForPositionAsync( 155private async Task<INavigableLocation?> GetNavigableLocationAsync(
Workspace\VisualStudioSymbolNavigationService.cs (3)
47public async Task<INavigableLocation?> GetNavigableLocationAsync( 87var crossLanguageLocation = await crossLanguageService.TryGetNavigableLocationAsync( 124private async Task<INavigableLocation?> GetNavigableLocationForMetadataAsync(
Microsoft.VisualStudio.LanguageServices.CSharp (2)
SemanticSearch\SemanticSearchDocumentNavigationService.cs (2)
28public override Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 33return Task.FromResult<INavigableLocation?>(window.GetNavigableLocation(textSpan));