7 instantiations of SymbolAndSelectionInfo
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
118return Task.FromResult(interfaceSet.SelectAsArray(t => new SymbolAndSelectionInfo(Symbol: t, Preselect: false)));
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (1)
73return [new SymbolAndSelectionInfo(alias, result.Single().Preselect)];
Microsoft.CodeAnalysis.Features (5)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
100return Task.FromResult(ImmutableArray.Create(new SymbolAndSelectionInfo(Symbol: type, Preselect: !isArray)));
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (4)
50s => new SymbolAndSelectionInfo(Symbol: s, Preselect: s.OriginalDefinition.Equals(taskType))); 55return recommendedSymbols.NamedSymbols.SelectAsArray(IsValidForGenericConstraintContext, s => new SymbolAndSelectionInfo(Symbol: s, Preselect: false)); 61return recommendedSymbols.NamedSymbols.SelectAsArray(s => new SymbolAndSelectionInfo(Symbol: s, Preselect: false)); 84return new SymbolAndSelectionInfo(symbol, preselect);
60 references to SymbolAndSelectionInfo
Microsoft.CodeAnalysis.CSharp.Features (10)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (6)
64protected override Task<ImmutableArray<SymbolAndSelectionInfo>> GetSymbolsAsync( 71return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 92return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 98return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 102return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 150ImmutableArray<SymbolAndSelectionInfo> symbols,
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (2)
64protected override async Task<ImmutableArray<SymbolAndSelectionInfo>> GetSymbolsAsync( 119protected override CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols)
Completion\CompletionProviders\SymbolCompletionProvider.cs (2)
212protected override CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols, CSharpSyntaxContext context) 225ImmutableArray<SymbolAndSelectionInfo> symbols,
Microsoft.CodeAnalysis.Features (50)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (11)
24protected abstract CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols); 31ImmutableArray<SymbolAndSelectionInfo> symbols, 47protected override Task<ImmutableArray<SymbolAndSelectionInfo>> GetSymbolsAsync( 52return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 65return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 72return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 75return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 78return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 88return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 92return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>(); 96return SpecializedTasks.EmptyImmutableArray<SymbolAndSelectionInfo>();
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (7)
26protected abstract CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols, TSyntaxContext context); 33protected sealed override async Task<ImmutableArray<SymbolAndSelectionInfo>> GetSymbolsAsync( 164ImmutableArray<SymbolAndSelectionInfo> symbols, 269var firstMatch = bestSymbols[index]; 281static bool SymbolMatches(SymbolAndSelectionInfo info, string? name, SymbolKind? kind, bool isGeneric) 306protected override ImmutableArray<ImmutableArray<SymbolAndSelectionInfo>> DeduplicateSymbols( 307MultiDictionary<(string displayText, string suffix, string insertionText), SymbolAndSelectionInfo>.ValueSet symbols)
Completion\Providers\AbstractSymbolCompletionProvider.cs (31)
31protected abstract Task<ImmutableArray<SymbolAndSelectionInfo>> GetSymbolsAsync( 43ImmutableArray<SymbolAndSelectionInfo> symbols, 149ImmutableArray<SymbolAndSelectionInfo> symbols, 150Func<SymbolAndSelectionInfo, TSyntaxContext> contextLookup, 161var symbolGroups = new MultiDictionary<(string displayText, string suffix, string insertionText), SymbolAndSelectionInfo>( 166foreach (var symbol in symbols) 196void CreateAndAddItem(ImmutableArray<SymbolAndSelectionInfo> symbolList, bool doNotMerge) 208var firstMatch = symbolList[index]; 235protected virtual ImmutableArray<ImmutableArray<SymbolAndSelectionInfo>> DeduplicateSymbols( 236MultiDictionary<(string displayText, string suffix, string insertionText), SymbolAndSelectionInfo>.ValueSet symbols) 238using var symbolListBuilder = TemporaryArray<SymbolAndSelectionInfo>.Empty; 239foreach (var symbol in symbols) 248private sealed class SymbolReferenceEquivalenceComparer : IEqualityComparer<SymbolAndSelectionInfo> 252public bool Equals(SymbolAndSelectionInfo x, SymbolAndSelectionInfo y) 255public int GetHashCode(SymbolAndSelectionInfo symbol) 260Func<SymbolAndSelectionInfo, TSyntaxContext> contextLookup, 261ImmutableArray<SymbolAndSelectionInfo> symbolList, 267var symbol = symbolList[index]; 278ImmutableArray<SymbolAndSelectionInfo> symbols, 286foreach (var symbol in symbols) 303ImmutableArray<SymbolAndSelectionInfo> symbols, 414private static Dictionary<SymbolAndSelectionInfo, TSyntaxContext> UnionSymbols( 415ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists) 421var result = new Dictionary<SymbolAndSelectionInfo, TSyntaxContext>(); 428foreach (var symbolAndSelectionInfo in symbols) 439private async Task<ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>> GetPerContextSymbolsAsync( 444return await ProducerConsumer<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>.RunParallelAsync( 467protected async Task<ImmutableArray<SymbolAndSelectionInfo>> TryGetSymbolsForContextAsync( 483Dictionary<SymbolAndSelectionInfo, TSyntaxContext> symbolToContext, 484ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists)
Completion\Providers\AbstractSymbolCompletionProvider.SymbolAndSelectionInfo.cs (1)
15public bool Equals(SymbolAndSelectionInfo other)