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