31 references to ProjectKey
Microsoft.CodeAnalysis.Workspaces (31)
Classification\SemanticClassificationCacheUtilities.cs (1)
23
var
projectKey = new ProjectKey(SolutionKey.ToSolutionKey(project.Solution), project.Id, project.FilePath, project.Name, Checksum.Null);
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (2)
47
var documentKey = DocumentKey.ToDocumentKey(
ProjectKey
.ToProjectKey(solutionKey, project), document);
175
var documentKey = DocumentKey.ToDocumentKey(
ProjectKey
.ToProjectKey(solutionKey, project), document);
Storage\SQLite\v2\SQLitePersistentStorage_ProjectIds.cs (1)
25
private ProjectPrimaryKey? TryGetProjectPrimaryKey(SqlConnection connection,
ProjectKey
projectKey, bool allowWrite)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (5)
17
protected override Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
20
protected override Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
23
protected override Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
32
private sealed class ProjectAccessor(SQLitePersistentStorage storage) : Accessor<
ProjectKey
, ProjectPrimaryKey>(Table.Project,
37
protected override ProjectPrimaryKey? TryGetDatabaseKey(SqlConnection connection,
ProjectKey
projectKey, bool allowWrite)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (9)
50
protected abstract Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken);
52
protected abstract Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken);
54
protected abstract Task<bool> WriteStreamAsync(
ProjectKey
projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
57
public Task<bool> ChecksumMatchesAsync(
ProjectKey
projectKey, string name, Checksum checksum, CancellationToken cancellationToken)
63
public Task<Stream?> ReadStreamAsync(
ProjectKey
projectKey, string name, Checksum? checksum, CancellationToken cancellationToken)
69
public Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
76
=> IsDisabled ? SpecializedTasks.False : ChecksumMatchesAsync(
ProjectKey
.ToProjectKey(project), project, name, checksum, cancellationToken);
82
=> IsDisabled ? SpecializedTasks.Null<Stream>() : ReadStreamAsync(
ProjectKey
.ToProjectKey(project), project, name, checksum, cancellationToken);
97
=> IsDisabled ? SpecializedTasks.False : WriteStreamAsync(
ProjectKey
.ToProjectKey(project), project, name, stream, checksum, cancellationToken);
Workspace\Host\PersistentStorage\DocumentKey.cs (4)
19
internal readonly struct DocumentKey(
ProjectKey
project, DocumentId id, string? filePath, string name) : IEqualityComparer<DocumentKey>, IEquatable<DocumentKey>
22
public readonly
ProjectKey
Project = project;
34
=> ToDocumentKey(
ProjectKey
.ToProjectKey(document.Project), document.State);
36
public static DocumentKey ToDocumentKey(
ProjectKey
projectKey, TextDocumentState state)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
37
Task<bool> ChecksumMatchesAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken = default);
61
Task<Stream?> ReadStreamAsync(
ProjectKey
project, string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
101
Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (3)
32
public Task<bool> ChecksumMatchesAsync(
ProjectKey
project, string name, Checksum checksum, CancellationToken cancellationToken)
56
public Task<Stream?> ReadStreamAsync(
ProjectKey
project, string name, Checksum? checksum, CancellationToken cancellationToken)
80
public Task<bool> WriteStreamAsync(
ProjectKey
projectKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\ProjectKey.cs (3)
34
public static
ProjectKey
ToProjectKey(Project project)
37
public static
ProjectKey
ToProjectKey(SolutionState solutionState, ProjectState projectState)
40
public static
ProjectKey
ToProjectKey(SolutionKey solutionKey, ProjectState projectState)