14 implementations of IObjectWritable
Microsoft.CodeAnalysis (4)
Diagnostic\DiagnosticInfo.cs (1)
25internal class DiagnosticInfo : IFormattable, IObjectWritable
Diagnostic\LocalizableResourceString.cs (1)
17public sealed class LocalizableResourceString : LocalizableString, IObjectWritable
Syntax\GreenNode.cs (1)
20internal abstract class GreenNode : IObjectWritable
Syntax\SyntaxAnnotation.cs (1)
18public sealed class SyntaxAnnotation : IObjectWritable, IEquatable<SyntaxAnnotation?>
Microsoft.CodeAnalysis.CSharp (1)
Errors\MessageProvider.cs (1)
17internal sealed class MessageProvider : CommonMessageProvider, IObjectWritable
Microsoft.CodeAnalysis.UnitTests (7)
ObjectSerializationTests.cs (7)
151private class TypeWithOneMember<T> : IObjectWritable, IEquatable<TypeWithOneMember<T>> 209private class TypeWithTwoMembers<T, S> : IObjectWritable, IEquatable<TypeWithTwoMembers<T, S>> 266private class TypeWithManyMembers<T> : IObjectWritable, IEquatable<TypeWithManyMembers<T>> 525public class PrimitiveArrayMemberTest : IObjectWritable 830public class PrimitiveMemberTest : IObjectWritable 914public class PrimitiveValueTest : IObjectWritable 1283private class Node : IObjectWritable, IEquatable<Node>
Microsoft.CodeAnalysis.VisualBasic (2)
Errors\MessageProvider.vb (1)
13Implements IObjectWritable
Syntax\InternalSyntax\SyntaxToken.vb (1)
16Implements IObjectWritable
41 references to IObjectWritable
Microsoft.CodeAnalysis (21)
Diagnostic\DiagnosticInfo.cs (2)
189bool IObjectWritable.ShouldReuseInSerialization => false; 191void IObjectWritable.WriteTo(ObjectWriter writer)
Diagnostic\LocalizableResourceString.cs (2)
98bool IObjectWritable.ShouldReuseInSerialization => false; 100void IObjectWritable.WriteTo(ObjectWriter writer)
Serialization\ObjectBinder.cs (2)
39private static readonly List<Func<ObjectReader, IObjectWritable>> s_typeReaders = new(); 58public static void RegisterTypeReader(Type type, Func<ObjectReader, IObjectWritable> typeReader)
Serialization\ObjectBinderSnapshot.cs (3)
17private readonly ImmutableArray<Func<ObjectReader, IObjectWritable>> _typeReaders; 22List<Func<ObjectReader, IObjectWritable>> typeReaders) 35public Func<ObjectReader, IObjectWritable> GetTypeReaderFromId(int typeId)
Serialization\ObjectReader.cs (1)
679var instance = typeReader(this);
Serialization\ObjectWriter.cs (7)
324public void WriteValue(IObjectWritable? value) 820private void WriteObject(object instance, IObjectWritable? instanceAsWritable) 849var writable = instanceAsWritable; 852writable = instance as IObjectWritable; 855throw NoSerializationWriterException($"{instance.GetType()} must implement {nameof(IObjectWritable)}"); 871WriteObjectWorker((IObjectWritable)obj!); 895private void WriteObjectWorker(IObjectWritable writable)
Syntax\GreenNode.cs (2)
450bool IObjectWritable.ShouldReuseInSerialization => ShouldReuseInSerialization; 454void IObjectWritable.WriteTo(ObjectWriter writer)
Syntax\SyntaxAnnotation.cs (2)
62bool IObjectWritable.ShouldReuseInSerialization => true; 64void IObjectWritable.WriteTo(ObjectWriter writer)
Microsoft.CodeAnalysis.CSharp (2)
Errors\MessageProvider.cs (2)
30bool IObjectWritable.ShouldReuseInSerialization => true; 32void IObjectWritable.WriteTo(ObjectWriter writer)
Microsoft.CodeAnalysis.UnitTests (14)
ObjectSerializationTests.cs (14)
167bool IObjectWritable.ShouldReuseInSerialization => true; 169void IObjectWritable.WriteTo(ObjectWriter writer) 226bool IObjectWritable.ShouldReuseInSerialization => true; 228void IObjectWritable.WriteTo(ObjectWriter writer) 286bool IObjectWritable.ShouldReuseInSerialization => true; 288void IObjectWritable.WriteTo(ObjectWriter writer) 536bool IObjectWritable.ShouldReuseInSerialization => true; 538void IObjectWritable.WriteTo(ObjectWriter writer) 841bool IObjectWritable.ShouldReuseInSerialization => true; 843void IObjectWritable.WriteTo(ObjectWriter writer) 925bool IObjectWritable.ShouldReuseInSerialization => true; 927void IObjectWritable.WriteTo(ObjectWriter writer) 966writer.WriteValue((IObjectWritable)null); 1309bool IObjectWritable.ShouldReuseInSerialization => _isReusable;
Microsoft.CodeAnalysis.VisualBasic (4)
Errors\MessageProvider.vb (2)
24Private ReadOnly Property IObjectWritable_ShouldReuseInSerialization As Boolean Implements IObjectWritable.ShouldReuseInSerialization 30Private Sub WriteTo(writer As ObjectWriter) Implements IObjectWritable.WriteTo
Syntax\InternalSyntax\SyntaxToken.vb (2)
94Private ReadOnly Property IObjectWritable_ShouldReuseInSerialization As Boolean Implements IObjectWritable.ShouldReuseInSerialization 100Public Sub WriteTo(writer As ObjectWriter) Implements IObjectWritable.WriteTo