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)
49s => new SymbolAndSelectionInfo(Symbol: s, Preselect: s.OriginalDefinition.Equals(taskType))); 54return recommendedSymbols.NamedSymbols.SelectAsArray(IsValidForGenericConstraintContext, s => new SymbolAndSelectionInfo(Symbol: s, Preselect: false)); 60return recommendedSymbols.NamedSymbols.SelectAsArray(s => new SymbolAndSelectionInfo(Symbol: s, Preselect: false)); 72return new SymbolAndSelectionInfo(symbol, preselect);
55 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 (45)
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 (5)
25protected abstract CompletionItemRules GetCompletionItemRules(ImmutableArray<SymbolAndSelectionInfo> symbols, TSyntaxContext context); 32protected sealed override async Task<ImmutableArray<SymbolAndSelectionInfo>> GetSymbolsAsync( 134ImmutableArray<SymbolAndSelectionInfo> symbols, 245var firstMatch = bestSymbols[index]; 257static bool SymbolMatches(SymbolAndSelectionInfo info, string? name, SymbolKind? kind, bool isGeneric)
Completion\Providers\AbstractSymbolCompletionProvider.cs (28)
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) 181using var symbolListBuilder = TemporaryArray<SymbolAndSelectionInfo>.Empty; 182foreach (var symbol in symbolGroup.Value) 195var firstMatch = symbolList[index]; 219private sealed class SymbolReferenceEquivalenceComparer : IEqualityComparer<SymbolAndSelectionInfo> 223public bool Equals(SymbolAndSelectionInfo x, SymbolAndSelectionInfo y) 226public int GetHashCode(SymbolAndSelectionInfo symbol) 231Func<SymbolAndSelectionInfo, TSyntaxContext> contextLookup, 232ImmutableArray<SymbolAndSelectionInfo> symbolList, 238var symbol = symbolList[index]; 249ImmutableArray<SymbolAndSelectionInfo> symbols, 257foreach (var symbol in symbols) 274ImmutableArray<SymbolAndSelectionInfo> symbols, 385private static Dictionary<SymbolAndSelectionInfo, TSyntaxContext> UnionSymbols( 386ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists) 392var result = new Dictionary<SymbolAndSelectionInfo, TSyntaxContext>(); 399foreach (var symbolAndSelectionInfo in symbols) 410private async Task<ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>> GetPerContextSymbolsAsync( 415return await ProducerConsumer<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>.RunParallelAsync( 438protected async Task<ImmutableArray<SymbolAndSelectionInfo>> TryGetSymbolsForContextAsync( 454Dictionary<SymbolAndSelectionInfo, TSyntaxContext> symbolToContext, 455ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists)
Completion\Providers\AbstractSymbolCompletionProvider.SymbolAndSelectionInfo.cs (1)
15public bool Equals(SymbolAndSelectionInfo other)