2 instantiations of DocumentKey
Microsoft.CodeAnalysis.Workspaces (2)
Classification\SemanticClassificationCacheUtilities.cs (1)
24
var documentKey = new
DocumentKey
(projectKey, document.Id, document.FilePath, document.Name);
Workspace\Host\PersistentStorage\DocumentKey.cs (1)
45
=>
new
(projectKey, state.Id, state.FilePath, state.Name);
114 references to DocumentKey
IdeCoreBenchmarks (10)
CloudCachePersistentStorage.cs (4)
84
DocumentKey
documentKey, Document? document)
97
protected sealed override Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken)
119
protected sealed override Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken)
164
protected sealed override Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
ProjectContainerKeyCache.cs (6)
47
_documentToContainerKeyCallback = ds => CreateDocumentContainerKey(relativePathBase,
DocumentKey
.ToDocumentKey(projectKey, ds));
86
DocumentKey
documentKey)
104
.Add($"{nameof(
DocumentKey
)}.{nameof(
DocumentKey
.Name)}", documentKey.Name)
105
.Add($"{nameof(
DocumentKey
)}.{nameof(
DocumentKey
.FilePath)}", relativePath);
Microsoft.CodeAnalysis.Features (10)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (8)
21
using CachedIndexMap = ConcurrentDictionary<(IChecksummedPersistentStorageService service,
DocumentKey
documentKey, StringTable stringTable), AsyncLazy<TopLevelSyntaxTreeIndex?>>;
67
var documentKeys = project.Documents.SelectAsArray(
DocumentKey
.ToDocumentKey);
68
var priorityDocumentKeys = priorityDocuments.SelectAsArray(
DocumentKey
.ToDocumentKey);
89
ImmutableArray<
DocumentKey
> documentKeys,
90
ImmutableArray<
DocumentKey
> priorityDocumentKeys,
122
ImmutableArray<
DocumentKey
> documentKeys,
127
foreach (
var
documentKey in documentKeys)
145
DocumentKey
documentKey,
NavigateTo\IRemoteNavigateToSearchService.cs (2)
23
ValueTask SearchCachedDocumentsAsync(ImmutableArray<
DocumentKey
> documentKeys, ImmutableArray<
DocumentKey
> priorityDocumentKeys, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.Remote.ServiceHub (17)
CloudCachePersistentStorage.cs (4)
84
DocumentKey
documentKey, Document? document)
97
protected sealed override Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken)
119
protected sealed override Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken)
164
protected sealed override Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
ProjectContainerKeyCache.cs (6)
47
_documentToContainerKeyCallback = ds => CreateDocumentContainerKey(relativePathBase,
DocumentKey
.ToDocumentKey(projectKey, ds));
86
DocumentKey
documentKey)
104
.Add($"{nameof(
DocumentKey
)}.{nameof(
DocumentKey
.Name)}", documentKey.Name)
105
.Add($"{nameof(
DocumentKey
)}.{nameof(
DocumentKey
.FilePath)}", relativePath);
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
107
public ValueTask SearchCachedDocumentsAsync(ImmutableArray<
DocumentKey
> documentKeys, ImmutableArray<
DocumentKey
> priorityDocumentKeys, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (5)
83
DocumentKey
documentKey, TextSpan textSpan, ClassificationType type, Checksum checksum, CancellationToken cancellationToken)
196
DocumentKey
documentKey,
215
private bool TryGetFromInMemoryCache(
DocumentKey
documentKey, Checksum checksum, out ImmutableArray<ClassifiedSpan> classifiedSpans)
232
DocumentKey
documentKey,
259
DocumentKey
documentKey,
Microsoft.CodeAnalysis.Workspaces (41)
Classification\IRemoteSemanticClassificationService.cs (1)
37
DocumentKey
documentKey,
Classification\SemanticClassificationCacheUtilities.cs (2)
13
public static async Task<(
DocumentKey
documentKey, Checksum checksum)> GetDocumentKeyAndChecksumAsync(
24
var
documentKey = new DocumentKey(projectKey, document.Id, document.FilePath, document.Name);
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (3)
39
var
documentKey =
DocumentKey
.ToDocumentKey(document);
56
DocumentKey
documentKey,
FindSymbols\SyntaxTree\SyntaxTreeIndex_Persistence.cs (1)
17
IChecksummedPersistentStorageService storageService,
DocumentKey
documentKey, Checksum? checksum, StringTable stringTable, CancellationToken cancellationToken)
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Persistence.cs (1)
16
IChecksummedPersistentStorageService storageService,
DocumentKey
documentKey, Checksum? checksum, StringTable stringTable, CancellationToken cancellationToken)
Storage\AbstractPersistentStorageService.cs (3)
217
public Task<bool> ChecksumMatchesAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken)
241
public Task<Stream> ReadStreamAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken)
265
public Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorage_DocumentIds.cs (1)
27
private DocumentPrimaryKey? TryGetDocumentPrimaryKey(SqlConnection connection,
DocumentKey
documentKey, bool allowWrite)
Storage\SQLite\v2\SQLitePersistentStorage_DocumentSerialization.cs (5)
18
protected override Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken)
21
protected override Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken)
24
protected override Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
33
private sealed class DocumentAccessor : Accessor<
DocumentKey
, DocumentPrimaryKey>
45
protected override DocumentPrimaryKey? TryGetDatabaseKey(SqlConnection connection,
DocumentKey
key, bool allowWrite)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (9)
53
protected abstract Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken);
55
protected abstract Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken);
57
protected abstract Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
62
public Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, string name, Checksum checksum, CancellationToken cancellationToken)
68
public Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, string name, Checksum? checksum, CancellationToken cancellationToken)
74
public Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
81
=> IsDisabled ? SpecializedTasks.False : ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), document, name, checksum, cancellationToken);
87
=> IsDisabled ? SpecializedTasks.Null<Stream>() : ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), document, name, checksum, cancellationToken);
102
=> IsDisabled ? SpecializedTasks.False : WriteStreamAsync(
DocumentKey
.ToDocumentKey(document), document, name, stream, checksum, cancellationToken);
Workspace\Host\PersistentStorage\DocumentKey.cs (9)
19
internal readonly struct DocumentKey : IEqualityComparer<
DocumentKey
>, IEquatable<
DocumentKey
>
41
public static
DocumentKey
ToDocumentKey(Document document)
44
public static
DocumentKey
ToDocumentKey(ProjectKey projectKey, TextDocumentState state)
48
=> obj is
DocumentKey
other && Equals(other);
50
public bool Equals(
DocumentKey
other)
56
public bool Equals(
DocumentKey
x,
DocumentKey
y)
59
public int GetHashCode(
DocumentKey
obj)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
36
Task<bool> ChecksumMatchesAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken = default);
60
Task<Stream> ReadStreamAsync(
DocumentKey
document, string name, Checksum checksum = null, CancellationToken cancellationToken = default);
105
Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (3)
48
public Task<bool> ChecksumMatchesAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken)
72
public Task<Stream?> ReadStreamAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken)
96
public Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices (10)
Storage\CloudCachePersistentStorage.cs (4)
84
DocumentKey
documentKey, Document? document)
97
protected sealed override Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken)
119
protected sealed override Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken)
164
protected sealed override Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Storage\ProjectContainerKeyCache.cs (6)
47
_documentToContainerKeyCallback = ds => CreateDocumentContainerKey(relativePathBase,
DocumentKey
.ToDocumentKey(projectKey, ds));
86
DocumentKey
documentKey)
104
.Add($"{nameof(
DocumentKey
)}.{nameof(
DocumentKey
.Name)}", documentKey.Name)
105
.Add($"{nameof(
DocumentKey
)}.{nameof(
DocumentKey
.FilePath)}", relativePath);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (26)
PersistentStorage\AbstractPersistentStorageTests.cs (26)
500
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
501
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
542
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
543
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
584
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
585
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
611
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
612
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
632
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
633
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
659
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
660
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
680
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
681
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
722
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
723
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
764
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
765
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
791
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
792
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
812
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
813
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
839
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
840
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
890
var index2 = await SyntaxTreeIndex.LoadAsync(_storageService!,
DocumentKey
.ToDocumentKey(document), checksum: null, new StringTable(), default);
910
var index2 = await TopLevelSyntaxTreeIndex.LoadAsync(_storageService!,
DocumentKey
.ToDocumentKey(document), checksum: null, new StringTable(), default);