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