2 instantiations of TypeImportCompletionCacheEntry
Microsoft.CodeAnalysis.Features (2)
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (2)
65
return new
TypeImportCompletionCacheEntry
(AssemblySymbolKey, Checksum, Language, newItems, PublicItemCount, HasEnumBaseTypes, commitBehavior);
175
return new
TypeImportCompletionCacheEntry
(
36 references to TypeImportCompletionCacheEntry
Microsoft.CodeAnalysis.EditorFeatures (4)
IntelliSense\ImportCompletionCacheService\EditorTypeImportCompletionCacheServiceFactory.cs (4)
16
[ExportWorkspaceServiceFactory(typeof(IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>), ServiceLayer.Editor), Shared]
22
: AbstractImportCompletionCacheServiceFactory<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>(
Microsoft.CodeAnalysis.Features (32)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (26)
27
private static readonly ConditionalWeakTable<ProjectId,
TypeImportCompletionCacheEntry
> s_projectItemsCache = new();
28
private static readonly ConditionalWeakTable<MetadataId,
TypeImportCompletionCacheEntry
> s_metadataItemsCache = new();
30
private IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
> CacheService { get; }
40
CacheService = services.GetRequiredService<IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>>();
61
ImmutableArray<CompletionItem> GetItemsFromCacheResult(
TypeImportCompletionCacheEntry
cacheEntry)
84
private async Task<(ImmutableArray<
TypeImportCompletionCacheEntry
> results, bool isPartial)> GetCacheEntriesAsync(
90
using var _1 = ArrayBuilder<
TypeImportCompletionCacheEntry
>.GetInstance(out var resultBuilder);
110
var
upToDateCacheEntry = await GetUpToDateCacheForProjectAsync(project, commitBehavior, cancellationToken).ConfigureAwait(false);
113
else if (s_projectItemsCache.TryGetValue(project.Id, out
var
cacheEntry))
135
if (TryGetUpToDateCacheForPEReference(originCompilation, solution, editorBrowsableInfo.Value, peReference, commitBehavior, cancellationToken, out
var
upToDateCacheEntry))
140
else if (s_metadataItemsCache.TryGetValue(metadataId, out
var
cacheEntry))
179
private async Task<
TypeImportCompletionCacheEntry
> GetUpToDateCacheForProjectAsync(Project project, ImportCompletionCommitBehavior? commitBehavior, CancellationToken cancellationToken)
205
[NotNullWhen(true)] out
TypeImportCompletionCacheEntry
? cacheEntry)
227
private
TypeImportCompletionCacheEntry
CreateCacheWorker<TKey>(
231
ConditionalWeakTable<TKey,
TypeImportCompletionCacheEntry
> cache,
238
if (cache.TryGetValue(key, out
var
cacheEntry) && cacheEntry.Checksum == checksum)
245
using var builder = new
TypeImportCompletionCacheEntry
.Builder(
260
private static
TypeImportCompletionCacheEntry
UpdateCacheWithCommitBehavior<TKey>(
261
ConditionalWeakTable<TKey,
TypeImportCompletionCacheEntry
> cache, TKey key,
TypeImportCompletionCacheEntry
cacheEntry, ImportCompletionCommitBehavior? commitBehavior)
276
private static void UpdateCache<TKey>(ConditionalWeakTable<TKey,
TypeImportCompletionCacheEntry
> cache, TKey key,
TypeImportCompletionCacheEntry
entry)
292
TypeImportCompletionCacheEntry
.Builder builder,
301
TypeImportCompletionCacheEntry
.Builder builder,
Completion\Providers\ImportCompletionProvider\DefaultTypeImportCompletionCacheServiceFactory.cs (4)
13
[ExportWorkspaceServiceFactory(typeof(IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>), ServiceLayer.Default), Shared]
17
: AbstractImportCompletionCacheServiceFactory<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>(
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (2)
59
public
TypeImportCompletionCacheEntry
WithCommitBehavior(ImportCompletionCommitBehavior commitBehavior)
173
public
TypeImportCompletionCacheEntry
ToReferenceCacheEntry()