2 instantiations of ProjectKey
Microsoft.CodeAnalysis.Workspaces (2)
Classification\SemanticClassificationCacheUtilities.cs (1)
23var 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)); 72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project) 94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
ProjectContainerKeyCache.cs (8)
43public ProjectContainerKeyCache(string relativePathBase, ProjectKey projectKey) 57string 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)); 72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project) 94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
ProjectContainerKeyCache.cs (8)
43public ProjectContainerKeyCache(string relativePathBase, ProjectKey projectKey) 57string 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)
23var projectKey = new ProjectKey(SolutionKey.ToSolutionKey(project.Solution), project.Id, project.FilePath, project.Name, Checksum.Null);
Storage\AbstractPersistentStorageService.cs (3)
214public Task<bool> ChecksumMatchesAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken) 238public Task<Stream> ReadStreamAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken) 262public Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectIds.cs (1)
26private ProjectPrimaryKey? TryGetProjectPrimaryKey(SqlConnection connection, ProjectKey projectKey, bool allowWrite)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (5)
18protected override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 21protected override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 24protected override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken) 33private sealed class ProjectAccessor : Accessor<ProjectKey, ProjectPrimaryKey> 43protected override ProjectPrimaryKey? TryGetDatabaseKey(SqlConnection connection, ProjectKey projectKey, bool allowWrite)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (9)
52protected abstract Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken); 54protected abstract Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken); 56protected abstract Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken); 59public Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, string name, Checksum checksum, CancellationToken cancellationToken) 65public Task<Stream?> ReadStreamAsync(ProjectKey projectKey, string name, Checksum? checksum, CancellationToken cancellationToken) 71public 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)
22public readonly ProjectKey Project; 33public DocumentKey(ProjectKey project, DocumentId id, string? filePath, string name) 42=> ToDocumentKey(ProjectKey.ToProjectKey(document.Project), document.State); 44public static DocumentKey ToDocumentKey(ProjectKey projectKey, TextDocumentState state)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
35Task<bool> ChecksumMatchesAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken = default); 59Task<Stream> ReadStreamAsync(ProjectKey project, string name, Checksum checksum = null, CancellationToken cancellationToken = default); 99Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (3)
45public Task<bool> ChecksumMatchesAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken) 69public Task<Stream?> ReadStreamAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken) 93public Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\ProjectKey.cs (3)
43public static ProjectKey ToProjectKey(Project project) 46public static ProjectKey ToProjectKey(SolutionState solutionState, ProjectState projectState) 49public 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)); 72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project) 94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Storage\ProjectContainerKeyCache.cs (8)
43public ProjectContainerKeyCache(string relativePathBase, ProjectKey projectKey) 57string 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());