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,
113Func<TService, Checksum, CancellationToken, ValueTask> invocation,
123Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
134/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, CancellationToken, ValueTask}, CancellationToken)"/>
141Func<TService, Checksum, CancellationToken, ValueTask> invocation,
152Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
161/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, CancellationToken, ValueTask}, CancellationToken)"/>
168Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation,
180Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
191Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
203/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask}, object, CancellationToken)"/>
210Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation,
220/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask}, object, CancellationToken)"/>
227Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation,
241Func<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)
27/// information about the document, as well as its text <see cref="Checksum"/>. The local workspace can then
35Checksum solutionChecksum, ProjectId projectId, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
46Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
52Checksum solutionChecksum, ProjectId projectId, ImmutableArray<Checksum> analyzerReferenceChecksums, string language, CancellationToken cancellationToken);
59Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, CancellationToken cancellationToken);
66Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, CancellationToken cancellationToken);
81[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 Task<bool> ChecksumMatchesAsync(string name, Checksum checksum, CancellationToken cancellationToken)
26public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
29public Task<bool> ChecksumMatchesAsync(Document document, string name, Checksum checksum, CancellationToken cancellationToken)
32public Task<bool> ChecksumMatchesAsync(ProjectKey project, string name, Checksum checksum, CancellationToken cancellationToken)
35public Task<bool> ChecksumMatchesAsync(DocumentKey document, string name, Checksum checksum, CancellationToken cancellationToken)
47public Task<Stream?> ReadStreamAsync(string name, Checksum? checksum, CancellationToken cancellationToken)
50public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken)
53public Task<Stream?> ReadStreamAsync(Document document, string name, Checksum? checksum, CancellationToken cancellationToken)
56public Task<Stream?> ReadStreamAsync(ProjectKey project, string name, Checksum? checksum, CancellationToken cancellationToken)
59public Task<Stream?> ReadStreamAsync(DocumentKey document, string name, Checksum? checksum, CancellationToken cancellationToken)
71public Task<bool> WriteStreamAsync(string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
74public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
77public Task<bool> WriteStreamAsync(Document document, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
80public Task<bool> WriteStreamAsync(ProjectKey projectKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
83public Task<bool> WriteStreamAsync(DocumentKey documentKey, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Solution\Checksum_Factory.cs (31)
31public static Checksum Create(IEnumerable<string?> values)
46public static Checksum Create(ImmutableArray<string> values)
61public static Checksum Create(string? value)
68public static Checksum Create(Stream stream)
78public static Checksum Create<T>(T @object, Action<T, ObjectWriter> writeObject)
89var newChecksum = Create(stream);
101public static Checksum Create(Checksum checksum1, Checksum checksum2)
104public static Checksum Create(Checksum checksum1, Checksum checksum2, Checksum checksum3)
107public static Checksum Create(Checksum checksum1, Checksum checksum2, Checksum checksum3, Checksum checksum4)
110public static Checksum Create(ReadOnlySpan<Checksum> hashes)
117public static Checksum Create(ArrayBuilder<Checksum> checksums)
120const int maxStackAllocCount = 1024 / Checksum.HashSize;
125Span<Checksum> hashes = stackalloc Checksum[checksumsCount];
134Span<Checksum> checksumsSpan = stackalloc Checksum[maxStackAllocCount];
154public static Checksum Create(ImmutableArray<Checksum> checksums)
161public static Checksum Create(ImmutableArray<byte> bytes)
170public 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)
197public Checksum Checksum { get; } = Checksum.Create(stackalloc[]
199projectConeId == null ? Checksum.Null : projectConeId.Checksum,
207public Checksum Attributes { get; } = attributes;
210public Checksum FallbackAnalyzerOptions => fallbackAnalyzerOptionsChecksum;
220public void AddAllTo(HashSet<Checksum> checksums)
244var checksum = Checksum.ReadFrom(reader);
248attributes: Checksum.ReadFrom(reader),
251fallbackAnalyzerOptionsChecksum: Checksum.ReadFrom(reader));
260HashSet<Checksum> searchingChecksumsLeft,
261Action<Checksum, object, TArg> onAssetFound,
332Checksum infoChecksum,
333Checksum compilationOptionsChecksum,
334Checksum parseOptionsChecksum,
342public Checksum Checksum { get; } = Checksum.Create(stackalloc[]
357public Checksum Info => infoChecksum;
358public Checksum CompilationOptions => compilationOptionsChecksum;
359public Checksum ParseOptions => parseOptionsChecksum;
378public void AddAllTo(HashSet<Checksum> checksums)
411var checksum = Checksum.ReadFrom(reader);
414infoChecksum: Checksum.ReadFrom(reader),
415compilationOptionsChecksum: Checksum.ReadFrom(reader),
416parseOptionsChecksum: Checksum.ReadFrom(reader),
430HashSet<Checksum> searchingChecksumsLeft,
431Action<Checksum, object, TArg> onAssetFound,
498Checksum infoChecksum,
499Checksum textChecksum)
501public Checksum Checksum { get; } = Checksum.Create(infoChecksum, textChecksum);
504public Checksum Info => infoChecksum;
505public Checksum Text => textChecksum;
507public void AddAllTo(HashSet<Checksum> checksums)
516HashSet<Checksum> searchingChecksumsLeft,
517Action<Checksum, object, TArg> onAssetFound,
544public static Checksum GetOrCreate<TValue, TArg>(TValue value, Func<TValue, TArg, Checksum> checksumCreator, TArg arg)
547return StronglyTypedChecksumCache<TValue, Checksum>.GetOrCreate(value, checksumCreator, arg);
568var checksums = new FixedSizeArrayBuilder<Checksum>(references.Count);
572var checksum = GetOrCreate(