Skip to content

Commit c63e7b6

Browse files
Merge pull request #74829 from CyrusNajmabadi/checksummedObject
2 parents 6496b5c + f4e3d4c commit c63e7b6

File tree

15 files changed

+122
-208
lines changed

15 files changed

+122
-208
lines changed

src/VisualStudio/Core/Def/ProjectSystem/MetadataReferences/VisualStudioMetadataReferenceManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,13 +233,13 @@ static void GetStorageInfoFromTemporaryStorage(
233233
// location, so we can create a metadata value wrapping that. This will also let us share the memory
234234
// for that metadata value with our OOP process.
235235
copyStream.Position = 0;
236-
storageHandle = temporaryStorageService.WriteToTemporaryStorage(copyStream, CancellationToken.None);
236+
storageHandle = temporaryStorageService.WriteToTemporaryStorage(copyStream);
237237
}
238238

239239
// Now, read the data from the memory-mapped-file back into a stream that we load into the metadata value.
240240
// The ITemporaryStorageStreamHandle should have given us an UnmanagedMemoryStream
241241
// since this only runs on Windows for VS.
242-
stream = (UnmanagedMemoryStream)storageHandle.ReadFromTemporaryStorage(CancellationToken.None);
242+
stream = (UnmanagedMemoryStream)storageHandle.ReadFromTemporaryStorage();
243243

244244
// stream size must be same as what metadata reader said the size should be.
245245
Contract.ThrowIfFalse(stream.Length == size);

src/Workspaces/Core/Portable/Remote/ISerializerService.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ namespace Microsoft.CodeAnalysis.Serialization;
1111
internal interface ISerializerService : IWorkspaceService
1212
{
1313
void Serialize(object value, ObjectWriter writer, CancellationToken cancellationToken);
14-
15-
void SerializeParseOptions(ParseOptions options, ObjectWriter writer);
16-
1714
object Deserialize(WellKnownSynchronizationKind kind, ObjectReader reader, CancellationToken cancellationToken);
1815

1916
Checksum CreateChecksum(object value, CancellationToken cancellationToken);

src/Workspaces/Core/Portable/Serialization/SerializerService.cs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,6 @@ public Checksum CreateChecksum(object value, CancellationToken cancellationToken
7474
{
7575
cancellationToken.ThrowIfCancellationRequested();
7676

77-
if (value is IChecksummedObject checksummedObject)
78-
{
79-
return checksummedObject.Checksum;
80-
}
81-
8277
switch (kind)
8378
{
8479
case WellKnownSynchronizationKind.CompilationOptions:
@@ -89,10 +84,10 @@ public Checksum CreateChecksum(object value, CancellationToken cancellationToken
8984
return Checksum.Create(value, this, cancellationToken);
9085

9186
case WellKnownSynchronizationKind.MetadataReference:
92-
return CreateChecksum((MetadataReference)value, cancellationToken);
87+
return CreateChecksum((MetadataReference)value);
9388

9489
case WellKnownSynchronizationKind.AnalyzerReference:
95-
return CreateChecksum((AnalyzerReference)value, cancellationToken);
90+
return CreateChecksum((AnalyzerReference)value);
9691

9792
case WellKnownSynchronizationKind.SerializableSourceText:
9893
throw new InvalidOperationException("Clients can already get a checksum directly from a SerializableSourceText");
@@ -141,15 +136,15 @@ public void Serialize(object value, ObjectWriter writer, CancellationToken cance
141136
return;
142137

143138
case WellKnownSynchronizationKind.ProjectReference:
144-
SerializeProjectReference((ProjectReference)value, writer, cancellationToken);
139+
SerializeProjectReference((ProjectReference)value, writer);
145140
return;
146141

147142
case WellKnownSynchronizationKind.MetadataReference:
148-
SerializeMetadataReference((MetadataReference)value, writer, cancellationToken);
143+
SerializeMetadataReference((MetadataReference)value, writer);
149144
return;
150145

151146
case WellKnownSynchronizationKind.AnalyzerReference:
152-
SerializeAnalyzerReference((AnalyzerReference)value, writer, cancellationToken: cancellationToken);
147+
SerializeAnalyzerReference((AnalyzerReference)value, writer);
153148
return;
154149

155150
case WellKnownSynchronizationKind.SerializableSourceText:
@@ -274,8 +269,8 @@ public object Deserialize(WellKnownSynchronizationKind kind, ObjectReader reader
274269
WellKnownSynchronizationKind.CompilationOptions => DeserializeCompilationOptions(reader, cancellationToken),
275270
WellKnownSynchronizationKind.ParseOptions => DeserializeParseOptions(reader, cancellationToken),
276271
WellKnownSynchronizationKind.ProjectReference => DeserializeProjectReference(reader, cancellationToken),
277-
WellKnownSynchronizationKind.MetadataReference => DeserializeMetadataReference(reader, cancellationToken),
278-
WellKnownSynchronizationKind.AnalyzerReference => DeserializeAnalyzerReference(reader, cancellationToken),
272+
WellKnownSynchronizationKind.MetadataReference => DeserializeMetadataReference(reader),
273+
WellKnownSynchronizationKind.AnalyzerReference => DeserializeAnalyzerReference(reader),
279274
WellKnownSynchronizationKind.SerializableSourceText => SerializableSourceText.Deserialize(reader, _storageService.Value, _textService, cancellationToken),
280275
WellKnownSynchronizationKind.SourceGeneratorExecutionVersionMap => SourceGeneratorExecutionVersionMap.Deserialize(reader),
281276
WellKnownSynchronizationKind.FallbackAnalyzerOptions => ReadFallbackAnalyzerOptions(reader),

src/Workspaces/Core/Portable/Serialization/SerializerService_Asset.cs

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,8 @@ private ParseOptions DeserializeParseOptions(ObjectReader reader, CancellationTo
6464
return service.ReadParseOptionsFrom(reader, cancellationToken);
6565
}
6666

67-
private static void SerializeProjectReference(ProjectReference reference, ObjectWriter writer, CancellationToken cancellationToken)
67+
private static void SerializeProjectReference(ProjectReference reference, ObjectWriter writer)
6868
{
69-
cancellationToken.ThrowIfCancellationRequested();
70-
7169
reference.ProjectId.WriteTo(writer);
7270
writer.WriteArray(reference.Aliases, static (w, a) => w.WriteString(a));
7371
writer.WriteBoolean(reference.EmbedInteropTypes);
@@ -84,27 +82,15 @@ private static ProjectReference DeserializeProjectReference(ObjectReader reader,
8482
return new ProjectReference(projectId, aliases.ToImmutableArrayOrEmpty(), embedInteropTypes);
8583
}
8684

87-
private void SerializeMetadataReference(MetadataReference reference, ObjectWriter writer, CancellationToken cancellationToken)
88-
{
89-
cancellationToken.ThrowIfCancellationRequested();
90-
WriteMetadataReferenceTo(reference, writer, cancellationToken);
91-
}
85+
private void SerializeMetadataReference(MetadataReference reference, ObjectWriter writer)
86+
=> WriteMetadataReferenceTo(reference, writer);
9287

93-
private MetadataReference DeserializeMetadataReference(ObjectReader reader, CancellationToken cancellationToken)
94-
{
95-
cancellationToken.ThrowIfCancellationRequested();
96-
return ReadMetadataReferenceFrom(reader, cancellationToken);
97-
}
88+
private MetadataReference DeserializeMetadataReference(ObjectReader reader)
89+
=> ReadMetadataReferenceFrom(reader);
9890

99-
private void SerializeAnalyzerReference(AnalyzerReference reference, ObjectWriter writer, CancellationToken cancellationToken)
100-
{
101-
cancellationToken.ThrowIfCancellationRequested();
102-
WriteAnalyzerReferenceTo(reference, writer, cancellationToken);
103-
}
91+
private void SerializeAnalyzerReference(AnalyzerReference reference, ObjectWriter writer)
92+
=> WriteAnalyzerReferenceTo(reference, writer);
10493

105-
private AnalyzerReference DeserializeAnalyzerReference(ObjectReader reader, CancellationToken cancellationToken)
106-
{
107-
cancellationToken.ThrowIfCancellationRequested();
108-
return ReadAnalyzerReferenceFrom(reader, cancellationToken);
109-
}
94+
private AnalyzerReference DeserializeAnalyzerReference(ObjectReader reader)
95+
=> ReadAnalyzerReferenceFrom(reader);
11096
}

0 commit comments

Comments
 (0)