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)
37
=>
new
(projectKey, state.Id, state.FilePath, state.Name);
87 references to DocumentKey
Microsoft.CodeAnalysis.Features (14)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (7)
24
using CachedIndexMap = ConcurrentDictionary<(IChecksummedPersistentStorageService service,
DocumentKey
documentKey, StringTable stringTable), AsyncLazy<TopLevelSyntaxTreeIndex?>>;
79
var documentKeys = projects.SelectManyAsArray(p => p.Documents.Select(
DocumentKey
.ToDocumentKey));
80
var priorityDocumentKeys = priorityDocuments.SelectAsArray(
DocumentKey
.ToDocumentKey);
101
ImmutableArray<
DocumentKey
> documentKeys,
102
ImmutableArray<
DocumentKey
> priorityDocumentKeys,
130
IGrouping<ProjectKey,
DocumentKey
> group,
162
DocumentKey
documentKey,
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (3)
65
DocumentKey
.ToDocumentKey(document), document, patternName, patternContainer, kinds,
70
DocumentKey
documentKey,
128
DocumentKey
documentKey,
NavigateTo\IRemoteNavigateToSearchService.cs (2)
24
ValueTask SearchCachedDocumentsAsync(ImmutableArray<
DocumentKey
> documentKeys, ImmutableArray<
DocumentKey
> priorityDocumentKeys, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
NavigateTo\RoslynNavigateToItem.cs (2)
29
DocumentKey
documentKey,
42
public readonly
DocumentKey
DocumentKey = documentKey;
Microsoft.CodeAnalysis.Remote.ServiceHub (7)
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
106
ImmutableArray<
DocumentKey
> documentKeys,
107
ImmutableArray<
DocumentKey
> priorityDocumentKeys,
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (5)
85
DocumentKey
documentKey, ImmutableArray<TextSpan> textSpans, ClassificationType type, Checksum checksum, CancellationToken cancellationToken)
222
DocumentKey
documentKey,
241
private bool TryGetFromInMemoryCache(
DocumentKey
documentKey, Checksum checksum, out ImmutableArray<ClassifiedSpan> classifiedSpans)
258
DocumentKey
documentKey,
285
DocumentKey
documentKey,
Microsoft.CodeAnalysis.Workspaces (40)
Classification\IRemoteSemanticClassificationService.cs (1)
51
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 (5)
47
var
documentKey =
DocumentKey
.ToDocumentKey(ProjectKey.ToProjectKey(solutionKey, project), document);
64
DocumentKey
documentKey,
175
var
documentKey =
DocumentKey
.ToDocumentKey(ProjectKey.ToProjectKey(solutionKey, project), document);
FindSymbols\SyntaxTree\SyntaxTreeIndex_Persistence.cs (1)
20
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\SQLite\v2\SQLitePersistentStorage_DocumentIds.cs (1)
25
private DocumentPrimaryKey? TryGetDocumentPrimaryKey(SqlConnection connection,
DocumentKey
documentKey, bool allowWrite)
Storage\SQLite\v2\SQLitePersistentStorage_DocumentSerialization.cs (5)
17
protected override Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken)
20
protected override Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken)
23
protected override Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
32
private sealed class DocumentAccessor(SQLitePersistentStorage storage) : Accessor<
DocumentKey
, DocumentPrimaryKey>(Table.Document,
39
protected override DocumentPrimaryKey? TryGetDatabaseKey(SqlConnection connection,
DocumentKey
key, bool allowWrite)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (9)
51
protected abstract Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken);
53
protected abstract Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken);
55
protected abstract Task<bool> WriteStreamAsync(
DocumentKey
documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
60
public Task<bool> ChecksumMatchesAsync(
DocumentKey
documentKey, string name, Checksum checksum, CancellationToken cancellationToken)
66
public Task<Stream?> ReadStreamAsync(
DocumentKey
documentKey, string name, Checksum? checksum, CancellationToken cancellationToken)
72
public Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
79
=> IsDisabled ? SpecializedTasks.False : ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), document, name, checksum, cancellationToken);
85
=> IsDisabled ? SpecializedTasks.Null<Stream>() : ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), document, name, checksum, cancellationToken);
100
=> IsDisabled ? SpecializedTasks.False : WriteStreamAsync(
DocumentKey
.ToDocumentKey(document), document, name, stream, checksum, cancellationToken);
Workspace\Host\PersistentStorage\DocumentKey.cs (9)
19
internal readonly struct DocumentKey(ProjectKey project, DocumentId id, string? filePath, string name) : IEqualityComparer<
DocumentKey
>, IEquatable<
DocumentKey
>
33
public static
DocumentKey
ToDocumentKey(Document document)
36
public static
DocumentKey
ToDocumentKey(ProjectKey projectKey, TextDocumentState state)
40
=> obj is
DocumentKey
other && Equals(other);
42
public bool Equals(
DocumentKey
other)
48
public bool Equals(
DocumentKey
x,
DocumentKey
y)
51
public int GetHashCode(
DocumentKey
obj)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
38
Task<bool> ChecksumMatchesAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken = default);
62
Task<Stream?> ReadStreamAsync(
DocumentKey
document, string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
107
Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (3)
35
public Task<bool> ChecksumMatchesAsync(
DocumentKey
document, string name, Checksum checksum, CancellationToken cancellationToken)
59
public Task<Stream?> ReadStreamAsync(
DocumentKey
document, string name, Checksum? checksum, CancellationToken cancellationToken)
83
public Task<bool> WriteStreamAsync(
DocumentKey
documentKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (26)
PersistentStorage\AbstractPersistentStorageTests.cs (26)
491
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
492
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
533
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
534
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
575
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
576
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
602
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
603
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
623
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
624
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
650
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
651
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
671
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
672
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
713
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
714
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
755
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
756
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
782
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
783
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
803
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
804
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
830
Assert.True(await storage.ChecksumMatchesAsync(
DocumentKey
.ToDocumentKey(document), streamName1, s_checksum1));
831
Assert.Equal(GetData1(size), ReadStringToEnd(await storage.ReadStreamAsync(
DocumentKey
.ToDocumentKey(document), streamName1)));
882
var index2 = await SyntaxTreeIndex.LoadAsync(_storageService!,
DocumentKey
.ToDocumentKey(document), checksum: null, new StringTable(), default);
902
var index2 = await TopLevelSyntaxTreeIndex.LoadAsync(_storageService!,
DocumentKey
.ToDocumentKey(document), checksum: null, new StringTable(), default);