94 references to WellKnownSynchronizationKind
Microsoft.CodeAnalysis.Remote.Workspaces (2)
RemoteHostAssetReader.cs (2)
88var kind = (WellKnownSynchronizationKind)objectReader.ReadByte();
Microsoft.CodeAnalysis.Workspaces (59)
Remote\ISerializerService.cs (1)
14object Deserialize(WellKnownSynchronizationKind kind, ObjectReader reader, CancellationToken cancellationToken);
Serialization\SerializationExtensions.cs (16)
15public static WellKnownSynchronizationKind GetWellKnownSynchronizationKind(this object value) 18SolutionCompilationStateChecksums => WellKnownSynchronizationKind.SolutionCompilationState, 19SolutionStateChecksums => WellKnownSynchronizationKind.SolutionState, 20ProjectStateChecksums => WellKnownSynchronizationKind.ProjectState, 21SolutionInfo.SolutionAttributes => WellKnownSynchronizationKind.SolutionAttributes, 22ProjectInfo.ProjectAttributes => WellKnownSynchronizationKind.ProjectAttributes, 23DocumentInfo.DocumentAttributes => WellKnownSynchronizationKind.DocumentAttributes, 24CompilationOptions => WellKnownSynchronizationKind.CompilationOptions, 25ParseOptions => WellKnownSynchronizationKind.ParseOptions, 26ProjectReference => WellKnownSynchronizationKind.ProjectReference, 27MetadataReference => WellKnownSynchronizationKind.MetadataReference, 28AnalyzerReference => WellKnownSynchronizationKind.AnalyzerReference, 29SerializableSourceText => WellKnownSynchronizationKind.SerializableSourceText, 30SourceGeneratedDocumentIdentity => WellKnownSynchronizationKind.SourceGeneratedDocumentIdentity, 31SourceGeneratorExecutionVersionMap => WellKnownSynchronizationKind.SourceGeneratorExecutionVersionMap, 32ImmutableDictionary<string, StructuredAnalyzerConfigOptions> => WellKnownSynchronizationKind.FallbackAnalyzerOptions,
Serialization\SerializerService.cs (42)
36private static readonly Func<WellKnownSynchronizationKind, string> s_logKind = k => k.ToString(); 52var kind = value.GetWellKnownSynchronizationKind(); 60case WellKnownSynchronizationKind.CompilationOptions: 61case WellKnownSynchronizationKind.ParseOptions: 62case WellKnownSynchronizationKind.ProjectReference: 63case WellKnownSynchronizationKind.SourceGeneratedDocumentIdentity: 64case WellKnownSynchronizationKind.FallbackAnalyzerOptions: 67case WellKnownSynchronizationKind.MetadataReference: 70case WellKnownSynchronizationKind.AnalyzerReference: 73case WellKnownSynchronizationKind.SerializableSourceText: 86var kind = value.GetWellKnownSynchronizationKind(); 94case WellKnownSynchronizationKind.SolutionAttributes: 98case WellKnownSynchronizationKind.ProjectAttributes: 102case WellKnownSynchronizationKind.DocumentAttributes: 106case WellKnownSynchronizationKind.SourceGeneratedDocumentIdentity: 110case WellKnownSynchronizationKind.CompilationOptions: 114case WellKnownSynchronizationKind.ParseOptions: 119case WellKnownSynchronizationKind.ProjectReference: 123case WellKnownSynchronizationKind.MetadataReference: 127case WellKnownSynchronizationKind.AnalyzerReference: 131case WellKnownSynchronizationKind.SerializableSourceText: 135case WellKnownSynchronizationKind.SolutionCompilationState: 139case WellKnownSynchronizationKind.SolutionState: 143case WellKnownSynchronizationKind.ProjectState: 147case WellKnownSynchronizationKind.SourceGeneratorExecutionVersionMap: 151case WellKnownSynchronizationKind.FallbackAnalyzerOptions: 235public object Deserialize(WellKnownSynchronizationKind kind, ObjectReader reader, CancellationToken cancellationToken) 243WellKnownSynchronizationKind.SolutionCompilationState => SolutionCompilationStateChecksums.Deserialize(reader), 244WellKnownSynchronizationKind.SolutionState => SolutionStateChecksums.Deserialize(reader), 245WellKnownSynchronizationKind.ProjectState => ProjectStateChecksums.Deserialize(reader), 246WellKnownSynchronizationKind.SolutionAttributes => SolutionInfo.SolutionAttributes.ReadFrom(reader), 247WellKnownSynchronizationKind.ProjectAttributes => ProjectInfo.ProjectAttributes.ReadFrom(reader), 248WellKnownSynchronizationKind.DocumentAttributes => DocumentInfo.DocumentAttributes.ReadFrom(reader), 249WellKnownSynchronizationKind.SourceGeneratedDocumentIdentity => SourceGeneratedDocumentIdentity.ReadFrom(reader), 250WellKnownSynchronizationKind.CompilationOptions => DeserializeCompilationOptions(reader, cancellationToken), 251WellKnownSynchronizationKind.ParseOptions => DeserializeParseOptions(reader, cancellationToken), 252WellKnownSynchronizationKind.ProjectReference => DeserializeProjectReference(reader, cancellationToken), 253WellKnownSynchronizationKind.MetadataReference => DeserializeMetadataReference(reader), 254WellKnownSynchronizationKind.AnalyzerReference => DeserializeAnalyzerReference(reader), 255WellKnownSynchronizationKind.SerializableSourceText => SerializableSourceText.Deserialize(reader, _storageService.Value, _textService, cancellationToken), 256WellKnownSynchronizationKind.SourceGeneratorExecutionVersionMap => SourceGeneratorExecutionVersionMap.Deserialize(reader), 257WellKnownSynchronizationKind.FallbackAnalyzerOptions => ReadFallbackAnalyzerOptions(reader),
Roslyn.VisualStudio.Next.UnitTests (33)
Remote\SerializationValidator.cs (27)
44/// <see cref="WellKnownSynchronizationKind"/> for examples. 49public readonly WellKnownSynchronizationKind Kind; 56public ChecksumObjectCollection(SerializationValidator validator, WellKnownSynchronizationKind kind, ChecksumCollection collection) 121=> new(this, WellKnownSynchronizationKind.ProjectState, collection); 126solutionObject.Attributes, WellKnownSynchronizationKind.SolutionAttributes, 140projectObject.Info, WellKnownSynchronizationKind.ProjectAttributes, 144projectObject.CompilationOptions, WellKnownSynchronizationKind.CompilationOptions, 148projectObject.ParseOptions, WellKnownSynchronizationKind.ParseOptions, 154checksum, WellKnownSynchronizationKind.ProjectReference, 161checksum, WellKnownSynchronizationKind.MetadataReference, 168checksum, WellKnownSynchronizationKind.AnalyzerReference, 185attributeChecksum, WellKnownSynchronizationKind.DocumentAttributes, 189textChecksum, WellKnownSynchronizationKind.SerializableSourceText, 195WellKnownSynchronizationKind kind, 196Func<T, WellKnownSynchronizationKind, ISerializerService, SolutionAsset> assetGetter) 290await VerifyChecksumInServiceAsync(projectObject.Info, WellKnownSynchronizationKind.ProjectAttributes).ConfigureAwait(false); 291await VerifyChecksumInServiceAsync(projectObject.CompilationOptions, WellKnownSynchronizationKind.CompilationOptions).ConfigureAwait(false); 292await VerifyChecksumInServiceAsync(projectObject.ParseOptions, WellKnownSynchronizationKind.ParseOptions).ConfigureAwait(false); 296await VerifyCollectionInService(projectObject.ProjectReferences, expectedProjectReferenceCount, WellKnownSynchronizationKind.ProjectReference).ConfigureAwait(false); 297await VerifyCollectionInService(projectObject.MetadataReferences, expectedMetadataReferenceCount, WellKnownSynchronizationKind.MetadataReference).ConfigureAwait(false); 298await VerifyCollectionInService(projectObject.AnalyzerReferences, expectedAnalyzerReferenceCount, WellKnownSynchronizationKind.AnalyzerReference).ConfigureAwait(false); 303internal async Task VerifyCollectionInService(ChecksumCollection checksums, int expectedCount, WellKnownSynchronizationKind expectedItemKind) 328await VerifyChecksumInServiceAsync(documentObject.Info, WellKnownSynchronizationKind.DocumentAttributes).ConfigureAwait(false); 329await VerifyChecksumInServiceAsync(documentObject.Text, WellKnownSynchronizationKind.SerializableSourceText).ConfigureAwait(false); 338internal async Task VerifyChecksumInServiceAsync(Checksum checksum, WellKnownSynchronizationKind kind) 355internal static void ChecksumEqual(Checksum checksum1, WellKnownSynchronizationKind kind1, Checksum checksum2, WellKnownSynchronizationKind kind2)
Remote\SnapshotSerializationTests.cs (4)
96await validator.VerifyChecksumInServiceAsync(solutionObject.Attributes, WellKnownSynchronizationKind.SolutionAttributes); 130await validator.VerifyChecksumInServiceAsync(solutionObject.Attributes, WellKnownSynchronizationKind.SolutionAttributes); 163await validator.VerifyChecksumInServiceAsync(solutionObject.Attributes, WellKnownSynchronizationKind.SolutionAttributes); 198await validator.VerifyChecksumInServiceAsync(solutionObject.Attributes, WellKnownSynchronizationKind.SolutionAttributes);
Remote\SolutionAsset.cs (2)
20public readonly WellKnownSynchronizationKind Kind; 31var kind = value.GetWellKnownSynchronizationKind();