Diagnostics\IRemoteDiagnosticAnalyzerService.cs (9)
18Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
21Checksum solutionChecksum, ProjectId projectId, ImmutableArray<string> diagnosticIds, CancellationToken cancellationToken);
24Checksum solutionChecksum,
33Checksum solutionChecksum, ProjectId projectId,
41Checksum solutionChecksum, ProjectId projectId,
46ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
49Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, string language, CancellationToken cancellationToken);
52Checksum solutionChecksum, CancellationToken cancellationToken);
55Checksum solutionChecksum, ProjectId? projectId, CancellationToken cancellationToken);
FindSymbols\IRemoteSymbolFinderService.cs (7)
30ValueTask FindReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, SerializableSymbolAndProjectId symbolAndProjectIdArg, ImmutableArray<DocumentId> documentArgs,
33ValueTask FindLiteralReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, object value, TypeCode typeCode, CancellationToken cancellationToken);
36Checksum solutionChecksum, ProjectId projectId, string name, SearchKind searchKind, SymbolFilter criteria, CancellationToken cancellationToken);
39Checksum solutionChecksum, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken);
42Checksum solutionChecksum, ProjectId projectId, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken);
45Checksum solutionChecksum, string pattern, SymbolFilter criteria, CancellationToken cancellationToken);
48Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken);
Remote\RemoteHostClient.cs (16)
104Func<TService, Checksum, CancellationToken, ValueTask> invocation,
118Func<TService, Checksum, CancellationToken, ValueTask> invocation,
130Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
141/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, CancellationToken, ValueTask}, CancellationToken)"/>
148Func<TService, Checksum, CancellationToken, ValueTask> invocation,
159Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
168/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, CancellationToken, ValueTask}, CancellationToken)"/>
175Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
187Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
198Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
210/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask}, object, CancellationToken)"/>
217Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
227/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask}, object, CancellationToken)"/>
234Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
248Func<TService, Checksum, Checksum, CancellationToken, ValueTask> invocation,
Remote\RemoteServiceConnection.cs (20)
44Func<TService, Checksum, CancellationToken, ValueTask> invocation,
49Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
54Func<TService, Checksum, CancellationToken, ValueTask> invocation,
60Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
69Func<TService, Checksum, CancellationToken, ValueTask> invocation,
75Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
80Func<TService, Checksum, CancellationToken, ValueTask> invocation,
86Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
94Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
99Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
104Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
110Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
119Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
125Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
130Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
136Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
145Func<TService, Checksum, Checksum, CancellationToken, ValueTask> invocation,
151Func<TService, Checksum, Checksum, CancellationToken, ValueTask> invocation,
SourceGeneration\IRemoteSourceGenerationService.cs (8)
28/// information about the document, as well as its text <see cref="Checksum"/>. The local workspace can then
36Checksum solutionChecksum, ProjectId projectId, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
47Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
53Checksum solutionChecksum, ProjectId projectId, ImmutableArray<Checksum> analyzerReferenceChecksums, string language, CancellationToken cancellationToken);
60Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, CancellationToken cancellationToken);
67Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, CancellationToken cancellationToken);
88[property: DataMember(Order = 0)] Checksum OriginalSourceTextContentHash,
Storage\SQLite\v2\SQLitePersistentStorage.Accessor.cs (11)
120public Task<bool> ChecksumMatchesAsync(TKey key, string name, Checksum checksum, CancellationToken cancellationToken)
125private bool ChecksumMatches(TKey key, string name, Checksum checksum, CancellationToken cancellationToken)
137public Task<Stream?> ReadStreamAsync(TKey key, string name, Checksum? checksum, CancellationToken cancellationToken)
143private Stream? ReadStream(TKey key, string name, Checksum? checksum, CancellationToken cancellationToken)
217public Task<bool> WriteStreamAsync(TKey key, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
222private bool WriteStream(TKey key, string dataName, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
239checksum ??= Checksum.Null;
240Span<byte> checksumBytes = stackalloc byte[Checksum.HashSize];
263SqlConnection connection, Database database, long rowId, Checksum? checksum)
295private Optional<Checksum> ReadChecksum(
312private bool ChecksumsMatch_MustRunInTransaction(SqlConnection connection, Database database, long rowId, Checksum checksum)
Storage\SQLite\v2\SQLitePersistentStorage_DocumentSerialization.cs (3)
17protected override Task<bool> ChecksumMatchesAsync(DocumentKey documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken)
20protected override Task<Stream?> ReadStreamAsync(DocumentKey documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken)
23protected override Task<bool> WriteStreamAsync(DocumentKey documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (3)
17protected override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
20protected override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
23protected override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (21)
46public abstract Task<bool> ChecksumMatchesAsync(string name, Checksum checksum, CancellationToken cancellationToken);
47public abstract Task<Stream?> ReadStreamAsync(string name, Checksum? checksum, CancellationToken cancellationToken);
48public abstract Task<bool> WriteStreamAsync(string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
50protected abstract Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken);
51protected abstract Task<bool> ChecksumMatchesAsync(DocumentKey documentKey, Document? document, string name, Checksum checksum, CancellationToken cancellationToken);
52protected abstract Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken);
53protected abstract Task<Stream?> ReadStreamAsync(DocumentKey documentKey, Document? document, string name, Checksum? checksum, CancellationToken cancellationToken);
54protected abstract Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
55protected abstract Task<bool> WriteStreamAsync(DocumentKey documentKey, Document? document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
57public Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, string name, Checksum checksum, CancellationToken cancellationToken)
60public Task<bool> ChecksumMatchesAsync(DocumentKey documentKey, string name, Checksum checksum, CancellationToken cancellationToken)
63public Task<Stream?> ReadStreamAsync(ProjectKey projectKey, string name, Checksum? checksum, CancellationToken cancellationToken)
66public Task<Stream?> ReadStreamAsync(DocumentKey documentKey, string name, Checksum? checksum, CancellationToken cancellationToken)
69public Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
72public Task<bool> WriteStreamAsync(DocumentKey documentKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
75public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
78public Task<bool> ChecksumMatchesAsync(Document document, string name, Checksum checksum, CancellationToken cancellationToken)
81public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken)
84public Task<Stream?> ReadStreamAsync(Document document, string name, Checksum? checksum, CancellationToken cancellationToken)
96public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
99public Task<bool> WriteStreamAsync(Document document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (15)
23Task<bool> ChecksumMatchesAsync(string name, Checksum checksum, CancellationToken cancellationToken = default);
29Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken = default);
35Task<bool> ChecksumMatchesAsync(Document document, string name, Checksum checksum, CancellationToken cancellationToken = default);
37Task<bool> ChecksumMatchesAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken = default);
38Task<bool> ChecksumMatchesAsync(DocumentKey document, string name, Checksum checksum, CancellationToken cancellationToken = default);
45Task<Stream?> ReadStreamAsync(string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
52Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
59Task<Stream?> ReadStreamAsync(Document document, string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
61Task<Stream?> ReadStreamAsync(ProjectKey project, string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
62Task<Stream?> ReadStreamAsync(DocumentKey document, string name, Checksum? checksum = null, CancellationToken cancellationToken = default);
73Task<bool> WriteStreamAsync(string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
84Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
95Task<bool> WriteStreamAsync(Document document, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
101Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
107Task<bool> WriteStreamAsync(DocumentKey documentKey, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (15)
23public async Task<bool> ChecksumMatchesAsync(string name, Checksum checksum, CancellationToken cancellationToken)
26public async Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
29public async Task<bool> ChecksumMatchesAsync(Document document, string name, Checksum checksum, CancellationToken cancellationToken)
32public async Task<bool> ChecksumMatchesAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken)
35public async Task<bool> ChecksumMatchesAsync(DocumentKey document, string name, Checksum checksum, CancellationToken cancellationToken)
47public async Task<Stream?> ReadStreamAsync(string name, Checksum? checksum, CancellationToken cancellationToken)
50public async Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken)
53public async Task<Stream?> ReadStreamAsync(Document document, string name, Checksum? checksum, CancellationToken cancellationToken)
56public async Task<Stream?> ReadStreamAsync(ProjectKey project, string name, Checksum? checksum, CancellationToken cancellationToken)
59public async Task<Stream?> ReadStreamAsync(DocumentKey document, string name, Checksum? checksum, CancellationToken cancellationToken)
71public async Task<bool> WriteStreamAsync(string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
74public async Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
77public async Task<bool> WriteStreamAsync(Document document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
80public async Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
83public async Task<bool> WriteStreamAsync(DocumentKey documentKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Solution\Checksum_Factory.cs (33)
31public static Checksum Create(IEnumerable<string?> values)
46public static Checksum Create(ImmutableArray<string> values)
49public static Checksum Create(ReadOnlySpan<string> values)
64public static Checksum Create(string? value)
71public static Checksum Create(Stream stream)
81public static Checksum Create<T>(T @object, Action<T, ObjectWriter> writeObject)
92var newChecksum = Create(stream);
104public static Checksum Create(Checksum checksum1, Checksum checksum2)
107public static Checksum Create(Checksum checksum1, Checksum checksum2, Checksum checksum3)
110public static Checksum Create(Checksum checksum1, Checksum checksum2, Checksum checksum3, Checksum checksum4)
113public static Checksum Create(ReadOnlySpan<Checksum> hashes)
120public static Checksum Create(ArrayBuilder<Checksum> checksums)
123const int maxStackAllocCount = 1024 / Checksum.HashSize;
128Span<Checksum> hashes = stackalloc Checksum[checksumsCount];
137Span<Checksum> checksumsSpan = stackalloc Checksum[maxStackAllocCount];
157public static Checksum Create(ImmutableArray<Checksum> checksums)
164public static Checksum Create(ImmutableArray<byte> bytes)
167public static Checksum Create(ReadOnlySpan<byte> bytes)
174public static Checksum Create<T>(T value, ISerializerService serializer, CancellationToken cancellationToken)
Workspace\Solution\StateChecksums.cs (61)
22Checksum solutionState,
23Checksum sourceGeneratorExecutionVersionMap,
38Checksum = Checksum.Create(
45public Checksum Checksum { get; }
46public Checksum SolutionState { get; }
47public Checksum SourceGeneratorExecutionVersionMap { get; }
58public void AddAllTo(HashSet<Checksum> checksums)
82var checksum = Checksum.ReadFrom(reader);
83var solutionState = Checksum.ReadFrom(reader);
84var sourceGeneratorExecutionVersionMap = Checksum.ReadFrom(reader);
104HashSet<Checksum> searchingChecksumsLeft,
105Action<Checksum, object, TArg> onAssetFound,
144var identityChecksum = FrozenSourceGeneratedDocumentIdentities.Children[index];
157var identityChecksum = FrozenSourceGeneratedDocumentIdentities[0];
190Checksum attributes,
193Checksum fallbackAnalyzerOptionsChecksum)
195public Checksum Checksum { get; } = Checksum.Create(stackalloc[]
197projectConeId == null ? Checksum.Null : projectConeId.Checksum,
205public Checksum Attributes { get; } = attributes;
208public Checksum FallbackAnalyzerOptions => fallbackAnalyzerOptionsChecksum;
218public void AddAllTo(HashSet<Checksum> checksums)
242var checksum = Checksum.ReadFrom(reader);
246attributes: Checksum.ReadFrom(reader),
249fallbackAnalyzerOptionsChecksum: Checksum.ReadFrom(reader));
258HashSet<Checksum> searchingChecksumsLeft,
259Action<Checksum, object, TArg> onAssetFound,
330Checksum infoChecksum,
331Checksum compilationOptionsChecksum,
332Checksum parseOptionsChecksum,
340public Checksum Checksum { get; } = Checksum.Create(stackalloc[]
355public Checksum Info => infoChecksum;
356public Checksum CompilationOptions => compilationOptionsChecksum;
357public Checksum ParseOptions => parseOptionsChecksum;
376public void AddAllTo(HashSet<Checksum> checksums)
409var checksum = Checksum.ReadFrom(reader);
412infoChecksum: Checksum.ReadFrom(reader),
413compilationOptionsChecksum: Checksum.ReadFrom(reader),
414parseOptionsChecksum: Checksum.ReadFrom(reader),
428HashSet<Checksum> searchingChecksumsLeft,
429Action<Checksum, object, TArg> onAssetFound,
496Checksum infoChecksum,
497Checksum textChecksum)
499public Checksum Checksum { get; } = Checksum.Create(infoChecksum, textChecksum);
502public Checksum Info => infoChecksum;
503public Checksum Text => textChecksum;
505public void AddAllTo(HashSet<Checksum> checksums)
514HashSet<Checksum> searchingChecksumsLeft,
515Action<Checksum, object, TArg> onAssetFound,
542public static Checksum GetOrCreate<TValue, TArg>(TValue value, Func<TValue, TArg, Checksum> checksumCreator, TArg arg)
545return StronglyTypedChecksumCache<TValue, Checksum>.GetOrCreate(value, checksumCreator, arg);
566var checksums = new FixedSizeArrayBuilder<Checksum>(references.Count);
570var checksum = GetOrCreate(