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