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