2 instantiations of ProjectKey
Microsoft.CodeAnalysis.Workspaces (2)
Classification\SemanticClassificationCacheUtilities.cs (1)
23
var projectKey = new
ProjectKey
(SolutionKey.ToSolutionKey(project.Solution), project.Id, project.FilePath, project.Name, Checksum.Null);
Workspace\Host\PersistentStorage\ProjectKey.cs (1)
50
=>
new
(solutionKey, projectState.Id, projectState.FilePath, projectState.Name, projectState.GetParseOptionsChecksum());
71 references to ProjectKey
IdeCoreBenchmarks (13)
CloudCachePersistentStorage.cs (5)
56
_projectToContainerKeyCacheCallback = ps => new ProjectContainerKeyCache(relativePathBase,
ProjectKey
.ToProjectKey(solutionKey, ps));
72
private CacheContainerKey? GetContainerKey(
ProjectKey
projectKey, Project? project)
94
protected sealed override Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
116
protected sealed override Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
161
protected sealed override Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
ProjectContainerKeyCache.cs (8)
43
public ProjectContainerKeyCache(string relativePathBase,
ProjectKey
projectKey)
57
string relativePathBase,
ProjectKey
projectKey)
77
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.Name)}", projectKey.Name)
78
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.FilePath)}", relativePath)
79
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.ParseOptionsChecksum)}", projectKey.ParseOptionsChecksum.ToString());
Microsoft.CodeAnalysis.Remote.ServiceHub (13)
CloudCachePersistentStorage.cs (5)
56
_projectToContainerKeyCacheCallback = ps => new ProjectContainerKeyCache(relativePathBase,
ProjectKey
.ToProjectKey(solutionKey, ps));
72
private CacheContainerKey? GetContainerKey(
ProjectKey
projectKey, Project? project)
94
protected sealed override Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
116
protected sealed override Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
161
protected sealed override Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
ProjectContainerKeyCache.cs (8)
43
public ProjectContainerKeyCache(string relativePathBase,
ProjectKey
projectKey)
57
string relativePathBase,
ProjectKey
projectKey)
77
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.Name)}", projectKey.Name)
78
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.FilePath)}", relativePath)
79
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.ParseOptionsChecksum)}", projectKey.ParseOptionsChecksum.ToString());
Microsoft.CodeAnalysis.Workspaces (32)
Classification\SemanticClassificationCacheUtilities.cs (1)
23
var
projectKey = new ProjectKey(SolutionKey.ToSolutionKey(project.Solution), project.Id, project.FilePath, project.Name, Checksum.Null);
Storage\AbstractPersistentStorageService.cs (3)
214
public Task<bool> ChecksumMatchesAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken)
238
public Task<Stream> ReadStreamAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken)
262
public Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectIds.cs (1)
26
private ProjectPrimaryKey? TryGetProjectPrimaryKey(SqlConnection connection,
ProjectKey
projectKey, bool allowWrite)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (5)
18
protected override Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
21
protected override Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
24
protected override Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
33
private sealed class ProjectAccessor : Accessor<
ProjectKey
, ProjectPrimaryKey>
43
protected override ProjectPrimaryKey? TryGetDatabaseKey(SqlConnection connection,
ProjectKey
projectKey, bool allowWrite)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (9)
52
protected abstract Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken);
54
protected abstract Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken);
56
protected abstract Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
59
public Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, string name, Checksum checksum, CancellationToken cancellationToken)
65
public Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, string name, Checksum? checksum, CancellationToken cancellationToken)
71
public Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
78
=> IsDisabled ? SpecializedTasks.False : ChecksumMatchesAsync(
ProjectKey
.ToProjectKey(project), project, name, checksum, cancellationToken);
84
=> IsDisabled ? SpecializedTasks.Null<Stream>() : ReadStreamAsync(
ProjectKey
.ToProjectKey(project), project, name, checksum, cancellationToken);
99
=> IsDisabled ? SpecializedTasks.False : WriteStreamAsync(
ProjectKey
.ToProjectKey(project), project, name, stream, checksum, cancellationToken);
Workspace\Host\PersistentStorage\DocumentKey.cs (4)
22
public readonly
ProjectKey
Project;
33
public DocumentKey(
ProjectKey
project, DocumentId id, string? filePath, string name)
42
=> ToDocumentKey(
ProjectKey
.ToProjectKey(document.Project), document.State);
44
public static DocumentKey ToDocumentKey(
ProjectKey
projectKey, TextDocumentState state)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
35
Task<bool> ChecksumMatchesAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken = default);
59
Task<Stream> ReadStreamAsync(
ProjectKey
project, string name, Checksum checksum = null, CancellationToken cancellationToken = default);
99
Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (3)
45
public Task<bool> ChecksumMatchesAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken)
69
public Task<Stream?> ReadStreamAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken)
93
public Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\ProjectKey.cs (3)
43
public static
ProjectKey
ToProjectKey(Project project)
46
public static
ProjectKey
ToProjectKey(SolutionState solutionState, ProjectState projectState)
49
public static
ProjectKey
ToProjectKey(SolutionKey solutionKey, ProjectState projectState)
Microsoft.VisualStudio.LanguageServices (13)
Storage\CloudCachePersistentStorage.cs (5)
56
_projectToContainerKeyCacheCallback = ps => new ProjectContainerKeyCache(relativePathBase,
ProjectKey
.ToProjectKey(solutionKey, ps));
72
private CacheContainerKey? GetContainerKey(
ProjectKey
projectKey, Project? project)
94
protected sealed override Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
116
protected sealed override Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
161
protected sealed override Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Storage\ProjectContainerKeyCache.cs (8)
43
public ProjectContainerKeyCache(string relativePathBase,
ProjectKey
projectKey)
57
string relativePathBase,
ProjectKey
projectKey)
77
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.Name)}", projectKey.Name)
78
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.FilePath)}", relativePath)
79
.Add($"{nameof(
ProjectKey
)}.{nameof(
ProjectKey
.ParseOptionsChecksum)}", projectKey.ParseOptionsChecksum.ToString());