2 instantiations of SymbolGroup
Microsoft.CodeAnalysis.Workspaces (2)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
189
group = new
SymbolGroup
(linkedSymbols);
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (1)
55
var symbolGroup = new
SymbolGroup
([.. map.Values]);
39 references to SymbolGroup
Microsoft.CodeAnalysis.Workspaces (39)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (15)
21
using Reference = (
SymbolGroup
group, ISymbol symbol, ReferenceLocation location);
35
private static readonly ObjectPool<Dictionary<ISymbol,
SymbolGroup
>> s_symbolToGroupPool = new(() => new(MetadataUnifyingEquivalenceComparer.Instance));
125
private async IAsyncEnumerable<(Project project, ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> allSymbols)> GetProjectsAndSymbolsToSearchSeriallyAsync(
128
Dictionary<ISymbol,
SymbolGroup
> symbolToGroup,
163
private async Task<ImmutableArray<(ISymbol symbol,
SymbolGroup
group)>> ReportGroupsSeriallyAsync(
164
ImmutableArray<ISymbol> symbols, Dictionary<ISymbol,
SymbolGroup
> symbolToGroup, CancellationToken cancellationToken)
166
var result = new FixedSizeArrayBuilder<(ISymbol symbol,
SymbolGroup
group)>(symbols.Length);
175
private async ValueTask<
SymbolGroup
> ReportGroupSeriallyAsync(
176
ISymbol symbol, Dictionary<ISymbol,
SymbolGroup
> symbolToGroup, CancellationToken cancellationToken)
184
if (!symbolToGroup.TryGetValue(symbol, out
var
group))
216
Project project, ImmutableArray<(ISymbol symbol,
SymbolGroup
group)> allSymbols, Action<Reference> onReferenceFound, CancellationToken cancellationToken)
219
using var _2 = PooledDictionary<Document, Dictionary<ISymbol,
SymbolGroup
>>.GetInstance(out var documentToSymbolsWithin);
274
Dictionary<ISymbol,
SymbolGroup
> symbolsToSearchFor,
319
ISymbol symbolToSearchFor,
SymbolGroup
symbolGroup, FindReferencesDocumentState state, Action<Reference> onReferenceFound)
343
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)