25 references to TypeImportCompletionCacheEntry
Microsoft.CodeAnalysis.Features (25)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (20)
29private static readonly ConditionalWeakTable<ProjectId, TypeImportCompletionCacheEntry> s_projectItemsCache = new(); 30private static readonly ConditionalWeakTable<MetadataId, TypeImportCompletionCacheEntry> s_metadataItemsCache = new(); 32private IImportCompletionCacheService<TypeImportCompletionCacheEntry, TypeImportCompletionCacheEntry> CacheService { get; } 42CacheService = services.GetRequiredService<IImportCompletionCacheService<TypeImportCompletionCacheEntry, TypeImportCompletionCacheEntry>>(); 62ImmutableArray<CompletionItem> GetItemsFromCacheResult(TypeImportCompletionCacheEntry cacheEntry) 85private async Task<(ImmutableArray<TypeImportCompletionCacheEntry> results, bool isPartial)> GetCacheEntriesAsync(Project currentProject, Compilation originCompilation, bool forceCacheCreation, CancellationToken cancellationToken) 90using var _1 = ArrayBuilder<TypeImportCompletionCacheEntry>.GetInstance(out var resultBuilder); 113else if (s_projectItemsCache.TryGetValue(project.Id, out var cacheEntry)) 135if (TryGetUpToDateCacheForPEReference(originCompilation, solution, editorBrowsableInfo.Value, peReference, cancellationToken, out var upToDateCacheEntry)) 140else if (s_metadataItemsCache.TryGetValue(metadataId, out var cacheEntry)) 179private async Task<TypeImportCompletionCacheEntry> GetUpToDateCacheForProjectAsync(Project project, CancellationToken cancellationToken) 203[NotNullWhen(true)] out TypeImportCompletionCacheEntry? cacheEntry) 224private TypeImportCompletionCacheEntry CreateCacheWorker<TKey>( 228ConditionalWeakTable<TKey, TypeImportCompletionCacheEntry> cache, 234if (cache.TryGetValue(key, out var cacheEntry) && cacheEntry.Checksum == checksum) 239using var builder = new TypeImportCompletionCacheEntry.Builder(SymbolKey.Create(assembly, cancellationToken), checksum, Language, GenericTypeSuffix, editorBrowsableInfo); 257TypeImportCompletionCacheEntry.Builder builder, 266TypeImportCompletionCacheEntry.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 (1)
159public TypeImportCompletionCacheEntry ToReferenceCacheEntry()