1 instantiation of TypeImportCompletionCacheEntry
Microsoft.CodeAnalysis.Features (1)
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
152
return new
TypeImportCompletionCacheEntry
(
28 references to TypeImportCompletionCacheEntry
Microsoft.CodeAnalysis.EditorFeatures (4)
IntelliSense\ImportCompletionCacheService\EditorTypeImportCompletionCacheServiceFactory.cs (4)
16
[ExportWorkspaceServiceFactory(typeof(IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>), ServiceLayer.Editor), Shared]
18
: AbstractImportCompletionCacheServiceFactory<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>
Microsoft.CodeAnalysis.Features (24)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (19)
27
private IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
> CacheService { get; }
37
CacheService = services.GetRequiredService<IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>>();
57
ImmutableArray<CompletionItem> GetItemsFromCacheResult(
TypeImportCompletionCacheEntry
cacheEntry)
67
private async Task<(ImmutableArray<
TypeImportCompletionCacheEntry
> results, bool isPartial)> GetCacheEntriesAsync(Project currentProject, bool forceCacheCreation, CancellationToken cancellationToken)
72
using var _1 = ArrayBuilder<
TypeImportCompletionCacheEntry
>.GetInstance(out var resultBuilder);
92
var
upToDateCacheEntry = await GetUpToDateCacheForProjectAsync(project, cancellationToken).ConfigureAwait(false);
95
else if (CacheService.ProjectItemsCache.TryGetValue(projectId, out
var
cacheEntry))
118
if (TryGetUpToDateCacheForPEReference(originCompilation, solution, editorBrowsableInfo.Value, peReference, cancellationToken, out
var
upToDateCacheEntry))
123
else if (CacheService.PEItemsCache.TryGetValue(peReferenceKey, out
var
cacheEntry))
164
private async Task<
TypeImportCompletionCacheEntry
> GetUpToDateCacheForProjectAsync(Project project, CancellationToken cancellationToken)
188
out
TypeImportCompletionCacheEntry
cacheEntry)
208
private
TypeImportCompletionCacheEntry
CreateCacheWorker<TKey>(
212
IDictionary<TKey,
TypeImportCompletionCacheEntry
> cache,
218
if (cache.TryGetValue(key, out
var
cacheEntry) && cacheEntry.Checksum == checksum)
223
using var builder = new
TypeImportCompletionCacheEntry
.Builder(SymbolKey.Create(assembly, cancellationToken), checksum, Language, GenericTypeSuffix, editorBrowsableInfo);
235
TypeImportCompletionCacheEntry
.Builder builder,
244
TypeImportCompletionCacheEntry
.Builder builder,
Completion\Providers\ImportCompletionProvider\DefaultTypeImportCompletionCacheServiceFactory.cs (4)
13
[ExportWorkspaceServiceFactory(typeof(IImportCompletionCacheService<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>), ServiceLayer.Default), Shared]
15
: AbstractImportCompletionCacheServiceFactory<
TypeImportCompletionCacheEntry
,
TypeImportCompletionCacheEntry
>
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
150
public
TypeImportCompletionCacheEntry
ToReferenceCacheEntry()