4 implementations of INavigateToSearchResult
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
NavigateTo\NavigateToSearcherTests.cs (1)
541: INavigateToSearchResult, INavigableItem
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Internal\NavigateTo\InternalFSharpNavigateToSearchResult.cs (1)
17internal class InternalFSharpNavigateToSearchResult : INavigateToSearchResult
Microsoft.CodeAnalysis.Features (2)
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (1)
94private sealed class WrappedNavigateToSearchResult(IVSTypeScriptNavigateToSearchResult result) : INavigateToSearchResult
NavigateTo\RoslynNavigateToItem.cs (1)
90private sealed class NavigateToSearchResult : INavigateToSearchResult, INavigableItem
90 references to INavigateToSearchResult
IdeCoreBenchmarks (1)
NavigateToBenchmarks.cs (1)
227var results = new List<INavigateToSearchResult>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (24)
NavigateTo\NavigateToSearcherTests.cs (23)
35ImmutableArray<INavigateToSearchResult> results) 47It.IsAny<Func<ImmutableArray<INavigateToSearchResult>, Task>>(), 56Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 70It.IsAny<Func<ImmutableArray<INavigateToSearchResult>, Task>>(), 78Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 97It.IsAny<Func<ImmutableArray<INavigateToSearchResult>, Task>>(), 106Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound2, 126var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0))); 161var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0))); 238var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0))); 274var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0))); 322var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0))); 412var firstDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == firstDocument.Id); 413var secondDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == secondDocument.Id); 472var firstDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == firstDocument.Id); 473var secondDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == secondDocument.Id); 481public readonly ConcurrentBag<INavigateToSearchResult> Results = []; 491public Task AddResultsAsync(ImmutableArray<INavigateToSearchResult> results, CancellationToken cancellationToken) 493foreach (var result in results) 515public Task SearchCachedDocumentsAsync(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) 521public Task SearchDocumentAsync(Document document, string searchPattern, IImmutableSet<string> kinds, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, CancellationToken cancellationToken) 527public Task SearchGeneratedDocumentsAsync(Solution solution, ImmutableArray<Project> projects, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken) 533public 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\NavigateToTests.cs (1)
1514return ((CodeAnalysis.NavigateTo.INavigateToSearchResult)item.Tag).NavigableItem.Document.Name == fileName;
Microsoft.CodeAnalysis.EditorFeatures (7)
NavigateTo\NavigateToHelpers.cs (2)
18INavigateToSearchResult searchResult, 30INavigateToSearchResult searchResult,
NavigateTo\NavigateToItemDisplay.cs (2)
30private readonly INavigateToSearchResult _searchResult; 37INavigateToSearchResult searchResult)
NavigateTo\NavigateToItemDisplayFactory.cs (1)
31_threadingContext, _threadOperationExecutor, _asyncListener, (INavigateToSearchResult)item.Tag);
NavigateTo\NavigateToItemProvider.Callback.cs (2)
45public Task AddResultsAsync(ImmutableArray<INavigateToSearchResult> results, CancellationToken cancellationToken) 47foreach (var result in results)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (4)
Internal\NavigateTo\FSharpNavigateToSearchService.cs (4)
39Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 44await onResultsFound(results.SelectAsArray(result => (INavigateToSearchResult)new InternalFSharpNavigateToSearchResult(result))).ConfigureAwait(false); 54Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 65await onResultsFound(results.SelectAsArray(result => (INavigateToSearchResult)new InternalFSharpNavigateToSearchResult(result))).ConfigureAwait(false);
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
NavigateTo\OmniSharpNavigateToSearchService.cs (2)
39public async Task AddResultsAsync(ImmutableArray<INavigateToSearchResult> results, CancellationToken cancellationToken) 41foreach (var result in results)
Microsoft.CodeAnalysis.Features (42)
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (3)
38Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 56Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 91private static INavigateToSearchResult Convert(IVSTypeScriptNavigateToSearchResult result)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
65Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound,
NavigateTo\AbstractNavigateToSearchService.cs (3)
37Solution solution, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound) 41using var _1 = ArrayBuilder<INavigateToSearchResult>.GetInstance(items.Length, out var results); 45var result = await item.TryCreateSearchResultAsync(solution, activeDocument, cancellationToken).ConfigureAwait(false);
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (1)
26Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound,
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (2)
30Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 151Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound,
NavigateTo\INavigateToSearchCallback.cs (1)
16Task AddResultsAsync(ImmutableArray<INavigateToSearchResult> results, CancellationToken cancellationToken);
NavigateTo\INavigateToSearchResult.cs (1)
32public static ImmutableArray<PatternMatch> GetMatches(INavigateToSearchResult result)
NavigateTo\INavigateToSearchService.cs (4)
22Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 42Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 69Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, 87Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound,
NavigateTo\NavigateToSearcher.cs (10)
43private static readonly ObjectPool<HashSet<INavigateToSearchResult>> s_searchResultPool = new(() => new(NavigateToSearchResultComparer.Instance)); 349HashSet<INavigateToSearchResult> seenResults, 350Func<INavigateToSearchService, ImmutableArray<Project>, Func<ImmutableArray<INavigateToSearchResult>, Task>, Func<Task>, Task> processProjectAsync, 389using var _ = ArrayBuilder<INavigateToSearchResult>.GetInstance(results.Length, out var nonDuplicates); 396foreach (var result in results) 414HashSet<INavigateToSearchResult> seenItems, 432HashSet<INavigateToSearchResult> seenItems, 464HashSet<INavigateToSearchResult> seenItems, 532public Task SearchDocumentAsync(Document document, string searchPattern, IImmutableSet<string> kinds, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, CancellationToken cancellationToken) 535public 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)
19internal sealed class NavigateToSearchResultComparer : IEqualityComparer<INavigateToSearchResult> 21public static readonly IEqualityComparer<INavigateToSearchResult> Instance = new NavigateToSearchResultComparer(); 27public bool Equals(INavigateToSearchResult? x, INavigateToSearchResult? y) 31public int GetHashCode(INavigateToSearchResult? obj)
NavigateTo\RoslynNavigateToItem.cs (11)
70public async Task<INavigateToSearchResult?> TryCreateSearchResultAsync( 175string INavigateToSearchResult.AdditionalInformation => _additionalInformation; 197string INavigateToSearchResult.Kind => _item.Kind; 199NavigateToMatchKind INavigateToSearchResult.MatchKind => _item.MatchKind; 201bool INavigateToSearchResult.IsCaseSensitive => _item.IsCaseSensitive; 203string INavigateToSearchResult.Name => _item.DeclaredSymbolInfo.Name; 205ImmutableArray<TextSpan> INavigateToSearchResult.NameMatchSpans => _item.NameMatchSpans; 207string INavigateToSearchResult.SecondarySort => _secondarySort.Value; 275string? INavigateToSearchResult.Summary => null; 277INavigableItem INavigateToSearchResult.NavigableItem => this; 279ImmutableArray<PatternMatch> INavigateToSearchResult.Matches => _item.Matches;
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\Symbols\WorkspaceSymbolsHandler.cs (2)
77public async Task AddResultsAsync(ImmutableArray<INavigateToSearchResult> results, CancellationToken cancellationToken) 85foreach (var result in results)
Microsoft.VisualStudio.LanguageServices (8)
NavigateTo\RoslynCodeSearchResult.cs (3)
15/// cref="INavigateToSearchResult"/> object we got back from the search so we can present the UI with the data 20public readonly INavigateToSearchResult SearchResult; 24INavigateToSearchResult searchResult,
NavigateTo\RoslynNavigateToSearchCallback.cs (2)
57public Task AddResultsAsync(ImmutableArray<INavigateToSearchResult> results, CancellationToken cancellationToken) 60foreach (var result in results)
NavigateTo\RoslynSearchResultView.cs (2)
17private readonly INavigateToSearchResult _searchResult; 21INavigateToSearchResult searchResult,
NavigateTo\RoslynSearchResultViewFactory.cs (1)
36var searchResult = roslynResult.SearchResult;