4 instantiations of Checksum
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Remote\JsonSerializableRazorPinnedSolutionInfoWrapper.cs (1)
24return new RazorPinnedSolutionInfoWrapper(new Checksum(serializableDocumentId.Data1, serializableDocumentId.Data2), serializableDocumentId.Solution);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Diagnostics\DiagnosticsPullCache.cs (1)
67builder.Add(new Checksum(0, value));
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\Checksum.cs (1)
100=> new(reader.ReadInt64(), reader.ReadInt64());
Workspace\Solution\SourceGeneratorExecutionVersion.cs (1)
50public Checksum Checksum => new(MajorVersion, MinorVersion);
1077 references to Checksum
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (4)
636document, project, Checksum.Null, span: null, projectAnalyzerIds: [], analyzerIdsToRequestDiagnostics, 703documentToAnalyze, project, Checksum.Null, filterSpan, analyzerIdsToRequestDiagnostics, hostAnalyzerIds: [], 759_ = await DiagnosticComputer.GetDiagnosticsAsync(document, project, Checksum.Null, span: null, 772var diagnosticsMap = await DiagnosticComputer.GetDiagnosticsAsync(document, project, Checksum.Null, span: null,
FindSymbols\SymbolTreeInfoTests.cs (4)
48var checksum1 = SymbolTreeInfo.GetMetadataChecksum(solution.Services, reference1, CancellationToken.None); 52var checksum2 = SymbolTreeInfo.GetMetadataChecksum(solution.Services, reference2, CancellationToken.None); 71var checksum1 = SymbolTreeInfo.GetMetadataChecksum(solution.Services, reference1, CancellationToken.None); 96var checksum2 = SymbolTreeInfo.GetMetadataChecksum(solution.Services, reference2, CancellationToken.None);
Microsoft.CodeAnalysis.ExternalAccess.Copilot (3)
Analyzer\CopilotChecksumWrapper.cs (3)
15private readonly Checksum _checksum; 17private CopilotChecksumWrapper(Checksum checksum) 24return new(Checksum.Create(values));
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (11)
ChecksumWrapper.cs (2)
9internal readonly struct ChecksumWrapper(Checksum checksum) : IEquatable<ChecksumWrapper> 11private readonly Checksum _value = checksum;
Remote\RazorPinnedSolutionInfoWrapper.cs (7)
16internal readonly Checksum UnderlyingObject; 22internal RazorPinnedSolutionInfoWrapper(Checksum checksum) 27internal RazorPinnedSolutionInfoWrapper(Checksum checksum, Solution? solution) 29Contract.ThrowIfTrue(checksum == Checksum.Null && solution is null, "Either a Checksum or a Solution must be provided."); 30Contract.ThrowIfTrue(checksum != Checksum.Null && solution is not null, "Only one of Checksum or Solution can be provided."); 36public static implicit operator RazorPinnedSolutionInfoWrapper(Checksum checksum) 40=> new(Checksum.Null, solution);
Testing\TestSolutionStore.cs (2)
13private readonly Dictionary<Checksum, Solution> _solutions = []; 19var checksum = await solution.CompilationState.GetChecksumAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Features (59)
AddImport\Remote\IRemoteMissingImportDiscoveryService.cs (2)
25Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, string diagnosticId, int maxResults, 29Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId id, TextSpan span, ImmutableArray<string> diagnosticIds,
CodeLens\IRemoteCodeLensReferencesService.cs (4)
14ValueTask<ReferenceCount?> GetReferenceCountAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, int maxResultCount, CancellationToken cancellationToken); 15ValueTask<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 16ValueTask<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 17ValueTask<string?> GetFullyQualifiedNameAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
180var checksum = await SymbolTreeInfo.GetSourceSymbolsChecksumAsync(project, cancellationToken).ConfigureAwait(false); 225Checksum checksum,
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionCacheEntry.cs (4)
13public Checksum Checksum { get; } 24Checksum checksum, 33public sealed class Builder(Checksum checksum, string langauge, IEqualityComparer<string> comparer) 35private readonly Checksum _checksum = checksum;
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (1)
240var checksum = await SymbolTreeInfo.GetSourceSymbolsChecksumAsync(project, cancellationToken).ConfigureAwait(false);
Completion\Providers\ImportCompletionProvider\IRemoteExtensionMethodImportCompletionService.cs (2)
14Checksum solutionChecksum, 24ValueTask WarmUpCacheAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (4)
21public Checksum Checksum { get; } 40Checksum checksum, 146public sealed class Builder(SymbolKey assemblySymbolKey, Checksum checksum, string language, string genericTypeSuffix, EditorBrowsableInfo editorBrowsableInfo) : IDisposable 151private readonly Checksum _checksum = checksum;
ConvertTupleToStruct\IRemoteConvertTupleToStructCodeRefactoringService.cs (1)
16Checksum solutionChecksum,
Copilot\IRemoteCopilotChangeAnalysisService.cs (1)
18Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TextChange> edits, CancellationToken cancellationToken);
DesignerAttribute\IRemoteDesignerAttributeDiscoveryService.cs (2)
26ValueTask DiscoverDesignerAttributesAsync(RemoteServiceCallbackId callbackId, Checksum solutionChecksum, CancellationToken cancellationToken); 27ValueTask DiscoverDesignerAttributesAsync(RemoteServiceCallbackId callbackId, Checksum solutionChecksum, DocumentId priorityDocument, CancellationToken cancellationToken);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (2)
26private static readonly ConditionalWeakTable<ProjectState, StrongBox<(Checksum checksum, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersPair? compilationWithAnalyzersPair)>> s_projectToCompilationWithAnalyzers = new(); 39var checksum = await project.GetDiagnosticChecksumAsync(cancellationToken).ConfigureAwait(false);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (1)
124var checksum = await project.GetDiagnosticChecksumAsync(cancellationToken).ConfigureAwait(false);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (3)
36private static readonly ConditionalWeakTable<ProjectState, StrongBox<(Checksum checksum, ImmutableArray<DiagnosticAnalyzer> analyzers, ImmutableDictionary<DiagnosticAnalyzer, DiagnosticAnalysisResult> diagnosticAnalysisResults)>> s_projectToForceAnalysisData = new(); 41var checksum = await project.GetDiagnosticChecksumAsync(cancellationToken).ConfigureAwait(false); 76async Task<(Checksum checksum, ImmutableArray<DiagnosticAnalyzer> analyzers, ImmutableDictionary<DiagnosticAnalyzer, DiagnosticAnalysisResult> diagnosticAnalysisResults)> ComputeForceAnalyzeProjectAsync()
DocumentHighlighting\IRemoteDocumentHighlightsService.cs (1)
16Checksum solutionChecksum, DocumentId documentId, int position, ImmutableArray<DocumentId> documentIdsToSearch, HighlightingOptions options, CancellationToken cancellationToken);
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (5)
29ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken); 30ValueTask<EmitSolutionUpdateResults.Data> EmitSolutionUpdateAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, ImmutableDictionary<ProjectId, RunningProjectOptions> runningProjects, CancellationToken cancellationToken); 38ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken); 49ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken); 50ValueTask<ImmutableArray<ActiveStatementSpan>> GetAdjustedActiveStatementSpansAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, DocumentId documentId, CancellationToken cancellationToken);
EncapsulateField\IRemoteEncapsulateFieldService.cs (1)
15Checksum solutionChecksum,
Extensions\ExtensionMessageHandlerService_RemoteOrLocal.cs (2)
22Func<IRemoteExtensionMessageHandlerService, TArg, Checksum?, CancellationToken, ValueTask> executeOutOfProcessAsync, 47Func<IRemoteExtensionMessageHandlerService, TArg, Checksum?, CancellationToken, ValueTask<TResult>> executeOutOfProcessAsync,
Extensions\IRemoteExtensionMessageHandlerService.cs (2)
24Checksum solutionChecksum, string messageName, string jsonMessage, DocumentId documentId, CancellationToken cancellationToken); 27Checksum solutionChecksum, string messageName, string jsonMessage, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\IRemoteUnitTestingSearchService.cs (2)
16Checksum solutionChecksum, ProjectId projectId, UnitTestingSearchQuery query, CancellationToken cancellationToken); 18Checksum solutionChecksum, ProjectId projectId, UnitTestingSearchQuery query, CancellationToken cancellationToken);
FindUsages\IRemoteFindUsagesService.cs (2)
37Checksum solutionChecksum, 44Checksum solutionChecksum,
FullyQualify\IRemoteFullyQualifyService.cs (1)
13ValueTask<FullyQualifyFixData?> GetFixDataAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan span, CancellationToken cancellationToken);
InheritanceMargin\IRemoteInheritanceMarginService.cs (1)
15Checksum solutionChecksum,
LegacySolutionEvents\IRemoteLegacySolutionEventsAggregationService.cs (2)
24ValueTask OnWorkspaceChangedAsync(Checksum oldSolutionChecksum, Checksum newSolutionChecksum, WorkspaceChangeKind kind, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
NavigateTo\IRemoteNavigateToSearchService.cs (4)
20ValueTask SearchDocumentAndRelatedDocumentsAsync(Checksum solutionChecksum, DocumentId documentId, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 21ValueTask SearchProjectsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, ImmutableArray<DocumentId> priorityDocumentIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 23ValueTask SearchGeneratedDocumentsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 26ValueTask HydrateAsync(Checksum solutionChecksum, CancellationToken cancellationToken);
NavigationBar\IRemoteNavigationBarItemService.cs (1)
16Checksum solutionChecksum, DocumentId documentId, bool supportsCodeGeneration, bool forceFrozenPartialSemanticsForCrossProcessOperations, CancellationToken cancellationToken);
RelatedDocuments\IRemoteRelatedDocumentsService.cs (1)
18Checksum solutionChecksum, DocumentId documentId, int position, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
SemanticSearch\IRemoteSemanticSearchService.cs (1)
30ValueTask<ExecuteQueryResult> ExecuteQueryAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, CompiledQueryId queryId, CancellationToken cancellationToken);
StackTraceExplorer\IStackTraceExplorerService.cs (1)
25ValueTask<SerializableDefinitionItem?> TryFindDefinitionAsync(Checksum solutionChecksum, string frameString, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken);
UnusedReferences\IUnusedReferenceAnalysisService.cs (1)
25Checksum solutionChecksum,
ValueTracking\IValueTrackingService.cs (2)
21ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, TextSpan selection, DocumentId document, CancellationToken cancellationToken); 22ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, SerializableValueTrackedItem previousTrackedItem, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.LanguageServer.Protocol (27)
Handler\Diagnostics\DiagnosticsPullCache.cs (7)
26/// cref="Project.GetDependentVersionAsync(CancellationToken)"/> while the <see cref="Checksum"/> is produced by 32: VersionedPullCache<(int globalStateVersion, Checksum dependentChecksum), DiagnosticsRequestState, ImmutableArray<DiagnosticData>>(uniqueKey) 36public override async Task<(int globalStateVersion, Checksum dependentChecksum)> ComputeVersionAsync(DiagnosticsRequestState state, CancellationToken cancellationToken) 49public override Checksum ComputeChecksum(ImmutableArray<DiagnosticData> data, string language) 52using var _ = ArrayBuilder<Checksum>.GetInstance(out var builder); 54builder.Add(Checksum.Create(datum, SerializeDiagnosticData)); 70return Checksum.Create(builder);
Handler\PullHandlers\VersionedPullCache.CacheItem.cs (2)
47private (string resultId, TVersion version, Checksum dataChecksum)? _lastResult; 91var dataChecksum = cache.ComputeChecksum(data, language);
Handler\PullHandlers\VersionedPullCache.cs (1)
55public abstract Checksum ComputeChecksum(TComputedData data, string language);
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (3)
29private readonly Dictionary<ProjectId, Checksum> _projectIdToLastComputedChecksum = []; 43var projectChecksum = await project.Solution.CompilationState.GetChecksumAsync(project.Id, cancellationToken).ConfigureAwait(false); 49if (_projectIdToLastComputedChecksum.TryGetValue(project.Id, out var lastChecksum) && lastChecksum == projectChecksum)
Handler\SourceGenerators\SourceGeneratedDocumentCache.cs (3)
28public override Checksum ComputeChecksum(SourceText? data, string language) 30return data is null ? Checksum.Null : Checksum.From(data.GetChecksum());
Handler\SpellCheck\SpellCheckPullCache.cs (9)
19internal sealed class SpellCheckPullCache(string uniqueKey) : VersionedPullCache<(Checksum parseOptionsChecksum, Checksum textChecksum), SpellCheckState, ImmutableArray<SpellCheckSpan>>(uniqueKey) 21public override async Task<(Checksum parseOptionsChecksum, Checksum textChecksum)> ComputeVersionAsync(SpellCheckState state, CancellationToken cancellationToken) 24var parseOptionsChecksum = project.State.GetParseOptionsChecksum(); 27var textChecksum = documentChecksumState.Text; 32public override Checksum ComputeChecksum(ImmutableArray<SpellCheckSpan> data, string language) 34var checksums = data.SelectAsArray(s => Checksum.Create(s, SerializeSpellCheckSpan)).Sort(); 35return Checksum.Create(checksums);
Workspaces\LspWorkspaceManager.cs (2)
55private readonly Dictionary<Workspace, (int? forkedFromVersion, Checksum? sourceGeneratorChecksum, Solution solution)> _cachedLspSolutions = []; 400var sourceGeneratorChecksum = workspaceCurrentSolution.CompilationState.SourceGeneratorExecutionVersionMap.GetChecksum();
Microsoft.CodeAnalysis.Remote.ServiceHub (202)
Host\AssetProvider.cs (28)
23Checksum solutionChecksum, 30private static readonly ObjectPool<Checksum[]> s_checksumPool = new(() => new Checksum[PooledChecksumArraySize], 16); 32private readonly Checksum _solutionChecksum = solutionChecksum; 38AssetPath assetPath, Checksum checksum, CancellationToken cancellationToken) 40Contract.ThrowIfTrue(checksum == Checksum.Null); 44using var _1 = PooledHashSet<Checksum>.GetInstance(out var checksums); 59AssetPath assetPath, HashSet<Checksum> checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken) where TArg : default 68public async ValueTask SynchronizeSolutionAssetsAsync(Checksum solutionChecksum, CancellationToken cancellationToken) 81using (Logger.LogBlock(FunctionId.AssetService_SynchronizeSolutionAssetsAsync, Checksum.GetChecksumLogInfo, solutionChecksum, cancellationToken)) 219Task SynchronizeProjectAssetAsync<TAsset>(AssetPath assetPath, Func<ProjectStateChecksums, Checksum> getChecksum) 220=> SynchronizeProjectAssetOrCollectionAsync<TAsset, Func<ProjectStateChecksums, Checksum>>( 232AssetPath assetPath, Action<ProjectStateChecksums, HashSet<Checksum>, TArg> addAllChecksums, TArg arg) 235using var _ = PooledHashSet<Checksum>.GetInstance(out var checksums); 245AssetPath assetPath, HashSet<Checksum> checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken) 247Contract.ThrowIfTrue(checksums.Contains(Checksum.Null)); 251using (Logger.LogBlock(FunctionId.AssetService_SynchronizeAssetsAsync, Checksum.GetChecksumsLogInfo, checksums, cancellationToken)) 256foreach (var checksum in checksums) 263var missingChecksums = usePool ? s_checksumPool.Allocate() : new Checksum[missingChecksumsCount]; 268foreach (var checksum in checksums) 279var newMissingChecksums = new Checksum[missingChecksumsCount * 2]; 298var missingChecksumsMemory = new ReadOnlyMemory<Checksum>(missingChecksums, 0, missingChecksumsCount); 302Contract.ThrowIfTrue(missingChecksumsMemory.Span.Contains(Checksum.Null)); 311Checksum missingChecksum, 313(AssetProvider assetProvider, Checksum[] missingChecksums, Action<Checksum, T, TArg>? callback, TArg? arg) tuple) =>
Host\IAssetSource.cs (3)
19Checksum solutionChecksum, 21ReadOnlyMemory<Checksum> checksums, 23Action<Checksum, T, TArg> callback,
Host\RemoteWorkspace.cs (9)
35public AssetProvider CreateAssetProvider(Checksum solutionChecksum, SolutionAssetCache assetCache, IAssetSource assetSource) 47AssetProvider assetProvider, Checksum solutionChecksum, CancellationToken cancellationToken) 51var currentSolutionChecksum = await this.CurrentSolution.CompilationState.GetChecksumAsync(cancellationToken).ConfigureAwait(false); 80Checksum solutionChecksum, 89Checksum solutionChecksum, 94Contract.ThrowIfTrue(solutionChecksum == Checksum.Null); 207Checksum solutionChecksum, 253Checksum newSolutionChecksum, 338Checksum solutionChecksum,
Host\RemoteWorkspace.InFlightSolution.cs (2)
26public readonly Checksum SolutionChecksum; 55Checksum solutionChecksum,
Host\RemoteWorkspace.SolutionCreator.cs (24)
35public async Task<Solution> CreateSolutionAsync(Checksum newSolutionChecksum, CancellationToken cancellationToken) 95var frozenDocumentTextChecksum = newSolutionFrozenSourceGeneratedDocuments.TextChecksums[i]; 96var frozenDocumentIdentity = newSolutionFrozenSourceGeneratedDocumentIdentities[i]; 153using var _1 = PooledDictionary<ProjectId, Checksum>.GetInstance(out var oldProjectIdToChecksum); 154using var _2 = PooledDictionary<ProjectId, Checksum>.GetInstance(out var newProjectIdToChecksum); 166if (newProjectIdToChecksum.TryGetValue(projectId, out var newChecksum) && 211using var _5 = PooledHashSet<Checksum>.GetInstance(out var newChecksumsToSync); 243using var _ = PooledHashSet<Checksum>.GetInstance(out var projectItemChecksums); 433using var _1 = PooledDictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)>.GetInstance(out var oldDocumentIdToChecksums); 434using var _2 = PooledDictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)>.GetInstance(out var newDocumentIdToChecksums); 457using var _5 = PooledHashSet<Checksum>.GetInstance(out var newChecksumsToSync); 476Dictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)> oldDocumentIdToStateChecksums, 477Dictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)> newDocumentIdToStateChecksums, 538(Checksum attributeChecksum, Checksum textChecksum) oldDocumentChecksums, 539(Checksum attributeChecksum, Checksum textChecksum) newDocumentChecksums, 568private async Task<TextDocument> UpdateDocumentInfoAsync(TextDocument document, Checksum infoChecksum, CancellationToken cancellationToken) 603Checksum checksumFromRequest, 614var currentSolutionChecksum = projectConeId == null
Host\RemoteWorkspace_SolutionCaching.cs (4)
20private (Checksum checksum, Solution solution) _lastRequestedPrimaryBranchSolution; 26private readonly RemoteSolutionCache<Checksum, Solution> _lastRequestedAnyBranchSolutions = new(); 35private readonly Dictionary<Checksum, InFlightSolution> _solutionChecksumToSolution = []; 42Checksum solutionChecksum,
Host\RemoteWorkspaceManager.cs (2)
88public async ValueTask<Solution> GetSolutionAsync(ServiceBrokerClient client, Checksum solutionChecksum, CancellationToken cancellationToken) 105Checksum solutionChecksum,
Host\SolutionAssetCache.cs (7)
46private readonly ConcurrentDictionary<Checksum, Entry> _assets = []; 67public object GetOrAdd(Checksum checksum, object value) 76public bool TryGetAsset<T>(Checksum checksum, [MaybeNullWhen(false)] out T value) 78using (Logger.LogBlock(FunctionId.AssetStorage_TryGetAsset, Checksum.GetChecksumLogInfo, checksum, CancellationToken.None)) 94public bool ContainsAsset(Checksum checksum) 134using var _1 = PooledHashSet<Checksum>.GetInstance(out var pinnedChecksums); 154private async ValueTask AddPinnedChecksumsAsync(HashSet<Checksum> pinnedChecksums, CancellationToken cancellationToken)
Host\SolutionAssetSource.cs (3)
19Checksum solutionChecksum, 21ReadOnlyMemory<Checksum> checksums, 23Action<Checksum, T, TArg> assetCallback,
Host\TestUtils.cs (37)
23public static void RemoveChecksums(this Dictionary<Checksum, object> map, ChecksumCollection checksums) 25var set = new HashSet<Checksum>(); 31public static void RemoveChecksums(this Dictionary<Checksum, object> map, IEnumerable<Checksum> checksums) 33foreach (var checksum in checksums) 41Checksum checksumFromRequest, 85static void AppendMismatch(List<KeyValuePair<Checksum, object>> items, string title, StringBuilder stringBuilder) 101async Task<List<KeyValuePair<Checksum, object>>> GetAssetFromAssetServiceAsync(IEnumerable<Checksum> checksums) 103var items = new List<KeyValuePair<Checksum, object>>(); 105foreach (var checksum in checksums) 114async Task<HashSet<Checksum>> GetAllChildrenChecksumsAsync(Checksum solutionChecksum) 116var set = new HashSet<Checksum>(); 147private static void AddAllTo(DocumentStateChecksums documentStateChecksums, HashSet<Checksum> checksums) 158public static async Task<Dictionary<Checksum, object>> GetAssetMapAsync(this Solution solution, ProjectId? projectConeId, CancellationToken cancellationToken) 160var map = new Dictionary<Checksum, object>(); 169public static async Task<Dictionary<Checksum, object>> GetAssetMapAsync(this Project project, CancellationToken cancellationToken) 171var map = new Dictionary<Checksum, object>(); 182public static Task AppendAssetMapAsync(this Solution solution, Dictionary<Checksum, object> map, CancellationToken cancellationToken) 186this Solution solution, Dictionary<Checksum, object> map, ProjectId? projectId, CancellationToken cancellationToken) 188var callback = static (Checksum checksum, object asset, Dictionary<Checksum, object> map) => { map[checksum] = asset; }; 224private static async Task AppendAssetMapAsync(this Project project, Dictionary<Checksum, object> map, CancellationToken cancellationToken) 231var callback = static (Checksum checksum, object asset, Dictionary<Checksum, object> map) => { map[checksum] = asset; }; 243private static HashSet<Checksum> Flatten(SolutionCompilationStateChecksums checksums) 245var set = new HashSet<Checksum>(); 250private static HashSet<Checksum> Flatten(SolutionStateChecksums checksums) 252var set = new HashSet<Checksum>(); 257private static HashSet<Checksum> Flatten(ProjectStateChecksums checksums) 259var set = new HashSet<Checksum>(); 264private static HashSet<Checksum> Flatten(DocumentStateChecksums checksums) 266var set = new HashSet<Checksum>(); 271public static void AppendChecksums(this HashSet<Checksum> set, ChecksumCollection checksums) 275foreach (var child in checksums.Children) 277if (child != Checksum.Null)
Services\AssetSynchronization\RemoteAssetSynchronizationService.cs (5)
36public ValueTask SynchronizePrimaryWorkspaceAsync(Checksum solutionChecksum, CancellationToken cancellationToken) 40using (RoslynLogger.LogBlock(FunctionId.RemoteHostService_SynchronizePrimaryWorkspaceAsync, Checksum.GetChecksumLogInfo, solutionChecksum, cancellationToken)) 58Checksum baseTextChecksum, 60Checksum newTextChecksum, 110Checksum baseTextChecksum,
Services\BrokeredServiceBase.cs (5)
88Checksum solutionChecksum, 109Checksum solutionChecksum, Func<Solution, ValueTask<T>> implementation, CancellationToken cancellationToken) 133Checksum solutionChecksum, Func<Solution, ValueTask> implementation, CancellationToken cancellationToken) 150Checksum solutionChecksum1, 151Checksum solutionChecksum2,
Services\CodeLensReferences\RemoteCodeLensReferencesService.cs (4)
43public async ValueTask<ReferenceCount?> GetReferenceCountAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, int maxResultCount, CancellationToken cancellationToken) 66public async ValueTask<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 84public async ValueTask<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 102public ValueTask<string?> GetFullyQualifiedNameAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken)
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (1)
28Checksum solutionChecksum,
Services\Copilot\RemoteCopilotChangeAnalysisService.cs (1)
25Checksum solutionChecksum,
Services\DependentTypeFinder\RemoteDependentTypeFinderService.cs (1)
28Checksum solutionChecksum,
Services\DesignerAttributeDiscovery\RemoteDesignerAttributeDiscoveryService.cs (2)
35Checksum solutionChecksum, 51Checksum solutionChecksum,
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (5)
53private readonly Checksum _solutionChecksum; 66Checksum solutionChecksum, 85Checksum solutionChecksum, 470public Checksum SolutionChecksum { get; } 475public CompilationWithAnalyzersCacheEntry(Checksum solutionChecksum, Project project, CompilationWithAnalyzersPair? compilationWithAnalyzers, BidirectionalMap<string, DiagnosticAnalyzer> analyzerToIdMap)
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (2)
40public async ValueTask<SerializableDiagnosticAnalysisResults> CalculateDiagnosticsAsync(Checksum solutionChecksum, DiagnosticArguments arguments, CancellationToken cancellationToken) 82public async ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken)
Services\DocumentHighlights\RemoteDocumentHighlightsService.cs (1)
28Checksum solutionChecksum, DocumentId documentId, int position, ImmutableArray<DocumentId> documentIdsToSearch, HighlightingOptions options, CancellationToken cancellationToken)
Services\EditAndContinue\RemoteEditAndContinueService.cs (5)
83public ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken) 122public ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 144Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, ImmutableDictionary<ProjectId, RunningProjectOptions> runningProjects, CancellationToken cancellationToken) 188public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 199public ValueTask<ImmutableArray<ActiveStatementSpan>> GetAdjustedActiveStatementSpansAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, DocumentId documentId, CancellationToken cancellationToken)
Services\EncapsulateField\RemoteEncapsulateFieldService.cs (1)
26Checksum solutionChecksum,
Services\ExtensionMessageHandler\RemoteExtensionMessageHandlerService.cs (2)
46Checksum solutionChecksum, string messageName, string jsonMessage, DocumentId documentId, CancellationToken cancellationToken) 57Checksum solutionChecksum, string messageName, string jsonMessage, CancellationToken cancellationToken)
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (2)
28Checksum solutionChecksum, 61public ValueTask WarmUpCacheAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken)
Services\FindUsages\RemoteFindUsagesService.cs (2)
28Checksum solutionChecksum, 53Checksum solutionChecksum,
Services\FullyQualify\RemoteFullyQualifyService.cs (1)
26public ValueTask<FullyQualifyFixData?> GetFixDataAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan span, CancellationToken cancellationToken)
Services\InheritanceMargin\RemoteInheritanceMarginService.cs (1)
29Checksum solutionChecksum,
Services\KeepAlive\RemoteKeepAliveService.cs (1)
24Checksum solutionChecksum,
Services\LegacySolutionEvents\RemoteLegacySolutionEventsAggregationService.cs (2)
37Checksum oldSolutionChecksum, 38Checksum newSolutionChecksum,
Services\MissingImportDiscovery\RemoteMissingImportDiscoveryService.cs (2)
30Checksum solutionChecksum, 60Checksum solutionChecksum,
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (4)
39public ValueTask HydrateAsync(Checksum solutionChecksum, CancellationToken cancellationToken) 49Checksum solutionChecksum, 67Checksum solutionChecksum, 88Checksum solutionChecksum,
Services\NavigationBar\RemoteNavigationBarItemService.cs (1)
23Checksum solutionChecksum, DocumentId documentId, bool supportsCodeGeneration, bool frozenPartialSemantics, CancellationToken cancellationToken)
Services\RelatedDocuments\RemoteRelatedDocumentsService.cs (1)
35Checksum solutionChecksum,
Services\Renamer\RemoteRenamerService.cs (3)
23Checksum solutionChecksum, 45Checksum solutionChecksum, 70Checksum solutionChecksum,
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (6)
49private readonly LinkedList<(DocumentId id, ClassificationType type, Checksum checksum, ImmutableArray<ClassifiedSpan> classifiedSpans)> _cachedData = new(); 85DocumentKey documentKey, ImmutableArray<TextSpan> textSpans, ClassificationType type, Checksum checksum, CancellationToken cancellationToken) 224Checksum checksum, 241private bool TryGetFromInMemoryCache(DocumentKey documentKey, Checksum checksum, out ImmutableArray<ClassifiedSpan> classifiedSpans) 260Checksum checksum, 287Checksum checksum,
Services\SemanticClassification\RemoteSemanticClassificationService.cs (1)
23Checksum solutionChecksum,
Services\SemanticSearch\RemoteSemanticSearchService.cs (1)
86Checksum solutionChecksum,
Services\SourceGeneration\RemoteSourceGenerationService.cs (6)
33Checksum solutionChecksum, ProjectId projectId, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 53Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 88Checksum solutionChecksum, 90ImmutableArray<Checksum> analyzerReferenceChecksums, 138Checksum solutionChecksum, 154Checksum solutionChecksum,
Services\StackTraceExplorer\RemoteStackTraceExplorerService.cs (1)
25public ValueTask<SerializableDefinitionItem?> TryFindDefinitionAsync(Checksum solutionChecksum, string frameString, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken)
Services\SymbolFinder\RemoteSymbolFinderService.cs (7)
35Checksum solutionChecksum, 69public ValueTask FindLiteralReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, object value, TypeCode typeCode, CancellationToken cancellationToken) 92Checksum solutionChecksum, 113Checksum solutionChecksum, 129Checksum solutionChecksum, 148Checksum solutionChecksum, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 160Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
Services\TaskList\RemoteTaskListService.cs (1)
27Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TaskListItemDescriptor> descriptors, CancellationToken cancellationToken)
Services\UnitTesting\RemoteUnitTestingSearchService.cs (2)
28Checksum solutionChecksum, 50Checksum solutionChecksum,
Services\UnusedReferences\RemoteUnusedReferenceAnalysisService.cs (1)
26public ValueTask<ImmutableArray<ReferenceInfo>> GetUnusedReferencesAsync(Checksum solutionChecksum, string projectFilePath, string projectAssetsFilePath, ImmutableArray<ReferenceInfo> projectReferences, CancellationToken cancellationToken)
Services\ValueTracking\RemoteValueTrackingService.cs (2)
28public ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, TextSpan selection, DocumentId documentId, CancellationToken cancellationToken) 47public ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, SerializableValueTrackedItem previousTrackedItem, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Remote.Workspaces (81)
AbstractAssetProvider.cs (11)
26public abstract ValueTask<T> GetAssetAsync<T>(AssetPath assetPath, Checksum checksum, CancellationToken cancellationToken); 27public abstract Task GetAssetsAsync<T, TArg>(AssetPath assetPath, HashSet<Checksum> checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken); 30Checksum solutionChecksum, 139using var _1 = PooledHashSet<Checksum>.GetInstance(out var attributeChecksums); 140using var _2 = PooledHashSet<Checksum>.GetInstance(out var textChecksums); 164DocumentId documentId, Checksum attributeChecksum, Checksum textChecksum, CancellationToken cancellationToken) 180public Task GetAssetsAsync<TArg>(AssetPath assetPath, HashSet<Checksum> checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken) 183public Task GetAssetsAsync<TArg>(AssetPath assetPath, ChecksumCollection checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken)
AbstractAssetProviderExtensions.cs (6)
20this AbstractAssetProvider assetProvider, AssetPath assetPath, HashSet<Checksum> checksums, CancellationToken cancellationToken) 34this AbstractAssetProvider assetProvider, AssetPath assetPath, ChecksumCollection checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken) 36using var _1 = PooledHashSet<Checksum>.GetInstance(out var checksumSet); 54using var _1 = PooledHashSet<Checksum>.GetInstance(out var checksumSet); 60using var _2 = PooledDictionary<Checksum, T>.GetInstance(out var checksumToAsset); 77foreach (var checksum in checksums.Children)
BrokeredServiceConnection.cs (10)
164public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 180public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 197public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 213public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 230public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 249public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 268public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 287public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 306public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState1, SolutionCompilationState compilationState2, Func<TService, Checksum, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
ExportProviderBuilder.cs (1)
135var hashAsBase64String = Checksum.Create(hashContents.ToString()).ToString();
ExternalAccess\Pythia\Api\PythiaPinnedSolutionInfoWrapper.cs (3)
13internal readonly Checksum UnderlyingObject; 15public PythiaPinnedSolutionInfoWrapper(Checksum underlyingObject) 18public static implicit operator PythiaPinnedSolutionInfoWrapper(Checksum info)
ExternalAccess\UnitTesting\Api\UnitTestingPinnedSolutionInfoWrapper.cs (3)
13internal readonly Checksum UnderlyingObject; 15public UnitTestingPinnedSolutionInfoWrapper(Checksum underlyingObject) 18public static implicit operator UnitTestingPinnedSolutionInfoWrapper(Checksum info)
IRemoteAssetSynchronizationService.cs (3)
18ValueTask SynchronizePrimaryWorkspaceAsync(Checksum solutionChecksum, CancellationToken cancellationToken); 30Checksum baseTextChecksum, 32Checksum newTextChecksum,
ISolutionAssetProvider.cs (2)
29PipeWriter pipeWriter, Checksum solutionChecksum, AssetPath assetPath, ReadOnlyMemory<Checksum> checksums, CancellationToken cancellationToken);
RemoteHostAssetReader.cs (14)
22Checksum solutionChecksum, 25Action<Checksum, T, TArg> callback, 29private readonly Checksum _solutionChecksum = solutionChecksum; 32private readonly Action<Checksum, T, TArg> _callback = callback; 59var responseSolutionChecksum = await ReadChecksumFromPipeReaderAsync(cancellationToken).ConfigureAwait(false); 87var checksum = Checksum.ReadFrom(objectReader); 111private async ValueTask<Checksum> ReadChecksumFromPipeReaderAsync(CancellationToken cancellationToken) 113var readChecksumResult = await _pipeReader.ReadAtLeastAsync(Checksum.HashSize, cancellationToken).ConfigureAwait(false); 115var checksum = ReadChecksum(readChecksumResult); 116_pipeReader.AdvanceTo(readChecksumResult.Buffer.GetPosition(Checksum.HashSize)); 128private static Checksum ReadChecksum(ReadResult readResult) 131Span<byte> checksumBytes = stackalloc byte[Checksum.HashSize]; 133return Checksum.From(checksumBytes);
RemoteHostAssetWriter.cs (5)
20using ChecksumAndAsset = (Checksum checksum, object asset); 54PipeWriter pipeWriter, Scope scope, AssetPath assetPath, ReadOnlyMemory<Checksum> checksums, ISerializerService serializer) 68private readonly ReadOnlyMemory<Checksum> _checksums = checksums; 118ReadWriteStream tempStream, ObjectWriter objectWriter, Checksum checksum, object asset, CancellationToken cancellationToken) 150ReadWriteStream tempStream, ObjectWriter objectWriter, Checksum checksum, object asset, CancellationToken cancellationToken)
SolutionAssetProvider.cs (4)
29Checksum solutionChecksum, 31ReadOnlyMemory<Checksum> checksums, 44async ValueTask WriteAssetsSuppressedFlowAsync(PipeWriter pipeWriter, Checksum solutionChecksum, AssetPath assetPath, ReadOnlyMemory<Checksum> checksums, CancellationToken cancellationToken)
SolutionAssetStorage.cs (5)
32private readonly Dictionary<Checksum, Scope> _checksumToScope = []; 34public Scope GetScope(Checksum solutionChecksum) 65Checksum checksum; 98var solutionChecksum = scope.SolutionChecksum; 126public async ValueTask<object> GetRequiredAssetAsync(Checksum checksum, CancellationToken cancellationToken)
SolutionAssetStorage.Scope.cs (14)
18Checksum solutionChecksum, 24public readonly Checksum SolutionChecksum = solutionChecksum; 42ReadOnlyMemory<Checksum> checksums, 43Action<Checksum, object, TArg> onAssetFound, 49using var _ = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(out var checksumsToFind); 53Contract.ThrowIfTrue(checksumsToFind.Contains(Checksum.Null)); 61static void AddChecksums(ReadOnlyMemory<Checksum> checksums, HashSet<Checksum> checksumsToFind) 63foreach (var checksum in checksums.Span) 69AssetPath assetPath, HashSet<Checksum> remainingChecksumsToFind, Action<Checksum, object, TArg> onAssetFound, TArg arg, CancellationToken cancellationToken) 97public async ValueTask<object> GetAssetAsync(Checksum checksum, CancellationToken cancellationToken) 99Contract.ThrowIfTrue(checksum == Checksum.Null); 101var checksums = new ReadOnlyMemory<Checksum>([checksum]);
Microsoft.CodeAnalysis.Workspaces (427)
Classification\IRemoteSemanticClassificationService.cs (2)
31Checksum solutionChecksum, 54Checksum checksum,
Classification\SemanticClassificationCacheUtilities.cs (2)
13public static async Task<(DocumentKey documentKey, Checksum checksum)> GetDocumentKeyAndChecksumAsync( 23var projectKey = new ProjectKey(SolutionKey.ToSolutionKey(project.Solution), project.Id, project.FilePath, project.Name, Checksum.Null);
Diagnostics\Extensions.cs (7)
27private static readonly ConditionalWeakTable<Project, AsyncLazy<Checksum>> s_projectToDiagnosticChecksum = new(); 465public static Task<Checksum> GetDiagnosticChecksumAsync(this Project? project, CancellationToken cancellationToken) 468return SpecializedTasks.Default<Checksum>(); 478static async Task<Checksum> ComputeDiagnosticChecksumAsync(Project project, CancellationToken cancellationToken) 482using var _ = ArrayBuilder<Checksum>.GetInstance(out var tempChecksumArray); 492var projectChecksum = await project.State.GetChecksumAsync(cancellationToken).ConfigureAwait(false); 506return Checksum.Create(tempChecksumArray);
Diagnostics\IRemoteDiagnosticAnalyzerService.cs (2)
15ValueTask<SerializableDiagnosticAnalysisResults> CalculateDiagnosticsAsync(Checksum solutionChecksum, DiagnosticArguments arguments, CancellationToken cancellationToken); 16ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\Api\UnitTestingChecksumWrapper.cs (2)
7internal readonly struct UnitTestingChecksumWrapper(Checksum underlyingObject) 9private Checksum UnderlyingObject { get; } = underlyingObject;
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (3)
31/// As such, we store the <see cref="Checksum"/> of the project as well, ensuring that if anything in it or its 34private static readonly ConditionalWeakTable<ProjectState, StrongBox<(Checksum checksum, AsyncLazy<ProjectIndex> lazyProjectIndex)>> s_projectToIndex = new(); 47var checksum = await project.GetDiagnosticChecksumAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\IRemoteDependentTypeFinderService.cs (1)
15Checksum solutionChecksum,
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);
FindSymbols\Shared\AbstractSyntaxIndex.cs (6)
18protected delegate TIndex? IndexReader(StringTable stringTable, ObjectReader reader, Checksum? checksum); 19protected delegate TIndex IndexCreator(ProjectState project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken); 24protected AbstractSyntaxIndex(Checksum? checksum) 117Checksum textChecksum, 118Checksum textAndDirectivesChecksum, 140var checksum = root.ContainsDirectives && ContainsIfDirective(root, ifDirectiveKind) ? textAndDirectivesChecksum : textChecksum;
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (15)
26private static readonly Checksum s_serializationFormatChecksum = CodeAnalysis.Checksum.Create("48"); 33private static readonly ConditionalWeakTable<ParseOptions, StrongBox<Checksum>> s_ppDirectivesToChecksum = new(); 35public readonly Checksum? Checksum; 41Checksum textChecksum, 42Checksum textAndDirectivesChecksum, 65Checksum? checksum, 92public static async ValueTask<(Checksum textOnlyChecksum, Checksum textAndDirectivesChecksum)> GetChecksumsAsync( 125new StrongBox<Checksum>(CodeAnalysis.Checksum.Create(parseOptions.PreprocessorSymbolNames))); 127var textChecksum = CodeAnalysis.Checksum.Create(documentChecksumState.Text, s_serializationFormatChecksum); 128var textAndDirectivesChecksum = CodeAnalysis.Checksum.Create(textChecksum, directivesChecksum.Value);
FindSymbols\SymbolTree\SymbolTreeInfo.cs (6)
34public Checksum Checksum { get; } 75Checksum checksum, 87Checksum checksum, 100public static SymbolTreeInfo CreateEmpty(Checksum checksum) 110public SymbolTreeInfo WithChecksum(Checksum checksum) 459Checksum checksum,
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (8)
105Checksum? checksum, 128Checksum? checksum, 147Checksum checksum, 172Checksum checksum, 210public static Checksum GetMetadataChecksum( 219var checksum = serializer.CreateChecksum(reference, cancellationToken); 224return Checksum.Create(checksum, SerializationFormatChecksum); 251Checksum checksum, Metadata? metadata) : IDisposable
FindSymbols\SymbolTree\SymbolTreeInfo_Serialization.cs (7)
22private static readonly Checksum SerializationFormatChecksum = Checksum.Create("25"); 31Checksum checksum, 32Func<Checksum, ValueTask<SymbolTreeInfo>> createAsync, 84Checksum checksum, 192ObjectReader? reader, Checksum checksum) 274public static SymbolTreeInfo? ReadSymbolTreeInfo(ObjectReader reader, Checksum checksum)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (9)
35Project project, Checksum checksum, CancellationToken cancellationToken) 69private static readonly ConditionalWeakTable<ProjectState, AsyncLazy<Checksum>> s_projectToSourceChecksum = new(); 71public static Task<Checksum> GetSourceSymbolsChecksumAsync(Project project, CancellationToken cancellationToken) 82private static async Task<Checksum> ComputeSourceSymbolsChecksumAsync(ProjectState projectState, CancellationToken cancellationToken) 101var compilationOptionsChecksum = projectStateChecksums.CompilationOptions; 102var parseOptionsChecksum = projectStateChecksums.ParseOptions; 105using var _ = ArrayBuilder<Checksum>.GetInstance(out var allChecksums); 116return Checksum.Create(allChecksums); 120Project project, Checksum checksum, CancellationToken cancellationToken)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (2)
173var checksum = await SymbolTreeInfo.GetSourceSymbolsChecksumAsync(project, cancellationToken).ConfigureAwait(false); 195var checksum = SymbolTreeInfo.GetMetadataChecksum(project.Solution.Services, reference, cancellationToken);
FindSymbols\SyntaxTree\SyntaxTreeIndex.cs (1)
23Checksum? checksum,
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (1)
40ProjectState project, SyntaxNode root, Checksum checksum, CancellationToken _)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Persistence.cs (2)
20IChecksummedPersistentStorageService storageService, DocumentKey documentKey, Checksum? checksum, StringTable stringTable, CancellationToken cancellationToken) 57StringTable stringTable, ObjectReader reader, Checksum? checksum)
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex.cs (1)
22Checksum? checksum,
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Create.cs (1)
15ProjectState project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken)
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Persistence.cs (2)
16IChecksummedPersistentStorageService storageService, DocumentKey documentKey, Checksum? checksum, StringTable stringTable, CancellationToken cancellationToken) 28StringTable stringTable, ObjectReader reader, Checksum? checksum)
Remote\IRemoteKeepAliveService.cs (1)
21ValueTask KeepAliveAsync(Checksum solutionChecksum, CancellationToken cancellationToken);
Remote\ISerializerService.cs (2)
16Checksum CreateChecksum(object value, CancellationToken cancellationToken); 17Checksum CreateParseOptionsChecksum(ParseOptions value);
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,
Rename\IRemoteRenamerService.cs (3)
27Checksum solutionChecksum, 34Checksum solutionChecksum, 40Checksum solutionChecksum,
Serialization\SerializableSourceText.cs (6)
56public readonly Checksum ContentChecksum; 59: this(storageHandle, text: null, Checksum.Create(storageHandle.ContentHash)) 64: this(storageHandle: null, text, Checksum.Create(contentHash)) 68public SerializableSourceText(SourceText text, Checksum contentChecksum) 73private SerializableSourceText(TemporaryStorageTextHandle? storageHandle, SourceText? text, Checksum contentChecksum) 83Debug.Assert(contentChecksum == Checksum.Create(computedContentHash));
Serialization\SerializerService.cs (4)
50public Checksum CreateChecksum(object value, CancellationToken cancellationToken) 65return Checksum.Create(value, this, cancellationToken); 266public Checksum CreateParseOptionsChecksum(ParseOptions value) 267=> Checksum.Create((value, @this: this), static (tuple, writer) => tuple.@this.SerializeParseOptions(tuple.value, writer));
Serialization\SerializerService_Reference.cs (5)
47private static Checksum CreateChecksum(MetadataReference reference) 55protected virtual Checksum CreateChecksum(AnalyzerReference reference) 94return Checksum.Create(stream); 198private static Checksum CreatePortableExecutableReferenceChecksum(PortableExecutableReference reference) 209return Checksum.Create(stream);
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\Interop\SqlConnection.cs (6)
302public Optional<Checksum> ReadChecksum_MustRunInTransaction(Database database, Table table, long rowId) 310if (length != Checksum.HashSize) 311return new Optional<Checksum>(); 313Span<byte> bytes = stackalloc byte[Checksum.HashSize]; 316Contract.ThrowIfFalse(MemoryMarshal.TryRead(bytes, out Checksum result)); 317return new Optional<Checksum>(result);
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)
Storage\SQLite\v2\SQLitePersistentStorage_SolutionSerialization.cs (3)
17public override Task<bool> ChecksumMatchesAsync(string name, Checksum checksum, CancellationToken cancellationToken) 20public override Task<Stream?> ReadStreamAsync(string name, Checksum? checksum, CancellationToken cancellationToken) 23public override Task<bool> WriteStreamAsync(string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
TaskList\IRemoteTaskListService.cs (1)
17ValueTask<ImmutableArray<TaskListItem>> GetTaskListItemsAsync(Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TaskListItemDescriptor> descriptors, 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\IPersistentStorageConfiguration.cs (2)
88var suffix = Checksum.Create(fullPath);
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\Host\PersistentStorage\ProjectKey.cs (2)
17internal readonly struct ProjectKey(SolutionKey solution, ProjectId id, string? filePath, string name, Checksum parseOptionsChecksum) 32public readonly Checksum ParseOptionsChecksum = parseOptionsChecksum;
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (7)
45private static readonly Dictionary<Checksum, WeakReference<IsolatedAnalyzerReferenceSet>> s_checksumToReferenceSet = []; 91private readonly Dictionary<Checksum, ImmutableArray<AnalyzerReference>> _analyzerReferences = []; 124using var _ = ArrayBuilder<Checksum>.GetInstance(out var checksumsToRemove); 135foreach (var checksum in checksumsToRemove) 139private ImmutableArray<AnalyzerReference> GetAnalyzerReferences(Checksum checksum) 148Checksum checksum, 227var checksum = analyzerChecksums.Checksum;
Workspace\ProjectSystem\ProjectSystemProjectOptionsProcessor.cs (3)
25private Checksum? _commandLineChecksum; 60var checksum = Checksum.Create(arguments);
Workspace\Solution\Checksum.cs (16)
24[field: FieldOffset(8)][property: DataMember(Order = 1)] long Data2) : IComparable<Checksum> 27/// The intended size of the <see cref="Checksum"/> structure. 36public static readonly Checksum Null = default; 42public static Checksum From(byte[] checksum) 49public static Checksum From(ImmutableArray<byte> checksum) 52public static Checksum From(ReadOnlySpan<byte> checksum) 57Contract.ThrowIfFalse(MemoryMarshal.TryRead(checksum, out Checksum result)); 74public static Checksum FromBase64String(string value) 99public static Checksum ReadFrom(ObjectReader reader) 102public static Func<Checksum, string> GetChecksumLogInfo { get; } 105public static Func<IEnumerable<Checksum>, string> GetChecksumsLogInfo { get; } 110public bool Equals(Checksum other) 120public int CompareTo(Checksum other) 129public static void AddIfNotNullChecksum(this HashSet<Checksum> checksums, Checksum checksum) 131if (checksum != Checksum.Null)
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\ChecksumCollection.cs (20)
17/// A wrapper around an array of <see cref="Microsoft.CodeAnalysis.Checksum"/>s, which also combines the value into a 20internal readonly struct ChecksumCollection(ImmutableArray<Checksum> children) : IReadOnlyCollection<Checksum> 25public Checksum Checksum { get; } = Checksum.Create(children); 28public Checksum this[int index] => children[index]; 29public ImmutableArray<Checksum> Children => children; 37public ImmutableArray<Checksum>.Enumerator GetEnumerator() 40IEnumerator<Checksum> IEnumerable<Checksum>.GetEnumerator() 42foreach (var checksum in this) 47=> ((IEnumerable<Checksum>)this).GetEnumerator(); 49public void AddAllTo(HashSet<Checksum> checksums) 51foreach (var checksum in this) 59HashSet<Checksum> searchingChecksumsLeft, 60Action<Checksum, object, TArg> onAssetFound, 92HashSet<Checksum> searchingChecksumsLeft, 93Action<Checksum, object, TArg> onAssetFound, 105var checksum = checksums.Children[i]; 115=> new(reader.ReadArray(Checksum.ReadFrom));
Workspace\Solution\ChecksumsAndIds.cs (7)
30public Checksum Checksum => Checksums.Checksum; 56public readonly (Checksum checksum, ProjectId id) Current 68public readonly Checksum Checksum; 82Checksum = Checksum.Create(attributeChecksums.Checksum, textChecksums.Checksum); 102public void AddAllTo(HashSet<Checksum> checksums) 119public readonly (Checksum attributeChecksum, Checksum textChecksum, DocumentId id) Current
Workspace\Solution\DocumentInfo.cs (3)
157private SingleInitNullable<Checksum> _lazyChecksum; 258public Checksum Checksum 259=> _lazyChecksum.Initialize(static @this => Checksum.Create(@this, static (@this, writer) => @this.WriteTo(writer)), this);
Workspace\Solution\ProjectId.cs (3)
30private SingleInitNullable<Checksum> _lazyChecksum; 105internal Checksum Checksum 106=> _lazyChecksum.Initialize(static @this => Checksum.Create(@this,
Workspace\Solution\ProjectInfo.cs (3)
518private SingleInitNullable<Checksum> _lazyChecksum; 669public Checksum Checksum 670=> _lazyChecksum.Initialize(static @this => Checksum.Create(@this, static (@this, writer) => @this.WriteTo(writer)), this);
Workspace\Solution\ProjectState_Checksum.cs (8)
24public Task<Checksum> GetChecksumAsync(CancellationToken cancellationToken) 33public Checksum GetParseOptionsChecksum() 36private Checksum GetParseOptionsChecksum(ISerializerService serializer) 39: Checksum.Null; 53var infoChecksum = this.ProjectInfo.Attributes.Checksum; 56var compilationOptionsChecksum = SupportsCompilation 58: Checksum.Null; 60var parseOptionsChecksum = GetParseOptionsChecksum(serializer);
Workspace\Solution\SolutionCompilationState_Checksum.cs (4)
62public async Task<Checksum> GetChecksumAsync(CancellationToken cancellationToken) 96public async Task<Checksum> GetChecksumAsync(ProjectId projectId, CancellationToken cancellationToken) 110Checksum solutionStateChecksum; 134var versionMapChecksum = this.GetFilteredSourceGenerationExecutionMap(projectCone).GetChecksum();
Workspace\Solution\SolutionInfo.cs (3)
120private SingleInitNullable<Checksum> _lazyChecksum; 183public Checksum Checksum 184=> _lazyChecksum.Initialize(static @this => Checksum.Create(@this, static (@this, writer) => @this.WriteTo(writer)), this);
Workspace\Solution\SolutionState_Checksum.cs (3)
56public async Task<Checksum> GetChecksumAsync(CancellationToken cancellationToken) 86public async Task<Checksum> GetChecksumAsync(ProjectId projectId, CancellationToken cancellationToken) 129var fallbackAnalyzerOptionsChecksum = ChecksumCache.GetOrCreate(
Workspace\Solution\SourceGeneratedDocumentState.cs (11)
17private readonly Lazy<Checksum> _lazyContentHash; 37public Checksum GetOriginalSourceTextContentHash() 47Checksum? originalSourceTextChecksum, 59Checksum? originalSourceTextChecksum, 77var lazyTextChecksum = new Lazy<Checksum>(() => originalSourceTextChecksum ?? ComputeContentHash(generatedSourceText)); 87Lazy<Checksum> lazyTextChecksum, 142Lazy<Checksum> lazyContentHash, 153private static Checksum ComputeContentHash(SourceText text) 154=> Checksum.From(text.GetContentHash()); 174var newSourceTextChecksum = ComputeContentHash(sourceText); 241var lazyTextChecksum = new Lazy<Checksum>(() => ComputeContentHash(sourceText));
Workspace\Solution\SourceGeneratorExecutionVersion.cs (5)
50public Checksum Checksum => new(MajorVersion, MinorVersion); 115public Checksum GetChecksum() 117using var _ = ArrayBuilder<Checksum>.GetInstance(this.Map.Count * 2, out var checksums); 122checksums.Add(Checksum.Create(version, static (v, w) => v.WriteTo(w))); 125return Checksum.Create(checksums);
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(
Workspace\Solution\TextDocumentState_Checksum.cs (3)
24public Task<Checksum> GetChecksumAsync(CancellationToken cancellationToken) 39var infoChecksum = this.Attributes.Checksum; 41var textChecksum = serializableText.ContentChecksum;
Workspace\Solution\TextDocumentStates.cs (2)
312var attributeChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count); 313var textChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (12)
Fakes\SimpleAssetSource.cs (5)
18internal sealed class SimpleAssetSource(ISerializerService serializerService, IReadOnlyDictionary<Checksum, object> map) : IAssetSource 21Checksum solutionChecksum, AssetPath assetPath, ReadOnlyMemory<Checksum> checksums, ISerializerService deserializerService, Action<Checksum, T, TArg> callback, TArg arg, CancellationToken cancellationToken) 23foreach (var checksum in checksums.Span)
Remote\TestSerializerService.cs (1)
64protected override Checksum CreateChecksum(AnalyzerReference reference)
TestAnalyzerReferenceByLanguage.cs (3)
27Array.Resize(ref checksumArray, Checksum.HashSize); 28this.Checksum = Checksum.From(checksumArray); 36public Checksum Checksum;
TestGeneratorReference.cs (3)
19internal readonly Checksum Checksum; 32Array.Resize(ref checksumArray, Checksum.HashSize); 33this.Checksum = Checksum.From(checksumArray);
Microsoft.CodeAnalysis.Workspaces.UnitTests (110)
ChecksumTests.cs (104)
20var checksum1 = Checksum.Create("Goo"); 21var checksum2 = Checksum.Create("Bar"); 23var checksumA = Checksum.Create(checksum1, checksum2); 26Assert.Equal(Checksum.FromBase64String("RRbspG+E4ziBC5hOWyrfCQ=="), checksumA); 36var checksum1 = Checksum.Create("Goo"); 37var checksum2 = Checksum.Create("Bar"); 38var checksum3 = Checksum.Create("Baz"); 40var checksumA = Checksum.Create(checksum1, checksum2, checksum3); 43Assert.Equal(Checksum.FromBase64String("DvHp7gyz/hBKY1/Q7A1NCg=="), checksumA); 57Span<Checksum> builder = stackalloc Checksum[10]; 59builder[i] = Checksum.Create("test " + i); 61AssertEqual(Checksum.Create(builder[0], builder[1]), builder.Slice(0, 2)); 62AssertEqual(Checksum.Create(builder[0], builder[1], builder[2]), builder.Slice(0, 3)); 63AssertEqual(Checksum.Create(builder[0], builder[1], builder[2], builder[3]), builder.Slice(0, 4)); 68AssertEqual(Checksum.Create(toValidate), toValidate); 71void AssertEqual(Checksum desiredResult, Span<Checksum> toValidate) 74Assert.Equal(desiredResult, Checksum.Create(checksumsImmutableArray)); 76using var _ = ArrayBuilder<Checksum>.GetInstance(out var checksumsArrayBuilder); 79Assert.Equal(desiredResult, Checksum.Create(checksumsArrayBuilder)); 86Span<Checksum> builder = stackalloc Checksum[70]; 88builder[i] = Checksum.Create("test " + i); 93AssertEqual(Checksum.Create(toValidate), toValidate); 96void AssertEqual(Checksum desiredResult, Span<Checksum> toValidate) 99Assert.Equal(desiredResult, Checksum.Create(checksumsImmutableArray)); 101var _ = ArrayBuilder<Checksum>.GetInstance(out var checksumsArrayBuilder); 104Assert.Equal(desiredResult, Checksum.Create(checksumsArrayBuilder)); 111var checksum1 = Checksum.Create("Goo"); 112var checksum2 = Checksum.Create("Bar"); 113var checksum3 = Checksum.Create("Baz"); 114var checksum4 = Checksum.Create("Quux"); 116var checksumA = Checksum.Create(checksum1, checksum2, checksum3, checksum4); 119Assert.Equal(Checksum.FromBase64String("vva1KeNW7vz7PNnIyM3K6g=="), checksumA); 136var checksums = Enumerable.Range(0, max).Select(i => Checksum.Create($"{i}")).ToArray(); 138var checksumA = Checksum.Create(checksums.AsSpan()); 141Assert.Equal(Checksum.FromBase64String("umt6tOdNsvIArs4OY7MFCg=="), checksumA); 157var checksum1 = Checksum.Create(["goo", "bar"]); 158var checksum2 = Checksum.Create(["go", "obar"]); 159var checksum3 = Checksum.Create("goobar"); 169Assert.NotEqual(Checksum.Null, Checksum.Create(Array.Empty<string>())); 170Assert.NotEqual(Checksum.Null, Checksum.Create("")); 171Assert.NotEqual(Checksum.Null, Checksum.Create("\0")); 172Assert.NotEqual(Checksum.Null, Checksum.Create((string?)null)); 173Assert.NotEqual(Checksum.Null, Checksum.Create(new MemoryStream())); 174Assert.NotEqual(Checksum.Null, Checksum.Create(stackalloc Checksum[0])); 175Assert.NotEqual(Checksum.Null, Checksum.Create(ImmutableArray<Checksum>.Empty)); 176Assert.NotEqual(Checksum.Null, Checksum.Create(ImmutableArray<byte>.Empty)); 178Assert.NotEqual(Checksum.Null, Checksum.Create([""])); 179Assert.NotEqual(Checksum.Null, Checksum.Create(["\0"])); 180Assert.NotEqual(Checksum.Null, Checksum.Create(new string?[] { null })); 181Assert.NotEqual(Checksum.Null, Checksum.Create(new MemoryStream())); 182Assert.NotEqual(Checksum.Null, Checksum.Create(stackalloc Checksum[] { Checksum.Null })); 183Assert.NotEqual(Checksum.Null, Checksum.Create(ImmutableArray.Create(Checksum.Null))); 184Assert.NotEqual(Checksum.Null, Checksum.Create(ImmutableArray.Create((byte)0))); 185Assert.NotEqual(Checksum.Null, Checksum.Create(Checksum.Null, Checksum.Null)); 186Assert.NotEqual(Checksum.Null, Checksum.Create(Checksum.Null, Checksum.Null, Checksum.Null)); 191Assert.NotEqual(Checksum.Null, Checksum.Create(stream));
FindAllDeclarationsTests.cs (2)
629project, Checksum.Null, cancellationToken: CancellationToken.None); 639var readInfo = SymbolTreeInfo.TestAccessor.ReadSymbolTreeInfo(reader, Checksum.Null);
SolutionTests\SolutionWithSourceGeneratorTests.cs (4)
951var checksum0 = await project0.Solution.SolutionState.GetChecksumAsync(CancellationToken.None); 954var checksum1 = await project1.Solution.SolutionState.GetChecksumAsync(CancellationToken.None); 960var checksum2 = await project2.Solution.SolutionState.GetChecksumAsync(CancellationToken.None); 970var checksum3 = await project3.Solution.SolutionState.GetChecksumAsync(CancellationToken.None);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (6)
PersistentStorage\AbstractPersistentStorageTests.cs (6)
65private static readonly Checksum s_checksum1 = Checksum.Create("1"); 66private static readonly Checksum s_checksum2 = Checksum.Create("2"); 105private static Checksum? GetChecksum1(bool withChecksum) 108private static Checksum? GetChecksum2(bool withChecksum)
Roslyn.VisualStudio.Next.UnitTests (131)
Remote\SerializationValidator.cs (19)
25public override async ValueTask<T> GetAssetAsync<T>(AssetPath assetPath, Checksum checksum, CancellationToken cancellationToken) 28public override async Task GetAssetsAsync<T, TArg>(AssetPath assetPath, HashSet<Checksum> checksums, Action<Checksum, T, TArg>? callback, TArg? arg, CancellationToken cancellationToken) where TArg : default 30foreach (var checksum in checksums) 54public readonly Checksum Checksum; 83private async Task<SolutionAsset> GetRequiredAssetAsync(Checksum checksum) 90public async Task<T> GetValueAsync<T>(Checksum checksum) 151foreach (var checksum in projectObject.ProjectReferences) 158foreach (var checksum in projectObject.MetadataReferences) 165foreach (var checksum in projectObject.AnalyzerReferences) 182internal async Task VerifyAssetAsync(Checksum attributeChecksum, Checksum textChecksum) 194Checksum checksum, 210internal async Task VerifySolutionStateSerializationAsync(Solution solution, Checksum solutionChecksum) 308foreach (var checksum in checksums) 338internal async Task VerifyChecksumInServiceAsync(Checksum checksum, WellKnownSynchronizationKind kind) 340Assert.True(checksum != Checksum.Null); 355internal static void ChecksumEqual(Checksum checksum1, WellKnownSynchronizationKind kind1, Checksum checksum2, WellKnownSynchronizationKind kind2)
Remote\SnapshotSerializationTests.cs (13)
73private static async Task<SolutionAsset> GetRequiredAssetAsync(SolutionAssetStorage.Scope scope, Checksum checksum) 89var checksum = scope.SolutionChecksum; 122var checksum = scope.SolutionChecksum; 187var firstProjectChecksum = await solution.GetProject(solution.ProjectIds[0]).State.GetChecksumAsync(CancellationToken.None); 188var secondProjectChecksum = await solution.GetProject(solution.ProjectIds[1]).State.GetChecksumAsync(CancellationToken.None); 536var source = new SerializableSourceText(text, text.GetContentHash()).ContentChecksum; 537var metadata = serializer.CreateChecksum(new MissingMetadataReference(), CancellationToken.None); 538var analyzer = serializer.CreateChecksum(new AnalyzerFileReference(Path.Combine(TempRoot.Root, "missing"), new MissingAnalyzerLoader()), CancellationToken.None); 552var checksum = await project.State.GetChecksumAsync(CancellationToken.None); 554Assert.True(checksum != Checksum.Null); 669var original = serializer.CreateChecksum(originalOptions, CancellationToken.None); 670var recovered = serializer.CreateChecksum(recoveredOptions, CancellationToken.None); 687var checksum = recovered is SerializableSourceText text ? text.ContentChecksum : serializer.CreateChecksum(recovered, CancellationToken.None);
Remote\SolutionAsset.cs (2)
25public readonly Checksum Checksum; 29public SolutionAsset(Checksum checksum, object value)
Services\AssetProviderTests.cs (18)
43var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 44var checksum = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 51var assetSource = new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), new Dictionary<Checksum, object>() { { checksum, data } }); 57var stored2 = new List<(Checksum, object)>(); 80var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 108var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 133var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 162var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 188IReadOnlyDictionary<Checksum, object> map) : IAssetSource 191Checksum solutionChecksum, 193ReadOnlyMemory<Checksum> checksums, 195Action<Checksum, T, TArg> callback,
Services\ServiceHubServicesTests.cs (5)
121private static async Task<AssetProvider> GetAssetProviderAsync(Workspace workspace, Workspace remoteWorkspace, Solution solution, Dictionary<Checksum, object> map = null) 129var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 152var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 203var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None);
Services\SolutionAssetCacheTests.cs (7)
34var checksum = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 48var checksum = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())); 81var checksum1 = checksums.Checksum; 84var checksum2 = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray()));
Services\SolutionServiceTests.cs (66)
53var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 68var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 92var solutionChecksum = await workspace.CurrentSolution.CompilationState.GetChecksumAsync(CancellationToken.None); 121var solutionChecksum = await workspace.CurrentSolution.CompilationState.GetChecksumAsync(CancellationToken.None); 144var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 457var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 481var solutionChecksum1 = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 491var solutionChecksum2 = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 507var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 546var map = new Dictionary<Checksum, object>(); 548Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 553var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 560var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 566var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 587var map = new Dictionary<Checksum, object>(); 589Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 593var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 600var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 606var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 629var map = new Dictionary<Checksum, object>(); 631Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 634var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 641var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 662var map = new Dictionary<Checksum, object>(); 664Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 668var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 674var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 681var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 704var map = new Dictionary<Checksum, object>(); 706Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 710var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 716var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 722var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 744var map = new Dictionary<Checksum, object>(); 746Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 750var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 756var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 762var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 782var map = new Dictionary<Checksum, object>(); 784Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 788var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 795var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 815var map = new Dictionary<Checksum, object>(); 817Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 821var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 833var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 845var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 870var map = new Dictionary<Checksum, object>(); 872Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 876var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 889var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 921var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 939var map = new Dictionary<Checksum, object>(); 941Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 945var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 958var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 1103var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 1132var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 1163var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 1217var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 1274var map = new Dictionary<Checksum, object>(); 1278var solutionChecksum = await solution.CompilationState.GetChecksumAsync(CancellationToken.None); 1290var newSolutionChecksum = await newSolution.CompilationState.GetChecksumAsync(CancellationToken.None); 1307private static async Task<AssetProvider> GetAssetProviderAsync(Workspace workspace, RemoteWorkspace remoteWorkspace, Solution solution, Dictionary<Checksum, object>? map = null) 1315var sessionId = Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray()));
TestUtils.cs (1)
15public static void VerifyAssetStorage<T>(IEnumerable<KeyValuePair<Checksum, T>> items, SolutionAssetCache storage)