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