42 references to SymbolAndSelectionInfo
Microsoft.CodeAnalysis.Features (42)
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 (4)
25
protected abstract CompletionItemRules GetCompletionItemRules(ImmutableArray<
SymbolAndSelectionInfo
> symbols, TSyntaxContext context);
32
protected sealed override async Task<ImmutableArray<
SymbolAndSelectionInfo
>> GetSymbolsAsync(
134
ImmutableArray<
SymbolAndSelectionInfo
> symbols,
257
static bool SymbolMatches(
SymbolAndSelectionInfo
info, string? name, SymbolKind? kind, bool isGeneric)
Completion\Providers\AbstractSymbolCompletionProvider.cs (26)
30
protected abstract Task<ImmutableArray<
SymbolAndSelectionInfo
>> GetSymbolsAsync(
42
ImmutableArray<
SymbolAndSelectionInfo
> symbols,
148
ImmutableArray<
SymbolAndSelectionInfo
> symbols,
149
Func<
SymbolAndSelectionInfo
, TSyntaxContext> contextLookup,
160
var symbolGroups = new MultiDictionary<(string displayText, string suffix, string insertionText),
SymbolAndSelectionInfo
>(
165
foreach (
var
symbol in symbols)
180
using var symbolListBuilder = TemporaryArray<
SymbolAndSelectionInfo
>.Empty;
218
private sealed class SymbolReferenceEquivalenceComparer : IEqualityComparer<
SymbolAndSelectionInfo
>
222
public bool Equals(
SymbolAndSelectionInfo
x,
SymbolAndSelectionInfo
y)
225
public int GetHashCode(
SymbolAndSelectionInfo
symbol)
230
Func<
SymbolAndSelectionInfo
, TSyntaxContext> contextLookup,
231
ImmutableArray<
SymbolAndSelectionInfo
> symbolList,
237
var
symbol = symbolList[index];
248
ImmutableArray<
SymbolAndSelectionInfo
> symbols,
256
foreach (
var
symbol in symbols)
273
ImmutableArray<
SymbolAndSelectionInfo
> symbols,
384
private static Dictionary<
SymbolAndSelectionInfo
, TSyntaxContext> UnionSymbols(
385
ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<
SymbolAndSelectionInfo
> symbols)> linkedContextSymbolLists)
391
var result = new Dictionary<
SymbolAndSelectionInfo
, TSyntaxContext>();
398
foreach (
var
symbolAndSelectionInfo in symbols)
409
private async Task<ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<
SymbolAndSelectionInfo
> symbols)>> GetPerContextSymbolsAsync(
414
return await ProducerConsumer<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<
SymbolAndSelectionInfo
> symbols)>.RunParallelAsync(
437
protected async Task<ImmutableArray<
SymbolAndSelectionInfo
>> TryGetSymbolsForContextAsync(
453
Dictionary<
SymbolAndSelectionInfo
, TSyntaxContext> symbolToContext,
454
ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<
SymbolAndSelectionInfo
> symbols)> linkedContextSymbolLists)
Completion\Providers\AbstractSymbolCompletionProvider.SymbolAndSelectionInfo.cs (1)
15
public bool Equals(
SymbolAndSelectionInfo
other)