9 instantiations of ChecksumCollection
Microsoft.CodeAnalysis.Workspaces (9)
Serialization\SerializerService_ChecksumWithChildren.cs (1)
90.Add(WellKnownSynchronizationKind.ChecksumCollection, children => new ChecksumCollection(children));
Workspace\Solution\ProjectState_Checksum.cs (6)
63var projectReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(ProjectReferences, _ => new ChecksumCollection(ProjectReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 64var metadataReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(MetadataReferences, _ => new ChecksumCollection(MetadataReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 65var analyzerReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(AnalyzerReferences, _ => new ChecksumCollection(AnalyzerReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 67var documentChecksums = new ChecksumCollection(await documentChecksumsTasks.WhenAll().ConfigureAwait(false)); 68var additionalDocumentChecksums = new ChecksumCollection(await additionalDocumentChecksumTasks.WhenAll().ConfigureAwait(false)); 69var analyzerConfigDocumentChecksums = new ChecksumCollection(await analyzerConfigDocumentChecksumTasks.WhenAll().ConfigureAwait(false));
Workspace\Solution\SolutionState_Checksum.cs (2)
158_ => new ChecksumCollection(AnalyzerReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 163new ChecksumCollection(projectChecksums.WhereNotNull().ToImmutableArray()),
60 references to ChecksumCollection
Microsoft.CodeAnalysis.Remote.ServiceHub (6)
Host\ChecksumSynchronizer.cs (1)
116case ChecksumCollection checksumCollection:
Host\RemoteWorkspace.SolutionCreator.cs (4)
106private async Task<Solution> UpdateProjectsAsync(Solution solution, ChecksumCollection oldChecksums, ChecksumCollection newChecksums, CancellationToken cancellationToken) 362ChecksumCollection oldChecksums, 363ChecksumCollection newChecksums,
Host\TestUtils.cs (1)
227if (child is ChecksumCollection collection)
Microsoft.CodeAnalysis.Remote.Workspaces (2)
AbstractAssetProvider.cs (2)
98private async Task<IEnumerable<DocumentInfo>> CreateDocumentInfosAsync(ChecksumCollection documentChecksums, CancellationToken cancellationToken) 111public async Task<List<T>> CreateCollectionAsync<T>(ChecksumCollection checksums, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces (45)
Serialization\SerializationExtensions.cs (1)
22ChecksumCollection _ => WellKnownSynchronizationKind.ChecksumCollection,
Serialization\SerializerService_ChecksumWithChildren.cs (1)
41case ChecksumCollection checksumCollection:
Workspace\Solution\ChecksumWithChildren.cs (1)
29return Checksum.Create(children.Select(c => c as Checksum ?? ((ChecksumCollection)c).Checksum));
Workspace\Solution\ProjectState_Checksum.cs (9)
63var projectReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(ProjectReferences, _ => new ChecksumCollection(ProjectReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 64var metadataReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(MetadataReferences, _ => new ChecksumCollection(MetadataReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 65var analyzerReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(AnalyzerReferences, _ => new ChecksumCollection(AnalyzerReferences.SelectAsArray(r => serializer.CreateChecksum(r, cancellationToken)))); 67var documentChecksums = new ChecksumCollection(await documentChecksumsTasks.WhenAll().ConfigureAwait(false)); 68var additionalDocumentChecksums = new ChecksumCollection(await additionalDocumentChecksumTasks.WhenAll().ConfigureAwait(false)); 69var analyzerConfigDocumentChecksums = new ChecksumCollection(await analyzerConfigDocumentChecksumTasks.WhenAll().ConfigureAwait(false));
Workspace\Solution\SolutionState_Checksum.cs (2)
157var analyzerReferenceChecksums = ChecksumCache.GetOrCreate<ChecksumCollection>(AnalyzerReferences,
Workspace\Solution\StateChecksums.cs (31)
20ChecksumCollection projectChecksums, 21ChecksumCollection analyzerReferenceChecksums, 33public ChecksumCollection Projects => (ChecksumCollection)Children[1]; 34public ChecksumCollection AnalyzerReferences => (ChecksumCollection)Children[2]; 88ChecksumCollection.Find(state.AnalyzerReferences, AnalyzerReferences, searchingChecksumsLeft, result, cancellationToken); 98ChecksumCollection documentChecksums, 99ChecksumCollection projectReferenceChecksums, 100ChecksumCollection metadataReferenceChecksums, 101ChecksumCollection analyzerReferenceChecksums, 102ChecksumCollection additionalDocumentChecksums, 103ChecksumCollection analyzerConfigDocumentChecksums) 125public ChecksumCollection Documents => (ChecksumCollection)Children[3]; 127public ChecksumCollection ProjectReferences => (ChecksumCollection)Children[4]; 128public ChecksumCollection MetadataReferences => (ChecksumCollection)Children[5]; 129public ChecksumCollection AnalyzerReferences => (ChecksumCollection)Children[6]; 131public ChecksumCollection AdditionalDocuments => (ChecksumCollection)Children[7]; 132public ChecksumCollection AnalyzerConfigDocuments => (ChecksumCollection)Children[8]; 200ChecksumCollection.Find(state.ProjectReferences, ProjectReferences, searchingChecksumsLeft, result, cancellationToken); 201ChecksumCollection.Find(state.MetadataReferences, MetadataReferences, searchingChecksumsLeft, result, cancellationToken); 202ChecksumCollection.Find(state.AnalyzerReferences, AnalyzerReferences, searchingChecksumsLeft, result, cancellationToken); 204await ChecksumCollection.FindAsync(state.DocumentStates, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false); 205await ChecksumCollection.FindAsync(state.AdditionalDocumentStates, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false); 206await ChecksumCollection.FindAsync(state.AnalyzerConfigDocumentStates, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false);
Roslyn.VisualStudio.Next.UnitTests (7)
Remote\SerializationValidator.cs (6)
53public ChecksumObjectCollection(SerializationValidator validator, ChecksumCollection collection) 109public ChecksumObjectCollection<ProjectStateChecksums> ToProjectObjects(ChecksumCollection collection) 112public ChecksumObjectCollection<DocumentStateChecksums> ToDocumentObjects(ChecksumCollection collection) 276ChecksumWithChildrenEqual((ChecksumCollection)child1, (ChecksumCollection)child2); 302internal async Task VerifyCollectionInService(ChecksumCollection checksums, int expectedCount, WellKnownSynchronizationKind expectedItemKind)
TestUtils.cs (1)
21if (kv.Value is ChecksumCollection)