2 instantiations of SymbolGroup
Microsoft.CodeAnalysis.Workspaces (2)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
190
group = new
SymbolGroup
(linkedSymbols);
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (1)
55
var symbolGroup = new
SymbolGroup
([.. map.Values]);
50 references to SymbolGroup
Microsoft.CodeAnalysis.ExternalAccess.Copilot (2)
SemanticSearch\CopilotSemanticSearchUtilities.cs (2)
53
public ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken) => ValueTask.CompletedTask;
55
public ValueTask OnReferencesFoundAsync(ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (7)
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (4)
69
private readonly Dictionary<
SymbolGroup
, DefinitionItem> _definitionToItem = [];
85
private async ValueTask<DefinitionItem> GetDefinitionItemAsync(
SymbolGroup
group, CancellationToken cancellationToken)
109
public async ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken)
116
ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
FindUsages\DefinitionItemFactory.cs (1)
76
this
SymbolGroup
group,
ValueTracking\ValueTracker.FindReferencesProgress.cs (2)
32
public ValueTask OnDefinitionFoundAsync(
SymbolGroup
symbolGroup, CancellationToken _) => new();
35
ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references,
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Services\SymbolFinder\RemoteSymbolFinderService.cs (2)
219
public ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken)
227
ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references,
Microsoft.CodeAnalysis.Workspaces (39)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (15)
22
using Reference = (
SymbolGroup
group, ISymbol symbol, ReferenceLocation location);
36
private static readonly ObjectPool<Dictionary<ISymbol,
SymbolGroup
>> s_symbolToGroupPool = new(() => new(MetadataUnifyingEquivalenceComparer.Instance));
126
private async IAsyncEnumerable<(Project project, ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> allSymbols)> GetProjectsAndSymbolsToSearchSeriallyAsync(
129
Dictionary<ISymbol,
SymbolGroup
> symbolToGroup,
164
private async Task<ImmutableArray<(ISymbol symbol,
SymbolGroup
group)>> ReportGroupsSeriallyAsync(
165
ImmutableArray<ISymbol> symbols, Dictionary<ISymbol,
SymbolGroup
> symbolToGroup, CancellationToken cancellationToken)
167
var result = new FixedSizeArrayBuilder<(ISymbol symbol,
SymbolGroup
group)>(symbols.Length);
176
private async ValueTask<
SymbolGroup
> ReportGroupSeriallyAsync(
177
ISymbol symbol, Dictionary<ISymbol,
SymbolGroup
> symbolToGroup, CancellationToken cancellationToken)
185
if (!symbolToGroup.TryGetValue(symbol, out
var
group))
217
Project project, ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> allSymbols, Action<Reference> onReferenceFound, CancellationToken cancellationToken)
220
using var _2 = PooledDictionary<Document, Dictionary<ISymbol,
SymbolGroup
>>.GetInstance(out var documentToSymbolsWithin);
275
Dictionary<ISymbol,
SymbolGroup
> symbolsToSearchFor,
320
ISymbol symbolToSearchFor,
SymbolGroup
symbolGroup, FindReferencesDocumentState state, Action<Reference> onReferenceFound)
344
ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> allSymbols,
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (8)
75
async ValueTask PerformSearchInProjectSeriallyAsync(ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> symbols, Project project)
100
ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> symbols,
121
ISymbol symbol,
SymbolGroup
group, FindReferencesDocumentState state)
133
async ValueTask DirectSymbolSearchAsync(ISymbol symbol,
SymbolGroup
group, FindReferencesDocumentState state)
164
static async Task<ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)>> ConvertLocationsAsync(
165
FindReferencesSearchEngine @this, IAsyncEnumerable<FinderLocation> locations, ISymbol symbol,
SymbolGroup
group, CancellationToken cancellationToken)
167
using var _ = ArrayBuilder<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)>.GetInstance(out var result);
192
var
candidateGroup = await ReportGroupSeriallyAsync(
FindSymbols\FindReferences\NoOpStreamingFindReferencesProgress.cs (2)
29
public ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken) => default;
30
public ValueTask OnReferencesFoundAsync(ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken) => default;
FindSymbols\FindReferences\StreamingFindReferencesProgress.cs (2)
41
public ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken)
56
public ValueTask OnReferencesFoundAsync(ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
FindSymbols\IStreamingFindReferencesProgress.cs (5)
24
internal sealed class SymbolGroup : IEquatable<
SymbolGroup
>
45
=> obj is
SymbolGroup
group && Equals(group);
47
public bool Equals(
SymbolGroup
? group)
75
ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken);
76
ValueTask OnReferencesFoundAsync(ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken);
FindSymbols\StreamingProgressCollector.cs (2)
51
public ValueTask OnDefinitionFoundAsync(
SymbolGroup
group, CancellationToken cancellationToken)
70
ImmutableArray<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)> references, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (4)
25
private readonly Dictionary<SerializableSymbolGroup,
SymbolGroup
> _groupMap = [];
55
var
symbolGroup = new SymbolGroup([.. map.Values]);
70
using var _ = ArrayBuilder<(
SymbolGroup
group, ISymbol symbol, ReferenceLocation location)>.GetInstance(references.Length, out var rehydrated);
74
SymbolGroup
? symbolGroup;
Remote\RemoteArguments.cs (1)
235
public static SerializableSymbolGroup Dehydrate(Solution solution,
SymbolGroup
group, CancellationToken cancellationToken)