2 implementations of INavigateToSearchResult
Microsoft.CodeAnalysis.Features (2)
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (1)
94
private sealed class WrappedNavigateToSearchResult(IVSTypeScriptNavigateToSearchResult result) :
INavigateToSearchResult
NavigateTo\RoslynNavigateToItem.cs (1)
90
private sealed class NavigateToSearchResult :
INavigateToSearchResult
, INavigableItem
44 references to INavigateToSearchResult
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
NavigateTo\OmniSharpNavigateToSearchService.cs (2)
39
public async Task AddResultsAsync(ImmutableArray<
INavigateToSearchResult
> results, Document? activeDocument, CancellationToken cancellationToken)
41
foreach (
var
result in results)
Microsoft.CodeAnalysis.Features (42)
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (3)
38
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
56
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
91
private static
INavigateToSearchResult
Convert(IVSTypeScriptNavigateToSearchResult result)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
75
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
NavigateTo\AbstractNavigateToSearchService.cs (3)
37
Solution solution, Document? activeDocument, Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound)
41
using var _1 = ArrayBuilder<
INavigateToSearchResult
>.GetInstance(items.Length, out var results);
45
var
result = await item.TryCreateSearchResultAsync(solution, activeDocument, cancellationToken).ConfigureAwait(false);
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (1)
26
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (2)
30
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
153
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
NavigateTo\INavigateToSearchCallback.cs (1)
16
Task AddResultsAsync(ImmutableArray<
INavigateToSearchResult
> results, Document? activeDocument, CancellationToken cancellationToken);
NavigateTo\INavigateToSearchResult.cs (1)
32
public static ImmutableArray<PatternMatch> GetMatches(
INavigateToSearchResult
result)
NavigateTo\INavigateToSearchService.cs (4)
22
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
42
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
69
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
87
Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound,
NavigateTo\NavigateToSearcher.cs (10)
43
private static readonly ObjectPool<HashSet<
INavigateToSearchResult
>> s_searchResultPool = new(() => new(NavigateToSearchResultComparer.Instance));
349
HashSet<
INavigateToSearchResult
> seenResults,
350
Func<INavigateToSearchService, ImmutableArray<Project>, Func<ImmutableArray<
INavigateToSearchResult
>, Task>, Func<Task>, Task> processProjectAsync,
389
using var _ = ArrayBuilder<
INavigateToSearchResult
>.GetInstance(results.Length, out var nonDuplicates);
396
foreach (
var
result in results)
415
HashSet<
INavigateToSearchResult
> seenItems,
433
HashSet<
INavigateToSearchResult
> seenItems,
465
HashSet<
INavigateToSearchResult
> seenItems,
533
public Task SearchDocumentAsync(Document document, string searchPattern, IImmutableSet<string> kinds, Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound, CancellationToken cancellationToken)
536
public async Task SearchProjectsAsync(Solution solution, ImmutableArray<Project> projects, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<
INavigateToSearchResult
>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken)
NavigateTo\NavigateToSearchResultComparer.cs (5)
19
internal sealed class NavigateToSearchResultComparer : IEqualityComparer<
INavigateToSearchResult
>
21
public static readonly IEqualityComparer<
INavigateToSearchResult
> Instance = new NavigateToSearchResultComparer();
27
public bool Equals(
INavigateToSearchResult
? x,
INavigateToSearchResult
? y)
31
public int GetHashCode(
INavigateToSearchResult
? obj)
NavigateTo\RoslynNavigateToItem.cs (11)
70
public async Task<
INavigateToSearchResult
?> TryCreateSearchResultAsync(
175
string
INavigateToSearchResult
.AdditionalInformation => _additionalInformation;
198
string
INavigateToSearchResult
.Kind => _item.Kind;
200
NavigateToMatchKind
INavigateToSearchResult
.MatchKind => _item.MatchKind;
202
bool
INavigateToSearchResult
.IsCaseSensitive => _item.IsCaseSensitive;
204
string
INavigateToSearchResult
.Name => _item.DeclaredSymbolInfo.Name;
206
ImmutableArray<TextSpan>
INavigateToSearchResult
.NameMatchSpans => _item.NameMatchSpans;
208
string
INavigateToSearchResult
.SecondarySort => _secondarySort.Value;
276
string?
INavigateToSearchResult
.Summary => null;
278
INavigableItem
INavigateToSearchResult
.NavigableItem => this;
280
ImmutableArray<PatternMatch>
INavigateToSearchResult
.Matches => _item.Matches;