From 9098a6b98d7a23eb187449338ebb17c3ec8e1727 Mon Sep 17 00:00:00 2001 From: Andy Gocke Date: Sat, 4 Jan 2025 14:42:23 -0800 Subject: [PATCH] Improve srcgen formatting using SourceBuilder (#212) --- src/generator/DeserializeImplGen.cs | 97 +- .../HelpersAndUtilities/SourceBuilder.cs | 124 ++- src/generator/Proxies.cs | 13 +- src/generator/SerdeImplRoslynGenerator.cs | 114 +-- src/generator/SerdeInfoGenerator.cs | 2 +- src/generator/SerializeImplGen.cs | 77 +- src/generator/TypeDeclContext.cs | 75 +- test/Serde.Generation.Test/SerializeTests.cs | 2 +- ...ne.ColorEnumProxy.IDeserialize.verified.cs | 40 +- ...orEnumProxy.ISerdeInfoProvider.verified.cs | 1 + ...nOne.ColorEnumProxy.ISerialize.verified.cs | 32 +- ...e.Test.AllInOne.ColorEnumProxy.verified.cs | 16 +- ...rde.Test.AllInOne.IDeserialize.verified.cs | 269 +++--- ...st.AllInOne.ISerdeInfoProvider.verified.cs | 1 + ...Serde.Test.AllInOne.ISerialize.verified.cs | 67 +- .../target.verified.txt | 1 - ...ed.Namespace.Base.IDeserialize.verified.cs | 55 +- ...espace.Base.ISerdeInfoProvider.verified.cs | 1 + ...ce.Base._m_AProxy.IDeserialize.verified.cs | 77 +- ...e._m_AProxy.ISerdeInfoProvider.verified.cs | 1 + ...ce.Base._m_BProxy.IDeserialize.verified.cs | 77 +- ...e._m_BProxy.ISerdeInfoProvider.verified.cs | 1 + ...ed.Namespace.Base.IDeserialize.verified.cs | 55 +- ...espace.Base.ISerdeInfoProvider.verified.cs | 1 + ...sted.Namespace.Base.ISerialize.verified.cs | 46 +- ...ce.Base._m_AProxy.IDeserialize.verified.cs | 77 +- ...e._m_AProxy.ISerdeInfoProvider.verified.cs | 1 + ...pace.Base._m_AProxy.ISerialize.verified.cs | 37 +- ...ce.Base._m_BProxy.IDeserialize.verified.cs | 77 +- ...e._m_BProxy.ISerdeInfoProvider.verified.cs | 1 + ...pace.Base._m_BProxy.ISerialize.verified.cs | 37 +- ...ed.Namespace.Base.IDeserialize.verified.cs | 55 +- ...espace.Base.ISerdeInfoProvider.verified.cs | 1 + ...sted.Namespace.Base.ISerialize.verified.cs | 46 +- ...ce.Base._m_AProxy.IDeserialize.verified.cs | 77 +- ...e._m_AProxy.ISerdeInfoProvider.verified.cs | 1 + ...pace.Base._m_AProxy.ISerialize.verified.cs | 37 +- ...ce.Base._m_BProxy.IDeserialize.verified.cs | 77 +- ...e._m_BProxy.ISerdeInfoProvider.verified.cs | 1 + ...pace.Base._m_BProxy.ISerialize.verified.cs | 37 +- .../C.IDeserialize.verified.cs | 31 +- .../ColorByteProxy.IDeserialize.verified.cs | 14 +- .../ColorByteProxy.verified.cs | 4 +- .../ColorIntProxy.IDeserialize.verified.cs | 14 +- .../ColorIntProxy.verified.cs | 4 +- .../ColorLongProxy.IDeserialize.verified.cs | 14 +- .../ColorLongProxy.verified.cs | 4 +- .../ColorULongProxy.IDeserialize.verified.cs | 14 +- .../ColorULongProxy.verified.cs | 4 +- .../OptsWrap.IDeserialize.verified.cs | 31 +- .../S.IDeserialize.verified.cs | 25 +- .../Array#ArrayField.IDeserialize.verified.cs | 27 +- ...Missing#SetToNull.IDeserialize.verified.cs | 33 +- ...lizeOnlyWrap#Wrap.IDeserialize.verified.cs | 31 +- .../MemberSkip#Rgb.IDeserialize.verified.cs | 27 +- ...ipDeserialize#Rgb.IDeserialize.verified.cs | 27 +- ...SkipSerialize#Rgb.IDeserialize.verified.cs | 29 +- ...alClasses#A.B.C.D.IDeserialize.verified.cs | 25 +- ...ssOrPrimaryCtor#C.IDeserialize.verified.cs | 20 +- ...rPrimaryCtor#FinalDiagnostics.verified.txt | 2 +- ...ullableRefField#S.IDeserialize.verified.cs | 27 +- .../Rgb#Rgb.IDeserialize.verified.cs | 29 +- .../S.ISerialize.verified.cs | 21 +- .../S.ISerialize.verified.cs | 21 +- .../ColorEnumProxy.IDeserialize.verified.cs | 14 +- .../ColorEnumProxy.ISerialize.verified.cs | 10 +- .../ColorEnumProxy.verified.cs | 4 +- .../ColorEnumProxy.IDeserialize.verified.cs | 14 +- .../ColorEnumProxy.ISerialize.verified.cs | 10 +- .../ColorEnumProxy.verified.cs | 4 +- .../S.IDeserialize.verified.cs | 25 +- .../S.ISerialize.verified.cs | 19 +- .../S2.IDeserialize.verified.cs | 25 +- .../S2.ISerialize.verified.cs | 19 +- .../S.IDeserialize.verified.cs | 27 +- .../S.ISerialize.verified.cs | 21 +- .../TestCase15.Class0.ISerialize.verified.cs | 21 +- .../TestCase15.Class1.ISerialize.verified.cs | 21 +- ...space.Base.ISerdeInfoProvider.verified.cs} | 1 + ...sted.Namespace.Base.ISerialize.verified.cs | 36 + ...._m_AProxy.ISerdeInfoProvider.verified.cs} | 1 + ...pace.Base._m_AProxy.ISerialize.verified.cs | 31 + ...._m_BProxy.ISerdeInfoProvider.verified.cs} | 1 + ...pace.Base._m_BProxy.ISerialize.verified.cs | 31 + .../C.ISerialize.verified.cs | 19 +- .../C2.ISerialize.verified.cs | 19 +- ...Namespace.C.ISerdeInfoProvider.verified.cs | 1 + ....Nested.Namespace.C.ISerialize.verified.cs | 41 +- ...orByteProxy.ISerdeInfoProvider.verified.cs | 1 + ...pace.ColorByteProxy.ISerialize.verified.cs | 30 +- ...ested.Namespace.ColorByteProxy.verified.cs | 14 +- ...lorIntProxy.ISerdeInfoProvider.verified.cs | 1 + ...space.ColorIntProxy.ISerialize.verified.cs | 30 +- ...Nested.Namespace.ColorIntProxy.verified.cs | 14 +- ...orLongProxy.ISerdeInfoProvider.verified.cs | 1 + ...pace.ColorLongProxy.ISerialize.verified.cs | 30 +- ...ested.Namespace.ColorLongProxy.verified.cs | 14 +- ...rULongProxy.ISerdeInfoProvider.verified.cs | 1 + ...ace.ColorULongProxy.ISerialize.verified.cs | 30 +- ...sted.Namespace.ColorULongProxy.verified.cs | 14 +- .../C.ISerialize.verified.cs | 19 +- .../RgbProxy.ISerialize.verified.cs | 10 +- .../RgbProxy.verified.cs | 4 +- .../OPTSWrap.IDeserialize.verified.cs | 31 +- .../OPTSWrap.ISerialize.verified.cs | 25 +- .../S.IDeserialize.verified.cs | 25 +- .../S.ISerialize.verified.cs | 19 +- .../SectionWrap.ISerialize.verified.cs | 21 +- ...ractDU#Base.ISerdeInfoProvider.verified.cs | 1 - .../AbstractDU#Base.ISerialize.verified.cs | 1 - .../AbstractDU#FinalDiagnostics.verified.txt | 1 - ...sted.Namespace.Base.ISerialize.verified.cs | 38 - ...pace.Base._m_AProxy.ISerialize.verified.cs | 32 - ...pace.Base._m_BProxy.ISerialize.verified.cs | 32 - ...ictionaryGenerate#C.ISerialize.verified.cs | 19 +- ...citGenericWrapper#C.ISerialize.verified.cs | 19 +- .../ExplicitWrapper#C.ISerialize.verified.cs | 19 +- .../MemberSkip#Rgb.ISerialize.verified.cs | 21 +- ...SkipDeserialize#Rgb.ISerialize.verified.cs | 23 +- ...erSkipSerialize#Rgb.ISerialize.verified.cs | 21 +- .../NestedArray#C.ISerialize.verified.cs | 19 +- .../NestedArray2#C.ISerialize.verified.cs | 19 +- ...tialClasses#A.B.C.D.ISerialize.verified.cs | 19 +- ...NoGenerateGeneric#C.ISerialize.verified.cs | 17 +- .../NullableFields#S.ISerialize.verified.cs | 21 +- ...NullableRefFields#S.ISerialize.verified.cs | 27 +- .../Rgb#Rgb.ISerialize.verified.cs | 23 +- ...lementISerialize#S1.ISerialize.verified.cs | 17 +- .../TypeWithArray#C.ISerialize.verified.cs | 19 +- ...enericWrapperForm#C.ISerialize.verified.cs | 17 +- .../Address.ISerialize.verified.cs | 27 +- .../Container.IDeserialize.verified.cs | 25 +- .../FinalDiagnostics.verified.txt | 2 +- .../Original.IDeserialize.verified.cs | 25 +- .../Container.IDeserialize.verified.cs | 25 +- .../Original.IDeserialize.verified.cs | 25 +- .../OPTSWrap.IDeserialize.verified.cs | 31 +- .../OPTSWrap.ISerialize.verified.cs | 25 +- .../Test.ChannelList.IDeserialize.verified.cs | 77 +- ...ChannelList.ISerdeInfoProvider.verified.cs | 1 + ...Test.ChannelProxy.IDeserialize.verified.cs | 38 +- ...hannelProxy.ISerdeInfoProvider.verified.cs | 1 + .../Test.ChannelProxy.verified.cs | 14 +- .../FinalDiagnostics.verified.txt | 2 +- .../Outer.SectionWrap.ISerialize.verified.cs | 21 +- .../S.ISerialize.verified.cs | 19 +- .../C.IDeserialize.verified.cs | 25 +- .../OPTSWrap.IDeserialize.verified.cs | 31 +- .../OPTSWrap.ISerialize.verified.cs | 25 +- .../Outer.SectionWrap.ISerialize.verified.cs | 21 +- .../S.ISerialize.verified.cs | 19 +- .../PointWrap.IDeserialize.verified.cs | 27 +- .../PointWrap.ISerialize.verified.cs | 21 +- .../R.IDeserialize.verified.cs | 27 +- .../Test.Parent.IDeserialize.verified.cs | 77 +- ...Test.Parent.ISerdeInfoProvider.verified.cs | 1 + .../Test.Parent.ISerialize.verified.cs | 35 +- ...est.RecursiveWrap.IDeserialize.verified.cs | 77 +- ...cursiveWrap.ISerdeInfoProvider.verified.cs | 1 + .../Test.RecursiveWrap.ISerialize.verified.cs | 35 +- ...ssWithDictionaryOfIntArray.IDeserialize.cs | 79 +- ...DictionaryOfIntArray.ISerdeInfoProvider.cs | 1 + ....ClassWithDictionaryOfPoco.IDeserialize.cs | 79 +- ...WithDictionaryOfPoco.ISerdeInfoProvider.cs | 1 + ...ssWithDictionaryOfPocoList.IDeserialize.cs | 79 +- ...DictionaryOfPocoList.ISerdeInfoProvider.cs | 1 + ...alidJsonTests.ClassWithInt.IDeserialize.cs | 79 +- ...onTests.ClassWithInt.ISerdeInfoProvider.cs | 1 + ...sonTests.ClassWithIntArray.IDeserialize.cs | 79 +- ...ts.ClassWithIntArray.ISerdeInfoProvider.cs | 1 + ...JsonTests.ClassWithIntList.IDeserialize.cs | 79 +- ...sts.ClassWithIntList.ISerdeInfoProvider.cs | 1 + ...lidJsonTests.ClassWithPoco.IDeserialize.cs | 79 +- ...nTests.ClassWithPoco.ISerdeInfoProvider.cs | 1 + ...onTests.ClassWithPocoArray.IDeserialize.cs | 79 +- ...s.ClassWithPocoArray.ISerdeInfoProvider.cs | 1 + ....PocoWithParameterizedCtor.IDeserialize.cs | 79 +- ...ithParameterizedCtor.ISerdeInfoProvider.cs | 1 + ...InvalidJsonTests.SkipClass.IDeserialize.cs | 79 +- ...dJsonTests.SkipClass.ISerdeInfoProvider.cs | 1 + .../Serde.Json.Test.Poco.IDeserialize.cs | 77 +- ...Serde.Json.Test.Poco.ISerdeInfoProvider.cs | 1 + ...e.Json.Test.PocoDictionary.IDeserialize.cs | 77 +- ....Test.PocoDictionary.ISerdeInfoProvider.cs | 1 + ...st.AllInOne.ColorEnumProxy.IDeserialize.cs | 40 +- ...InOne.ColorEnumProxy.ISerdeInfoProvider.cs | 1 + ...Test.AllInOne.ColorEnumProxy.ISerialize.cs | 32 +- .../Serde.Test.AllInOne.ColorEnumProxy.cs | 16 +- .../Serde.Test.AllInOne.IDeserialize.cs | 269 +++--- .../Serde.Test.AllInOne.ISerdeInfoProvider.cs | 1 + .../Serde.Test.AllInOne.ISerialize.cs | 67 +- ...ests.RgbWithFieldMap.ISerdeInfoProvider.cs | 1 + ...tomImplTests.RgbWithFieldMap.ISerialize.cs | 41 +- ...tomArrayWrapExplicitOnType.IDeserialize.cs | 79 +- ...ayWrapExplicitOnType.ISerdeInfoProvider.cs | 1 + ...ustomArrayWrapExplicitOnType.ISerialize.cs | 37 +- ...mArrayExplicitWrapOnMember.IDeserialize.cs | 79 +- ...ExplicitWrapOnMember.ISerdeInfoProvider.cs | 1 + ...mImArrayExplicitWrapOnMember.ISerialize.cs | 37 +- ...onDeserializeTests.BasicDU.IDeserialize.cs | 57 +- ...rializeTests.BasicDU.ISerdeInfoProvider.cs | 1 + ...izeTests.BasicDU._m_AProxy.IDeserialize.cs | 79 +- ...ts.BasicDU._m_AProxy.ISerdeInfoProvider.cs | 1 + ...izeTests.BasicDU._m_BProxy.IDeserialize.cs | 79 +- ...ts.BasicDU._m_BProxy.ISerdeInfoProvider.cs | 1 + ...serializeTests.DenyUnknown.IDeserialize.cs | 89 +- ...izeTests.DenyUnknown.ISerdeInfoProvider.cs | 1 + ...erializeTests.ExtraMembers.IDeserialize.cs | 79 +- ...zeTests.ExtraMembers.ISerdeInfoProvider.cs | 1 + ...nDeserializeTests.IdStruct.IDeserialize.cs | 79 +- ...ializeTests.IdStruct.ISerdeInfoProvider.cs | 1 + ...erializeTests.IdStructList.IDeserialize.cs | 91 +- ...zeTests.IdStructList.ISerdeInfoProvider.cs | 1 + ...nDeserializeTests.Location.IDeserialize.cs | 175 ++-- ...ializeTests.Location.ISerdeInfoProvider.cs | 1 + ...ializeTests.NullableFields.IDeserialize.cs | 91 +- ...Tests.NullableFields.ISerdeInfoProvider.cs | 1 + ...DeserializeTests.SetToNull.IDeserialize.cs | 91 +- ...alizeTests.SetToNull.ISerdeInfoProvider.cs | 1 + ...alizeTests.SkipDeserialize.IDeserialize.cs | 81 +- ...ests.SkipDeserialize.ISerdeInfoProvider.cs | 1 + ...erializeTests.ThrowMissing.IDeserialize.cs | 91 +- ...zeTests.ThrowMissing.ISerdeInfoProvider.cs | 1 + ...izeTests.ThrowMissingFalse.IDeserialize.cs | 91 +- ...ts.ThrowMissingFalse.ISerdeInfoProvider.cs | 1 + ...ializerTests.BasicDU.ISerdeInfoProvider.cs | 1 + ....JsonSerializerTests.BasicDU.ISerialize.cs | 48 +- ...ts.BasicDU._m_AProxy.ISerdeInfoProvider.cs | 1 + ...lizerTests.BasicDU._m_AProxy.ISerialize.cs | 39 +- ...ts.BasicDU._m_BProxy.ISerdeInfoProvider.cs | 1 + ...lizerTests.BasicDU._m_BProxy.ISerialize.cs | 39 +- ...erializerTests.Color.ISerdeInfoProvider.cs | 1 + ...st.JsonSerializerTests.Color.ISerialize.cs | 41 +- ...Tests.NullableFields.ISerdeInfoProvider.cs | 1 + ...rializerTests.NullableFields.ISerialize.cs | 39 +- .../Serde.Test.MaxSizeType.IDeserialize.cs | 833 +++++++++--------- ...rde.Test.MaxSizeType.ISerdeInfoProvider.cs | 1 + .../Serde.Test.MaxSizeType.ISerialize.cs | 161 ++-- ...SerdeInfoTests.EmptyRecord.IDeserialize.cs | 67 +- ...nfoTests.EmptyRecord.ISerdeInfoProvider.cs | 1 + ...st.SerdeInfoTests.RgbProxy.IDeserialize.cs | 103 ++- ...deInfoTests.RgbProxy.ISerdeInfoProvider.cs | 1 + ...st.AllInOne.ColorEnumProxy.IDeserialize.cs | 40 +- ...InOne.ColorEnumProxy.ISerdeInfoProvider.cs | 1 + ...Test.AllInOne.ColorEnumProxy.ISerialize.cs | 32 +- .../Serde.Test.AllInOne.ColorEnumProxy.cs | 16 +- .../Serde.Test.AllInOne.IDeserialize.cs | 269 +++--- .../Serde.Test.AllInOne.ISerdeInfoProvider.cs | 1 + .../Serde.Test.AllInOne.ISerialize.cs | 67 +- ...t.SampleTest.Address.ISerdeInfoProvider.cs | 1 + ...erde.Test.SampleTest.Address.ISerialize.cs | 45 +- ...mpleTest.OrderedItem.ISerdeInfoProvider.cs | 1 + ....Test.SampleTest.OrderedItem.ISerialize.cs | 45 +- ...leTest.PurchaseOrder.ISerdeInfoProvider.cs | 1 + ...est.SampleTest.PurchaseOrder.ISerialize.cs | 47 +- ....XmlTests.BoolStruct.ISerdeInfoProvider.cs | 1 + ...rde.Test.XmlTests.BoolStruct.ISerialize.cs | 37 +- ...st.XmlTests.MapTest1.ISerdeInfoProvider.cs | 1 + ...Serde.Test.XmlTests.MapTest1.ISerialize.cs | 37 +- ...mlTests.NestedArrays.ISerdeInfoProvider.cs | 1 + ...e.Test.XmlTests.NestedArrays.ISerialize.cs | 37 +- ...s.StructWithIntField.ISerdeInfoProvider.cs | 1 + ....XmlTests.StructWithIntField.ISerialize.cs | 37 +- ...s.TypeWithArrayField.ISerdeInfoProvider.cs | 1 + ....XmlTests.TypeWithArrayField.ISerialize.cs | 37 +- 265 files changed, 4576 insertions(+), 4641 deletions(-) delete mode 100644 test/Serde.Generation.Test/test_output/DeserializeTests.AbstractDU/target.verified.txt rename test/Serde.Generation.Test/test_output/{SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs => SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs} (99%) create mode 100644 test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerialize.verified.cs rename test/Serde.Generation.Test/test_output/{SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs => SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs} (99%) create mode 100644 test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs rename test/Serde.Generation.Test/test_output/{SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs => SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs} (99%) create mode 100644 test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs delete mode 100644 test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerdeInfoProvider.verified.cs delete mode 100644 test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerialize.verified.cs delete mode 100644 test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#FinalDiagnostics.verified.txt delete mode 100644 test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerialize.verified.cs delete mode 100644 test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs delete mode 100644 test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs diff --git a/src/generator/DeserializeImplGen.cs b/src/generator/DeserializeImplGen.cs index 38121e81..9c57f2f8 100644 --- a/src/generator/DeserializeImplGen.cs +++ b/src/generator/DeserializeImplGen.cs @@ -16,7 +16,7 @@ namespace Serde { internal class DeserializeImplGen { - internal static (List, BaseListSyntax) GenDeserialize( + internal static (SourceBuilder, string BaseList) GenDeserialize( TypeDeclContext typeDeclContext, GeneratorExecutionContext context, ITypeSymbol receiverType, @@ -27,19 +27,12 @@ internal static (List, BaseListSyntax) GenDeserialize( if (receiverType.IsAbstract) { - var memberDecl = ParseMemberDeclaration(GenUnionDeserializeMethod((INamedTypeSymbol)receiverType))!; - List unionBase = [ - // `Serde.IDeserialize<'typeName'> - SimpleBaseType(QualifiedName(IdentifierName("Serde"), GenericName( - Identifier("IDeserialize"), - TypeArgumentList(SeparatedList(new[] { typeSyntax })) - ))), - ]; - return ([ memberDecl ], BaseList(SeparatedList(unionBase))); + var memberDecl = GenUnionDeserializeMethod((INamedTypeSymbol)receiverType); + return (memberDecl, $": global::Serde.IDeserialize<{typeFqn}>"); } // Generate members for IDeserialize.Deserialize implementation - var members = new List(); + var members = new SourceBuilder(); List bases = [ // `Serde.IDeserialize<'typeName'> SimpleBaseType(QualifiedName(IdentifierName("Serde"), GenericName( @@ -53,21 +46,20 @@ internal static (List, BaseListSyntax) GenDeserialize( bases.Add(SimpleBaseType(ParseTypeName($"Serde.IDeserializeProvider<{typeFqn}>"))); var deserialize = GenerateEnumDeserializeMethod(receiverType, typeSyntax); - members.Add(deserialize); + members.AppendLine(deserialize); - var deserializeInstance = ParseMemberDeclaration($""" + members.AppendLine($""" static IDeserialize<{typeFqn}> IDeserializeProvider<{typeFqn}>.DeserializeInstance => {typeFqn}Proxy.Instance; - """)!; - members.Add(deserializeInstance); + """); } else { var method = GenerateCustomDeserializeMethod(typeDeclContext, context, receiverType, typeSyntax, inProgress); - members.Add(method); + members.AppendLine(method); } var baseList = BaseList(SeparatedList(bases)); - return (members, baseList); + return (members, baseList.ToFullString()); } /// @@ -92,7 +84,7 @@ static IDeserialize<{typeFqn}> IDeserializeProvider<{typeFqn}>.DeserializeInstan /// } /// /// - private static string GenUnionDeserializeMethod(INamedTypeSymbol type) + private static SourceBuilder GenUnionDeserializeMethod(INamedTypeSymbol type) { Debug.Assert(type.IsAbstract); @@ -112,7 +104,7 @@ private static string GenUnionDeserializeMethod(INamedTypeSymbol type) membersBuilder.AppendLine($"{i} => de.ReadValue<{m.ToDisplayString()}, {SerdeInfoGenerator.GetUnionProxyName(m)}>({i}),"); } - var src = $$""" + var src = new SourceBuilder($$""" {{typeFqn}} IDeserialize<{{typeFqn}}>.Deserialize(IDeserializer deserializer) { var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<{{typeFqn}}>(); @@ -132,7 +124,7 @@ private static string GenUnionDeserializeMethod(INamedTypeSymbol type) } return _l_result; } -"""; +"""); return src; } @@ -158,7 +150,7 @@ private static string GenUnionDeserializeMethod(INamedTypeSymbol type) /// } /// /// - private static MethodDeclarationSyntax GenerateEnumDeserializeMethod( + private static SourceBuilder GenerateEnumDeserializeMethod( ITypeSymbol type, TypeSyntax typeSyntax) { @@ -173,7 +165,7 @@ private static MethodDeclarationSyntax GenerateEnumDeserializeMethod( <= 64 => "ulong", _ => throw new InvalidOperationException("Too many members in type") }; - var src = $$""" + var src = new SourceBuilder($$""" {{typeFqn}} IDeserialize<{{typeFqn}}>.Deserialize(IDeserializer deserializer) { var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<{{typeFqn}}Proxy>(); @@ -189,8 +181,8 @@ private static MethodDeclarationSyntax GenerateEnumDeserializeMethod( _ => throw new InvalidOperationException($"Unexpected index: {index}") }; } -"""; - return (MethodDeclarationSyntax)ParseMemberDeclaration(src)!; +"""); + return src; } /// @@ -214,7 +206,7 @@ private static MethodDeclarationSyntax GenerateEnumDeserializeMethod( /// } /// /// - private static MethodDeclarationSyntax GenerateCustomDeserializeMethod( + private static SourceBuilder GenerateCustomDeserializeMethod( TypeDeclContext typeDeclContext, GeneratorExecutionContext context, ITypeSymbol type, @@ -233,7 +225,7 @@ private static MethodDeclarationSyntax GenerateCustomDeserializeMethod( _ => throw new InvalidOperationException("Too many members in type") }; var (cases, locals, requiredMask) = InitCasesAndLocals(); - string typeCreationExpr = GenerateTypeCreation(context, typeFqn, type, members, requiredMask); + var typeCreationExpr = GenerateTypeCreation(context, typeFqn, type, members, requiredMask); const string typeInfoLocalName = "_l_serdeInfo"; const string indexLocalName = "_l_index_"; @@ -243,7 +235,7 @@ private static MethodDeclarationSyntax GenerateCustomDeserializeMethod( ? $"var {IndexErrorName}" : "_"; - var methodText = $$""" + var methodText = new SourceBuilder($$""" {{typeFqn}} Serde.IDeserialize<{{typeFqn}}>.Deserialize(IDeserializer deserializer) { {{locals}} @@ -256,18 +248,18 @@ private static MethodDeclarationSyntax GenerateCustomDeserializeMethod( { switch ({{indexLocalName}}) { -{{cases}} + {{cases}} } } {{typeCreationExpr}} return newType; } -"""; - return (MethodDeclarationSyntax)ParseMemberDeclaration(methodText)!; +"""); + return methodText; (string Cases, string Locals, string AssignedMask) InitCasesAndLocals() { - var casesBuilder = new StringBuilder(); + var casesBuilder = new SourceBuilder(); var localsBuilder = new StringBuilder(); long assignedMaskValue = 0; var skippedIndices = new List(); @@ -336,14 +328,18 @@ private static MethodDeclarationSyntax GenerateCustomDeserializeMethod( case {i}: """); } - casesBuilder.AppendLine($""" + casesBuilder.AppendLine( + $""" case Serde.IDeserializeType.IndexNotFound: {unknownMemberBehavior} - """); - casesBuilder.AppendLine($""" + """ + ); + casesBuilder.Append( + $""" default: throw new InvalidOperationException("Unexpected index: " + {indexLocalName}); - """); + """ + ); return (casesBuilder.ToString(), localsBuilder.ToString(), "0b" + Convert.ToString(assignedMaskValue, 2)); @@ -380,7 +376,7 @@ static string GetReadValueCall( /// each member in the initializer. If there is no parameterlss constructor, there /// must be a primary constructor. /// - private static string GenerateTypeCreation( + private static SourceBuilder GenerateTypeCreation( GeneratorExecutionContext context, string typeName, ITypeSymbol type, @@ -412,11 +408,10 @@ private static string GenerateTypeCreation( if (parameterlessCtor is null && primaryCtor is null) { context.ReportDiagnostic(CreateDiagnostic(DiagId.ERR_MissingPrimaryCtor, type.Locations[0])); - return $"var newType = new {typeName}();"; + return new SourceBuilder($"var newType = new {typeName}();"); } var assignmentMembers = new List(members); - var assignments = new StringBuilder(); var parameters = new StringBuilder(); if (primaryCtor is not null) { @@ -432,24 +427,28 @@ private static string GenerateTypeCreation( } } + var typeCreation = new SourceBuilder( + $$""" + if (({{AssignedVarName}} & {{assignedMask}}) != {{assignedMask}}) + { + throw Serde.DeserializeException.UnassignedMember(); + } + var newType = new {{typeName}}({{parameters}}) { + + """ + ); + typeCreation.Indent(); foreach (var m in assignmentMembers) { if (m.SkipDeserialize) { continue; } - assignments.AppendLine($"{m.Name} = {GetLocalName(m)},"); + typeCreation.AppendLine($"{m.Name} = {GetLocalName(m)},"); } - var mask = new string('1', members.Count); - return $$""" - if (({{AssignedVarName}} & {{assignedMask}}) != {{assignedMask}}) - { - throw Serde.DeserializeException.UnassignedMember(); - } - var newType = new {{typeName}}({{parameters}}) { - {{assignments}} - }; -"""; + typeCreation.Dedent(); + typeCreation.AppendLine("};"); + return typeCreation; } private static string GetLocalName(DataMemberSymbol m) => "_l_" + m.Name.ToLower(); diff --git a/src/generator/HelpersAndUtilities/SourceBuilder.cs b/src/generator/HelpersAndUtilities/SourceBuilder.cs index c0dbd4eb..3f7512bd 100644 --- a/src/generator/HelpersAndUtilities/SourceBuilder.cs +++ b/src/generator/HelpersAndUtilities/SourceBuilder.cs @@ -6,7 +6,7 @@ namespace Serde; -public sealed class SourceBuilder : IComparable +public sealed class SourceBuilder : IComparable, IEquatable { public static readonly Encoding UTF8Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false); @@ -20,7 +20,7 @@ public SourceBuilder(string s) public SourceBuilder(SourceBuilderStringHandler s) { - _currentIndentWhitespace = s._currentIndentWhitespace; + _currentIndentWhitespace = ""; _stringBuilder = s._stringBuilder; } @@ -77,8 +77,60 @@ public void Append( [InterpolatedStringHandlerArgument("")] SourceBuilderStringHandler s) { - _currentIndentWhitespace = s._currentIndentWhitespace; - // No need to copy the StringBuilder as it was passed in by reference + // No work needed, the handler has already added the text to the string builder + } + + public void Append(string s) + { + _stringBuilder.Append(_currentIndentWhitespace); + Append(_stringBuilder, _currentIndentWhitespace, s); + } + + public void Append(SourceBuilder srcBuilder) + { + Append(srcBuilder.ToString()); + } + + private static void Append( + StringBuilder builder, + string currentIndentWhitespace, + string str) + { + int start = 0; + int nl; + while (start < str.Length) + { + nl = str.IndexOf('\n', start); + if (nl == -1) + { + nl = str.Length; + } + // Skip blank lines + while (nl < str.Length && (str[nl] == '\n' || str[nl] == '\r')) + { + nl++; + } + if (start > 0) + { + builder.Append(currentIndentWhitespace); + } + builder.Append(str, start, nl - start); + start = nl; + } + } + + public void AppendLine( + [InterpolatedStringHandlerArgument("")] + SourceBuilderStringHandler s) + { + Append(s); + _stringBuilder.AppendLine(); + } + + public void AppendLine(string s) + { + Append(s); + _stringBuilder.AppendLine(); } public int CompareTo(SourceBuilder other) @@ -99,15 +151,39 @@ public int CompareTo(SourceBuilder other) return 0; } + internal void Indent() + { + _currentIndentWhitespace += " "; + } + + internal void Dedent() + { + _currentIndentWhitespace = _currentIndentWhitespace[..^4]; + } + + public bool Equals(SourceBuilder other) + { + return _stringBuilder.Equals(other._stringBuilder); + } + + internal void AppendLine(SourceBuilder deserialize) + { + Append(deserialize); + _stringBuilder.AppendLine(); + } + [InterpolatedStringHandler] public ref struct SourceBuilderStringHandler { internal readonly StringBuilder _stringBuilder; - internal string _currentIndentWhitespace; + private readonly string _originalIndentWhitespace; + private string _currentIndentWhitespace; + private bool _isFirst = true; public SourceBuilderStringHandler(int literalLength, int formattedCount) { _stringBuilder = new StringBuilder(literalLength); + _originalIndentWhitespace = ""; _currentIndentWhitespace = ""; } @@ -117,12 +193,18 @@ public SourceBuilderStringHandler( SourceBuilder sourceBuilder) { _stringBuilder = sourceBuilder._stringBuilder; + _originalIndentWhitespace = sourceBuilder._currentIndentWhitespace; _currentIndentWhitespace = sourceBuilder._currentIndentWhitespace; } public void AppendLiteral(string s) { - _stringBuilder.Append(s); + if (_isFirst) + { + _stringBuilder.Append(_currentIndentWhitespace); + _isFirst = false; + } + SourceBuilder.Append(_stringBuilder, _currentIndentWhitespace, s); int last = s.LastIndexOf('\n'); if (last == -1) @@ -139,11 +221,16 @@ public void AppendLiteral(string s) } } - _currentIndentWhitespace = remaining.ToString(); + _currentIndentWhitespace += remaining.ToString(); } public void AppendFormatted(T value) { + if (_isFirst) + { + _stringBuilder.Append(_currentIndentWhitespace); + _isFirst = false; + } var str = value?.ToString(); if (str is null) { @@ -151,27 +238,8 @@ public void AppendFormatted(T value) return; } - int start = 0; - int nl; - while (start < str.Length) - { - nl = str.IndexOf('\n', start); - if (nl == -1) - { - nl = str.Length; - } - // Skip blank lines - while (nl < str.Length && (str[nl] == '\n' || str[nl] == '\r')) - { - nl++; - } - if (start > 0) - { - _stringBuilder.Append(_currentIndentWhitespace); - } - _stringBuilder.Append(str, start, nl - start); - start = nl; - } + SourceBuilder.Append(_stringBuilder, _currentIndentWhitespace, str); + _currentIndentWhitespace = _originalIndentWhitespace; } } diff --git a/src/generator/Proxies.cs b/src/generator/Proxies.cs index 10e7210c..8e43dbd9 100644 --- a/src/generator/Proxies.cs +++ b/src/generator/Proxies.cs @@ -41,28 +41,21 @@ internal static void GenerateEnumProxy( var typeDeclContext = new TypeDeclContext(typeDecl); var typeName = typeDeclContext.Name; var proxyName = GetProxyName(typeName); - var newType = SyntaxFactory.ParseMemberDeclaration($$""" + var newType = new SourceBuilder($$""" sealed partial class {{proxyName}} { public static readonly {{proxyName}} Instance = new(); private {{proxyName}}() { } } """)!; - newType = typeDeclContext.WrapNewType(newType); + newType = typeDeclContext.MakeSiblingType(newType); string fullWrapperName = string.Join(".", typeDeclContext.NamespaceNames .Concat(typeDeclContext.ParentTypeInfo.Select(x => x.Name)) .Concat(new[] { proxyName })); - var tree = CompilationUnit( - externs: default, - usings: default, - attributeLists: default, - members: List(new[] { newType })); - tree = tree.NormalizeWhitespace(eol: Utilities.NewLine); - var src = new SourceBuilder($""" - {tree.ToFullString()} + {newType} """); context.AddSource(fullWrapperName, src); diff --git a/src/generator/SerdeImplRoslynGenerator.cs b/src/generator/SerdeImplRoslynGenerator.cs index af2d7de6..da00ac2c 100644 --- a/src/generator/SerdeImplRoslynGenerator.cs +++ b/src/generator/SerdeImplRoslynGenerator.cs @@ -281,23 +281,28 @@ internal static void GenerateImpl( }; var typeKind = typeDeclContext.Kind; - MemberDeclarationSyntax newType; - var newTypes = new List(); + var newType = new SourceBuilder(""" + + #nullable enable + + using System; + using Serde; + + """ + ); + if (typeKind == SyntaxKind.EnumDeclaration) { var proxyName = Proxies.GetProxyName(typeName); - newType = ClassDeclaration( - attributeLists: default, - modifiers: TokenList(Token(SyntaxKind.SealedKeyword), Token(SyntaxKind.PartialKeyword)), - keyword: Token(SyntaxKind.ClassKeyword), - identifier: Identifier(proxyName), - typeParameterList: default, - baseList: baseList, - constraintClauses: default, - openBraceToken: Token(SyntaxKind.OpenBraceToken), - members: List(implMembers), - closeBraceToken: Token(SyntaxKind.CloseBraceToken), - semicolonToken: default); + var siblingType = typeDeclContext.MakeSiblingType(new SourceBuilder( + $$""" + sealed partial class {{proxyName}} {{baseList}} + { + {{implMembers}} + } + """ + )); + newType.Append(siblingType); typeName = proxyName; } else @@ -305,55 +310,31 @@ internal static void GenerateImpl( var suffix = usage == SerdeUsage.Serialize ? "Serialize" : "Deserialize"; var proxyName = typeName + suffix + "Proxy"; - implMembers.Add(ParseMemberDeclaration($$""" - public static readonly {{proxyName}} Instance = new(); - """)! + implMembers.AppendLine( + $"public static readonly {proxyName} Instance = new();" ); - implMembers.Add(ParseMemberDeclaration($$""" + implMembers.AppendLine( + $$""" private {{proxyName}}() { } - """)! + """ ); var interfaceName = usage.GetProxyInterfaceName(); - MemberDeclarationSyntax proxyType = ClassDeclaration( - attributeLists: default, - modifiers: TokenList([ Token(SyntaxKind.SealedKeyword) ]), - keyword: Token(SyntaxKind.ClassKeyword), - identifier: Identifier(proxyName), - typeParameterList: default, - baseList: baseList, - constraintClauses: default, - openBraceToken: Token(SyntaxKind.OpenBraceToken), - members: List(implMembers), - closeBraceToken: Token(SyntaxKind.CloseBraceToken), - semicolonToken: default); - - var member = ParseMemberDeclaration($$""" + var proxyType = new SourceBuilder($$""" + sealed partial class {{proxyName}} {{baseList}} + { + {{implMembers}} + } + """); + + var members = new SourceBuilder($$""" static {{interfaceName}}<{{receiverType.ToDisplayString()}}> {{interfaceName}}Provider<{{receiverType.ToDisplayString()}}>.{{suffix}}Instance => {{proxyName}}.Instance; - """)!; - newType = TypeDeclaration( - typeKind, - attributes: default, - modifiers: TokenList(Token(SyntaxKind.PartialKeyword)), - keyword: Token(typeKind switch - { - SyntaxKind.ClassDeclaration => SyntaxKind.ClassKeyword, - SyntaxKind.StructDeclaration => SyntaxKind.StructKeyword, - SyntaxKind.RecordDeclaration - or SyntaxKind.RecordStructDeclaration => SyntaxKind.RecordKeyword, - _ => throw ExceptionUtilities.Unreachable - }), - identifier: Identifier(typeName), - typeParameterList: typeDeclContext.TypeParameterList, - baseList: BaseList(SeparatedList(new BaseTypeSyntax[] { - SimpleBaseType(ParseTypeName($"Serde.{interfaceName}Provider<{receiverType.ToDisplayString()}>")) - })), - constraintClauses: default, - openBraceToken: Token(SyntaxKind.OpenBraceToken), - members: List([ member, proxyType ]), - closeBraceToken: Token(SyntaxKind.CloseBraceToken), - semicolonToken: default); + + {{proxyType}} + """); + var providerString = $"Serde.{interfaceName}Provider<{receiverType.ToDisplayString()}>"; + typeDeclContext.AppendPartialDecl(newType, providerString, members); } string fullTypeName = string.Join(".", typeDeclContext.NamespaceNames .Concat(typeDeclContext.ParentTypeInfo.Select(x => x.Name)) @@ -361,24 +342,7 @@ internal static void GenerateImpl( var srcName = fullTypeName + "." + usage.GetProxyInterfaceName(); - newType = typeDeclContext.WrapNewType(newType); - - newTypes.Insert(0, newType); - - var tree = CompilationUnit( - externs: default, - usings: List(new[] { UsingDirective(IdentifierName("System")), UsingDirective(IdentifierName("Serde")) }), - attributeLists: default, - members: List(newTypes)); - tree = tree.NormalizeWhitespace(eol: Utilities.NewLine); - - var builder = new SourceBuilder($""" - - #nullable enable - {tree.ToFullString()} - """); - - context.AddSource(srcName, builder); + context.AddSource(srcName, newType); } internal static (string FileName, SourceBuilder Decl) MakePartialDecl( @@ -405,7 +369,7 @@ internal static (string FileName, SourceBuilder Decl) MakePartialDecl( var srcName = fullTypeName + "." + fileNameSuffix; - newType = typeDeclContext.MakeNestedType(newType); + newType = typeDeclContext.MakeSiblingType(newType); newType = new($""" #nullable enable diff --git a/src/generator/SerdeInfoGenerator.cs b/src/generator/SerdeInfoGenerator.cs index e8c9f9ba..e7e5eb55 100644 --- a/src/generator/SerdeInfoGenerator.cs +++ b/src/generator/SerdeInfoGenerator.cs @@ -157,7 +157,7 @@ private static void GenerateUnionSerdeInfo( (typeName, declKeywords) = typeKind == SyntaxKind.EnumDeclaration ? (Proxies.GetProxyName(typeName), "class") : (typeName, TypeDeclContext.TypeKindToString(typeKind)); - var nestedType = originalCtx.MakeNestedType(new SourceBuilder($$""" + var nestedType = originalCtx.MakeSiblingType(new SourceBuilder($$""" partial {{declKeywords}} {{typeName}}{{originalCtx.TypeParameterList}} : Serde.ISerdeInfoProvider { private sealed partial class {{proxyName}} {} diff --git a/src/generator/SerializeImplGen.cs b/src/generator/SerializeImplGen.cs index ae7ea5f0..cc9bcd24 100644 --- a/src/generator/SerializeImplGen.cs +++ b/src/generator/SerializeImplGen.cs @@ -13,7 +13,7 @@ namespace Serde; public partial class SerializeImplGen { - internal static (List, BaseListSyntax) GenSerialize( + internal static (SourceBuilder, string BaseList) GenSerialize( TypeDeclContext typeDeclContext, GeneratorExecutionContext context, ITypeSymbol receiverType, @@ -21,13 +21,11 @@ internal static (List, BaseListSyntax) GenSerialize( { if (receiverType.IsAbstract) { - return ([ ParseMemberDeclaration(GenUnionSerializeMethod((INamedTypeSymbol)receiverType))! ], - BaseList(SeparatedList((List)([ - SimpleBaseType(ParseTypeName($"Serde.ISerialize<{receiverType.ToDisplayString()}>")), - ])))); + return ( new(GenUnionSerializeMethod((INamedTypeSymbol)receiverType)), + $": Serde.ISerialize<{receiverType.ToDisplayString()}>"); } - var statements = new List(); + var statements = new SourceBuilder(); var fieldsAndProps = SymbolUtilities.GetDataMembers(receiverType, SerdeUsage.Serialize); if (receiverType.TypeKind == TypeKind.Enum) @@ -45,18 +43,20 @@ internal static (List, BaseListSyntax) GenSerialize( var enumType = (INamedTypeSymbol)receiverType; var typeSyntax = enumType.ToFqnSyntax(); var underlying = enumType.EnumUnderlyingType!; - statements.Add(ParseStatement($"var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<{typeDeclContext.Name}Proxy>();")); - statements.Add(ParseStatement($$""" - var index = value switch - { - {{string.Join("," + Utilities.NewLine, fieldsAndProps - .Select((m, i) => $"{typeSyntax}.{m.Name} => {i}")) }}, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum '{{enumType.Name}}'"), - }; - """)); + statements.AppendLine($"var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<{typeDeclContext.Name}Proxy>();"); + statements.AppendLine($$""" + var index = value switch + { + {{string.Join("," + Utilities.NewLine, fieldsAndProps + .Select((m, i) => $"{typeSyntax}.{m.Name} => {i}")) }}, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum '{{enumType.Name}}'"), + }; + """ + ); var wrapper = Proxies.TryGetPrimitiveProxy(underlying, SerdeUsage.Serialize).NotNull().Proxy; - statements.Add(ParseStatement( - $"serializer.SerializeEnumValue(_l_serdeInfo, index, ({underlying.ToFqnSyntax()})value, {wrapper.ToFullString()}.Instance);")); + statements.AppendLine( + $"serializer.SerializeEnumValue(_l_serdeInfo, index, ({underlying.ToFqnSyntax()})value, {wrapper.ToFullString()}.Instance);" + ); } else { @@ -67,10 +67,10 @@ internal static (List, BaseListSyntax) GenSerialize( // type.End(); // `var _l_serdeInfo = {TypeName}SerdeTypeInfo.TypeInfo;` - statements.Add(ParseStatement($"var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<{typeDeclContext.Name}{typeDeclContext.TypeParameterList}>();")); + statements.AppendLine($"var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<{typeDeclContext.Name}{typeDeclContext.TypeParameterList}>();"); // `var type = serializer.SerializeType(_l_serdeInfo);` - statements.Add(ParseStatement("var type = serializer.SerializeType(_l_serdeInfo);")); + statements.AppendLine("var type = serializer.SerializeType(_l_serdeInfo);"); for (int i = 0; i < fieldsAndProps.Count; i++) { @@ -90,15 +90,12 @@ internal static (List, BaseListSyntax) GenSerialize( else { var memberExpr = MakeMemberAccessExpr(m, IdentifierName("value")); - statements.Add(MakeSerializeFieldStmt(m, i, memberExpr, typeAndWrapper, IdentifierName("value"))); + statements.AppendLine(MakeSerializeFieldStmt(m, i, memberExpr, typeAndWrapper, IdentifierName("value")).ToFullString()); } } // `type.End();` - statements.Add(ExpressionStatement(InvocationExpression( - QualifiedName(IdentifierName("type"), IdentifierName("End")), - ArgumentList() - ))); + statements.Append("type.End();"); } var receiverSyntax = ((INamedTypeSymbol)receiverType).ToFqnSyntax(); @@ -108,37 +105,25 @@ internal static (List, BaseListSyntax) GenSerialize( static global::Serde.SerdeInfo global::Serde.ISerdeInfoProvider<{receiverSyntax}>.SerdeInfo => {receiverSyntax}SerdeInfo.Instance; """; // Generate method `void ISerialize.Serialize(type value, ISerializer serializer) { ... }` - List members = [ - MethodDeclaration( - attributeLists: default, - modifiers: default, - PredefinedType(Token(SyntaxKind.VoidKeyword)), - explicitInterfaceSpecifier: ExplicitInterfaceSpecifier( - GenericName( - Identifier("ISerialize"), - TypeArgumentList(SeparatedList(new TypeSyntax[] { receiverSyntax })))), - identifier: Identifier("Serialize"), - typeParameterList: null, - parameterList: ParameterList(SeparatedList(new[] { - Parameter(receiverSyntax, "value"), - Parameter("ISerializer", "serializer") - })), - constraintClauses: default, - body: Block(statements), - expressionBody: null) - ]; + var members = new SourceBuilder($$""" + void global::Serde.ISerialize<{{receiverSyntax}}>.Serialize({{receiverSyntax}} value, global::Serde.ISerializer serializer) + { + {{statements}} + } + + """); List bases = [ SimpleBaseType(ParseTypeName($"Serde.ISerialize<{receiverString}>")), ]; if (receiverType.TypeKind == TypeKind.Enum) { bases.Add(SimpleBaseType(ParseTypeName($"Serde.ISerializeProvider<{receiverType.ToDisplayString()}>"))); - members.Add(ParseMemberDeclaration($$""" + members.AppendLine($$""" static ISerialize<{{receiverString}}> ISerializeProvider<{{receiverString}}>.SerializeInstance => {{receiverString}}Proxy.Instance; - """)!); + """); } - return (members, BaseList(SeparatedList(bases))); + return (members, BaseList(SeparatedList(bases)).ToFullString()); // Make a statement like `type.SerializeField("member.Name", value)` static ExpressionStatementSyntax MakeSerializeFieldStmt( diff --git a/src/generator/TypeDeclContext.cs b/src/generator/TypeDeclContext.cs index 8d7a5513..be50efd8 100644 --- a/src/generator/TypeDeclContext.cs +++ b/src/generator/TypeDeclContext.cs @@ -85,7 +85,7 @@ public static TypeDeclContext FromFile(string content, string typeDeclName) } } - public SourceBuilder MakeNestedType(SourceBuilder newType) + public SourceBuilder MakeSiblingType(SourceBuilder newType) { // If the original type was in a namespace or type, put this decl in the same one for (int i = ParentTypeInfo.Count - 1; i >= 0; i--) @@ -101,16 +101,59 @@ public SourceBuilder MakeNestedType(SourceBuilder newType) if (NamespaceNames.Count > 0) { - newType = new SourceBuilder($""" - namespace {string.Join(".", NamespaceNames)}; + newType = new SourceBuilder( + $""" - {newType} - """); + namespace {string.Join(".", NamespaceNames)}; + + {newType} + """ + ); } return newType; } + public void AppendPartialDecl(SourceBuilder builder, string baseList, SourceBuilder members) + { + if (NamespaceNames.Count > 0) + { + builder.AppendLine( + $$""" + + namespace {{string.Join(".", NamespaceNames)}}; + + """ + ); + } + + foreach (var (name, kind) in ParentTypeInfo) + { + builder.AppendLine( + $$""" + partial {{TypeKindToString(kind)}} {{name}} + { + """ + ); + builder.Indent(); + } + + builder.AppendLine( + $$""" + partial {{TypeKindToString(Kind)}} {{Name}}{{TypeParameterList}} : {{baseList}} + { + {{members}} + } + """ + ); + + for (int i = 0; i < ParentTypeInfo.Count; i++) + { + builder.Dedent(); + builder.AppendLine("}"); + } + } + public static string TypeKindToString(SyntaxKind kind) => kind switch { SyntaxKind.ClassDeclaration => "class", @@ -120,27 +163,5 @@ namespace {string.Join(".", NamespaceNames)}; SyntaxKind.InterfaceDeclaration => "interface", _ => throw new ArgumentException("Unsupported type kind: " + kind), }; - - public MemberDeclarationSyntax WrapNewType(MemberDeclarationSyntax newType) - { - // If the original type was in a namespace or type, put this decl in the same one - for (int i = ParentTypeInfo.Count - 1; i >= 0; i--) - { - var (name, kind) = ParentTypeInfo[i]; - newType = TypeDeclaration(kind, Identifier(name)) - .WithModifiers(TokenList(Token(SyntaxKind.PartialKeyword))) - .WithMembers(List(new[] { newType })); - } - for (int i = NamespaceNames.Count - 1; i >= 0; i--) - { - newType = NamespaceDeclaration( - IdentifierName(NamespaceNames[i]), - externs: default, - usings: default, - members: List(new[] { newType })); - } - - return newType; - } } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/SerializeTests.cs b/test/Serde.Generation.Test/SerializeTests.cs index cf1c2790..6696a723 100644 --- a/test/Serde.Generation.Test/SerializeTests.cs +++ b/test/Serde.Generation.Test/SerializeTests.cs @@ -567,7 +567,7 @@ public record A(int X) : Base { } public record B(string Y) : Base { } } """; - return VerifySerialize(src); + return VerifyMultiFile(src); } private static Task VerifySerialize( diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.verified.cs index 23cc1bf2..8f3daa7e 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.verified.cs @@ -1,34 +1,34 @@ //HintName: Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy :Serde.IDeserialize,Serde.IDeserializeProvider { - sealed partial class ColorEnumProxy : Serde.IDeserialize, Serde.IDeserializeProvider + Serde.Test.AllInOne.ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.AllInOne.ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - return index switch - { - 0 => Serde.Test.AllInOne.ColorEnum.Red, - 1 => Serde.Test.AllInOne.ColorEnum.Blue, - 2 => Serde.Test.AllInOne.ColorEnum.Green, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - static IDeserialize IDeserializeProvider.DeserializeInstance => Serde.Test.AllInOne.ColorEnumProxy.Instance; + return index switch { + 0 => Serde.Test.AllInOne.ColorEnum.Red, + 1 => Serde.Test.AllInOne.ColorEnum.Blue, + 2 => Serde.Test.AllInOne.ColorEnum.Green, + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => Serde.Test.AllInOne.ColorEnumProxy.Instance; + } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.verified.cs index 14f1712b..6104ba01 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs #nullable enable + namespace Serde.Test; partial record AllInOne diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.verified.cs index 9de0fe7c..5b24d5e0 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.verified.cs @@ -1,29 +1,31 @@ //HintName: Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorEnumProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Serde.Test.AllInOne.ColorEnum value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.AllInOne.ColorEnum value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Serde.Test.AllInOne.ColorEnum.Red => 0, - Serde.Test.AllInOne.ColorEnum.Blue => 1, - Serde.Test.AllInOne.ColorEnum.Green => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - } + Serde.Test.AllInOne.ColorEnum.Red => 0, + Serde.Test.AllInOne.ColorEnum.Blue => 1, + Serde.Test.AllInOne.ColorEnum.Green => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Serde.Test.AllInOne.ColorEnumProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Serde.Test.AllInOne.ColorEnumProxy.Instance; + } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.verified.cs index fcbea931..983929f5 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ColorEnumProxy.verified.cs @@ -1,15 +1,13 @@ //HintName: Serde.Test.AllInOne.ColorEnumProxy.cs -namespace Serde.Test + +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy { - sealed partial class ColorEnumProxy - { - public static readonly ColorEnumProxy Instance = new(); - private ColorEnumProxy() - { - } - } + public static readonly ColorEnumProxy Instance = new(); + private ColorEnumProxy() { } } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.IDeserialize.verified.cs index bb5cf734..268f19d8 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.IDeserialize.verified.cs @@ -1,152 +1,151 @@ //HintName: Serde.Test.AllInOne.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne : Serde.IDeserializeProvider { - partial record AllInOne : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => AllInOneDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => AllInOneDeserializeProxy.Instance; - sealed class AllInOneDeserializeProxy : Serde.IDeserialize + sealed partial class AllInOneDeserializeProxy :Serde.IDeserialize + { + Serde.Test.AllInOne Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.AllInOne Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - bool _l_boolfield = default !; - char _l_charfield = default !; - byte _l_bytefield = default !; - ushort _l_ushortfield = default !; - uint _l_uintfield = default !; - ulong _l_ulongfield = default !; - sbyte _l_sbytefield = default !; - short _l_shortfield = default !; - int _l_intfield = default !; - long _l_longfield = default !; - string _l_stringfield = default !; - string _l_escapedstringfield = default !; - string? _l_nullstringfield = default !; - uint[] _l_uintarr = default !; - int[][] _l_nestedarr = default !; - System.Collections.Immutable.ImmutableArray _l_intimm = default !; - Serde.Test.AllInOne.ColorEnum _l_color = default !; - uint _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_boolfield = typeDeserialize.ReadBool(_l_index_); - _r_assignedValid |= ((uint)1) << 0; - break; - case 1: - _l_charfield = typeDeserialize.ReadChar(_l_index_); - _r_assignedValid |= ((uint)1) << 1; - break; - case 2: - _l_bytefield = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((uint)1) << 2; - break; - case 3: - _l_ushortfield = typeDeserialize.ReadU16(_l_index_); - _r_assignedValid |= ((uint)1) << 3; - break; - case 4: - _l_uintfield = typeDeserialize.ReadU32(_l_index_); - _r_assignedValid |= ((uint)1) << 4; - break; - case 5: - _l_ulongfield = typeDeserialize.ReadU64(_l_index_); - _r_assignedValid |= ((uint)1) << 5; - break; - case 6: - _l_sbytefield = typeDeserialize.ReadSByte(_l_index_); - _r_assignedValid |= ((uint)1) << 6; - break; - case 7: - _l_shortfield = typeDeserialize.ReadI16(_l_index_); - _r_assignedValid |= ((uint)1) << 7; - break; - case 8: - _l_intfield = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((uint)1) << 8; - break; - case 9: - _l_longfield = typeDeserialize.ReadI64(_l_index_); - _r_assignedValid |= ((uint)1) << 9; - break; - case 10: - _l_stringfield = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((uint)1) << 10; - break; - case 11: - _l_escapedstringfield = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((uint)1) << 11; - break; - case 12: - _l_nullstringfield = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((uint)1) << 12; - break; - case 13: - _l_uintarr = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((uint)1) << 13; - break; - case 14: - _l_nestedarr = typeDeserialize.ReadValue>>(_l_index_); - _r_assignedValid |= ((uint)1) << 14; - break; - case 15: - _l_intimm = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((uint)1) << 15; - break; - case 16: - _l_color = typeDeserialize.ReadValue(_l_index_); - _r_assignedValid |= ((uint)1) << 16; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + bool _l_boolfield = default!; + char _l_charfield = default!; + byte _l_bytefield = default!; + ushort _l_ushortfield = default!; + uint _l_uintfield = default!; + ulong _l_ulongfield = default!; + sbyte _l_sbytefield = default!; + short _l_shortfield = default!; + int _l_intfield = default!; + long _l_longfield = default!; + string _l_stringfield = default!; + string _l_escapedstringfield = default!; + string? _l_nullstringfield = default!; + uint[] _l_uintarr = default!; + int[][] _l_nestedarr = default!; + System.Collections.Immutable.ImmutableArray _l_intimm = default!; + Serde.Test.AllInOne.ColorEnum _l_color = default!; - if ((_r_assignedValid & 0b11110111111111111) != 0b11110111111111111) - { - throw Serde.DeserializeException.UnassignedMember(); - } + uint _r_assignedValid = 0; - var newType = new Serde.Test.AllInOne() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - BoolField = _l_boolfield, - CharField = _l_charfield, - ByteField = _l_bytefield, - UShortField = _l_ushortfield, - UIntField = _l_uintfield, - ULongField = _l_ulongfield, - SByteField = _l_sbytefield, - ShortField = _l_shortfield, - IntField = _l_intfield, - LongField = _l_longfield, - StringField = _l_stringfield, - EscapedStringField = _l_escapedstringfield, - NullStringField = _l_nullstringfield, - UIntArr = _l_uintarr, - NestedArr = _l_nestedarr, - IntImm = _l_intimm, - Color = _l_color, - }; - return newType; + case 0: + _l_boolfield = typeDeserialize.ReadBool(_l_index_); + _r_assignedValid |= ((uint)1) << 0; + break; + case 1: + _l_charfield = typeDeserialize.ReadChar(_l_index_); + _r_assignedValid |= ((uint)1) << 1; + break; + case 2: + _l_bytefield = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((uint)1) << 2; + break; + case 3: + _l_ushortfield = typeDeserialize.ReadU16(_l_index_); + _r_assignedValid |= ((uint)1) << 3; + break; + case 4: + _l_uintfield = typeDeserialize.ReadU32(_l_index_); + _r_assignedValid |= ((uint)1) << 4; + break; + case 5: + _l_ulongfield = typeDeserialize.ReadU64(_l_index_); + _r_assignedValid |= ((uint)1) << 5; + break; + case 6: + _l_sbytefield = typeDeserialize.ReadSByte(_l_index_); + _r_assignedValid |= ((uint)1) << 6; + break; + case 7: + _l_shortfield = typeDeserialize.ReadI16(_l_index_); + _r_assignedValid |= ((uint)1) << 7; + break; + case 8: + _l_intfield = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((uint)1) << 8; + break; + case 9: + _l_longfield = typeDeserialize.ReadI64(_l_index_); + _r_assignedValid |= ((uint)1) << 9; + break; + case 10: + _l_stringfield = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((uint)1) << 10; + break; + case 11: + _l_escapedstringfield = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((uint)1) << 11; + break; + case 12: + _l_nullstringfield = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((uint)1) << 12; + break; + case 13: + _l_uintarr = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((uint)1) << 13; + break; + case 14: + _l_nestedarr = typeDeserialize.ReadValue>>(_l_index_); + _r_assignedValid |= ((uint)1) << 14; + break; + case 15: + _l_intimm = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((uint)1) << 15; + break; + case 16: + _l_color = typeDeserialize.ReadValue(_l_index_); + _r_assignedValid |= ((uint)1) << 16; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly AllInOneDeserializeProxy Instance = new(); - private AllInOneDeserializeProxy() + if ((_r_assignedValid & 0b11110111111111111) != 0b11110111111111111) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.AllInOne() { + BoolField = _l_boolfield, + CharField = _l_charfield, + ByteField = _l_bytefield, + UShortField = _l_ushortfield, + UIntField = _l_uintfield, + ULongField = _l_ulongfield, + SByteField = _l_sbytefield, + ShortField = _l_shortfield, + IntField = _l_intfield, + LongField = _l_longfield, + StringField = _l_stringfield, + EscapedStringField = _l_escapedstringfield, + NullStringField = _l_nullstringfield, + UIntArr = _l_uintarr, + NestedArr = _l_nestedarr, + IntImm = _l_intimm, + Color = _l_color, + }; + + return newType; } + public static readonly AllInOneDeserializeProxy Instance = new(); + private AllInOneDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerdeInfoProvider.verified.cs index a8360324..b61e906a 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Serde.Test.AllInOne.ISerdeInfoProvider.cs #nullable enable + namespace Serde.Test; partial record AllInOne : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerialize.verified.cs index 4c393a06..2bf6fd9c 100644 --- a/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/AllInOneTest.GeneratorTest/Serde.Test.AllInOne.ISerialize.verified.cs @@ -1,45 +1,44 @@ //HintName: Serde.Test.AllInOne.ISerialize.cs #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne : Serde.ISerializeProvider { - partial record AllInOne : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => AllInOneSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => AllInOneSerializeProxy.Instance; - sealed class AllInOneSerializeProxy : Serde.ISerialize + sealed partial class AllInOneSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.AllInOne value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.AllInOne value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.BoolField); - type.SerializeField(_l_serdeInfo, 1, value.CharField); - type.SerializeField(_l_serdeInfo, 2, value.ByteField); - type.SerializeField(_l_serdeInfo, 3, value.UShortField); - type.SerializeField(_l_serdeInfo, 4, value.UIntField); - type.SerializeField(_l_serdeInfo, 5, value.ULongField); - type.SerializeField(_l_serdeInfo, 6, value.SByteField); - type.SerializeField(_l_serdeInfo, 7, value.ShortField); - type.SerializeField(_l_serdeInfo, 8, value.IntField); - type.SerializeField(_l_serdeInfo, 9, value.LongField); - type.SerializeField(_l_serdeInfo, 10, value.StringField); - type.SerializeField(_l_serdeInfo, 11, value.EscapedStringField); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 12, value.NullStringField); - type.SerializeField>(_l_serdeInfo, 13, value.UIntArr); - type.SerializeField>>(_l_serdeInfo, 14, value.NestedArr); - type.SerializeField, Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo, 15, value.IntImm); - type.SerializeField(_l_serdeInfo, 16, value.Color); - type.End(); - } - - public static readonly AllInOneSerializeProxy Instance = new(); - private AllInOneSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.BoolField); + type.SerializeField(_l_serdeInfo,1,value.CharField); + type.SerializeField(_l_serdeInfo,2,value.ByteField); + type.SerializeField(_l_serdeInfo,3,value.UShortField); + type.SerializeField(_l_serdeInfo,4,value.UIntField); + type.SerializeField(_l_serdeInfo,5,value.ULongField); + type.SerializeField(_l_serdeInfo,6,value.SByteField); + type.SerializeField(_l_serdeInfo,7,value.ShortField); + type.SerializeField(_l_serdeInfo,8,value.IntField); + type.SerializeField(_l_serdeInfo,9,value.LongField); + type.SerializeField(_l_serdeInfo,10,value.StringField); + type.SerializeField(_l_serdeInfo,11,value.EscapedStringField); + type.SerializeFieldIfNotNull>(_l_serdeInfo,12,value.NullStringField); + type.SerializeField>(_l_serdeInfo,13,value.UIntArr); + type.SerializeField>>(_l_serdeInfo,14,value.NestedArr); + type.SerializeField,Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo,15,value.IntImm); + type.SerializeField(_l_serdeInfo,16,value.Color); + type.End(); } + public static readonly AllInOneSerializeProxy Instance = new(); + private AllInOneSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.AbstractDU/target.verified.txt b/test/Serde.Generation.Test/test_output/DeserializeTests.AbstractDU/target.verified.txt deleted file mode 100644 index 5f282702..00000000 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.AbstractDU/target.verified.txt +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.IDeserialize.verified.cs index 9f1eda93..2a4b45d7 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.IDeserialize.verified.cs @@ -1,44 +1,41 @@ //HintName: Some.Nested.Namespace.Base.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base : Serde.IDeserializeProvider { - partial record Base : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => BaseDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => BaseDeserializeProxy.Instance; - sealed class BaseDeserializeProxy : Serde.IDeserialize + sealed partial class BaseDeserializeProxy : global::Serde.IDeserialize + { + Some.Nested.Namespace.Base IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - Some.Nested.Namespace.Base _l_result = index switch - { - 0 => de.ReadValue(0), - 1 => de.ReadValue(1), - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; - if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) - { - throw Serde.DeserializeException.ExpectedEndOfType(index); - } - - return _l_result; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } + Some.Nested.Namespace.Base _l_result = index switch { + 0 => de.ReadValue(0), + 1 => de.ReadValue(1), - public static readonly BaseDeserializeProxy Instance = new(); - private BaseDeserializeProxy() + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; + if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) { + throw Serde.DeserializeException.ExpectedEndOfType(index); } - } + return _l_result; + }public static readonly BaseDeserializeProxy Instance = new(); + private BaseDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs index 7f150134..161c5d1e 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs index f63ae3af..44d9c873 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs @@ -1,58 +1,57 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_AProxy : Serde.IDeserializeProvider { - partial class _m_AProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_AProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_AProxyDeserializeProxy.Instance; - sealed class _m_AProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_AProxyDeserializeProxy :Serde.IDeserialize + { + Some.Nested.Namespace.Base.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_x = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_x = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_x = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Some.Nested.Namespace.Base.A(_l_x) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_x = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_AProxyDeserializeProxy Instance = new(); - private _m_AProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Some.Nested.Namespace.Base.A(_l_x) { + }; + + return newType; } + public static readonly _m_AProxyDeserializeProxy Instance = new(); + private _m_AProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs index c28b51e3..370cebda 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs index fe3920b6..132a9021 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs @@ -1,58 +1,57 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_BProxy : Serde.IDeserializeProvider { - partial class _m_BProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_BProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_BProxyDeserializeProxy.Instance; - sealed class _m_BProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_BProxyDeserializeProxy :Serde.IDeserialize + { + Some.Nested.Namespace.Base.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_y = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_y = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_y = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Some.Nested.Namespace.Base.B(_l_y) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_y = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_BProxyDeserializeProxy Instance = new(); - private _m_BProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Some.Nested.Namespace.Base.B(_l_y) { + }; + + return newType; } + public static readonly _m_BProxyDeserializeProxy Instance = new(); + private _m_BProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs index edcc270a..11b8ef80 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.IDeserialize.verified.cs index 9f1eda93..2a4b45d7 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.IDeserialize.verified.cs @@ -1,44 +1,41 @@ //HintName: Some.Nested.Namespace.Base.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base : Serde.IDeserializeProvider { - partial record Base : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => BaseDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => BaseDeserializeProxy.Instance; - sealed class BaseDeserializeProxy : Serde.IDeserialize + sealed partial class BaseDeserializeProxy : global::Serde.IDeserialize + { + Some.Nested.Namespace.Base IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - Some.Nested.Namespace.Base _l_result = index switch - { - 0 => de.ReadValue(0), - 1 => de.ReadValue(1), - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; - if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) - { - throw Serde.DeserializeException.ExpectedEndOfType(index); - } - - return _l_result; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } + Some.Nested.Namespace.Base _l_result = index switch { + 0 => de.ReadValue(0), + 1 => de.ReadValue(1), - public static readonly BaseDeserializeProxy Instance = new(); - private BaseDeserializeProxy() + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; + if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) { + throw Serde.DeserializeException.ExpectedEndOfType(index); } - } + return _l_result; + }public static readonly BaseDeserializeProxy Instance = new(); + private BaseDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs index 86a3efd2..b9c9be58 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerialize.verified.cs index af40cc20..72cdfea4 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base.ISerialize.verified.cs @@ -1,38 +1,36 @@ //HintName: Some.Nested.Namespace.Base.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base : Serde.ISerializeProvider { - partial record Base : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => BaseSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => BaseSerializeProxy.Instance; - sealed class BaseSerializeProxy : Serde.ISerialize + sealed partial class BaseSerializeProxy : Serde.ISerialize + { + void ISerialize.Serialize(Some.Nested.Namespace.Base value, ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.Base value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var _l_type = serializer.SerializeType(_l_serdeInfo); + switch (value) { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var _l_type = serializer.SerializeType(_l_serdeInfo); - switch (value) - { - case Some.Nested.Namespace.Base.A c: - _l_type.SerializeField(_l_serdeInfo, 0, c); - break; - case Some.Nested.Namespace.Base.B c: - _l_type.SerializeField(_l_serdeInfo, 1, c); - break; - } + case Some.Nested.Namespace.Base.A c: + _l_type.SerializeField(_l_serdeInfo, 0, c); + break; + case Some.Nested.Namespace.Base.B c: + _l_type.SerializeField(_l_serdeInfo, 1, c); + break; - _l_type.End(); } + _l_type.End(); + }public static readonly BaseSerializeProxy Instance = new(); + private BaseSerializeProxy() { } - public static readonly BaseSerializeProxy Instance = new(); - private BaseSerializeProxy() - { - } - } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs index f63ae3af..44d9c873 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs @@ -1,58 +1,57 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_AProxy : Serde.IDeserializeProvider { - partial class _m_AProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_AProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_AProxyDeserializeProxy.Instance; - sealed class _m_AProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_AProxyDeserializeProxy :Serde.IDeserialize + { + Some.Nested.Namespace.Base.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_x = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_x = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_x = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Some.Nested.Namespace.Base.A(_l_x) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_x = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_AProxyDeserializeProxy Instance = new(); - private _m_AProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Some.Nested.Namespace.Base.A(_l_x) { + }; + + return newType; } + public static readonly _m_AProxyDeserializeProxy Instance = new(); + private _m_AProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs index c28b51e3..370cebda 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs index 787ed828..d533d18d 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs @@ -1,32 +1,31 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_AProxy : Serde.ISerializeProvider { - partial class _m_AProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_AProxySerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => _m_AProxySerializeProxy.Instance; - sealed class _m_AProxySerializeProxy : Serde.ISerialize + sealed partial class _m_AProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.Base.A value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.Base.A value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); - type.End(); - } - - public static readonly _m_AProxySerializeProxy Instance = new(); - private _m_AProxySerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.X); + type.End(); } + public static readonly _m_AProxySerializeProxy Instance = new(); + private _m_AProxySerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs index fe3920b6..132a9021 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs @@ -1,58 +1,57 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_BProxy : Serde.IDeserializeProvider { - partial class _m_BProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_BProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_BProxyDeserializeProxy.Instance; - sealed class _m_BProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_BProxyDeserializeProxy :Serde.IDeserialize + { + Some.Nested.Namespace.Base.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_y = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_y = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_y = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Some.Nested.Namespace.Base.B(_l_y) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_y = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_BProxyDeserializeProxy Instance = new(); - private _m_BProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Some.Nested.Namespace.Base.B(_l_y) { + }; + + return newType; } + public static readonly _m_BProxyDeserializeProxy Instance = new(); + private _m_BProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs index edcc270a..11b8ef80 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs index fa6ad02f..b7cc3649 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerde/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs @@ -1,32 +1,31 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_BProxy : Serde.ISerializeProvider { - partial class _m_BProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_BProxySerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => _m_BProxySerializeProxy.Instance; - sealed class _m_BProxySerializeProxy : Serde.ISerialize + sealed partial class _m_BProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.Base.B value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.Base.B value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Y); - type.End(); - } - - public static readonly _m_BProxySerializeProxy Instance = new(); - private _m_BProxySerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Y); + type.End(); } + public static readonly _m_BProxySerializeProxy Instance = new(); + private _m_BProxySerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.IDeserialize.verified.cs index 9f1eda93..2a4b45d7 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.IDeserialize.verified.cs @@ -1,44 +1,41 @@ //HintName: Some.Nested.Namespace.Base.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base : Serde.IDeserializeProvider { - partial record Base : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => BaseDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => BaseDeserializeProxy.Instance; - sealed class BaseDeserializeProxy : Serde.IDeserialize + sealed partial class BaseDeserializeProxy : global::Serde.IDeserialize + { + Some.Nested.Namespace.Base IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - Some.Nested.Namespace.Base _l_result = index switch - { - 0 => de.ReadValue(0), - 1 => de.ReadValue(1), - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; - if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) - { - throw Serde.DeserializeException.ExpectedEndOfType(index); - } - - return _l_result; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } + Some.Nested.Namespace.Base _l_result = index switch { + 0 => de.ReadValue(0), + 1 => de.ReadValue(1), - public static readonly BaseDeserializeProxy Instance = new(); - private BaseDeserializeProxy() + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; + if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) { + throw Serde.DeserializeException.ExpectedEndOfType(index); } - } + return _l_result; + }public static readonly BaseDeserializeProxy Instance = new(); + private BaseDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs index cad91da0..4f9acec0 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerialize.verified.cs index af40cc20..72cdfea4 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base.ISerialize.verified.cs @@ -1,38 +1,36 @@ //HintName: Some.Nested.Namespace.Base.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base : Serde.ISerializeProvider { - partial record Base : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => BaseSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => BaseSerializeProxy.Instance; - sealed class BaseSerializeProxy : Serde.ISerialize + sealed partial class BaseSerializeProxy : Serde.ISerialize + { + void ISerialize.Serialize(Some.Nested.Namespace.Base value, ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.Base value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var _l_type = serializer.SerializeType(_l_serdeInfo); + switch (value) { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var _l_type = serializer.SerializeType(_l_serdeInfo); - switch (value) - { - case Some.Nested.Namespace.Base.A c: - _l_type.SerializeField(_l_serdeInfo, 0, c); - break; - case Some.Nested.Namespace.Base.B c: - _l_type.SerializeField(_l_serdeInfo, 1, c); - break; - } + case Some.Nested.Namespace.Base.A c: + _l_type.SerializeField(_l_serdeInfo, 0, c); + break; + case Some.Nested.Namespace.Base.B c: + _l_type.SerializeField(_l_serdeInfo, 1, c); + break; - _l_type.End(); } + _l_type.End(); + }public static readonly BaseSerializeProxy Instance = new(); + private BaseSerializeProxy() { } - public static readonly BaseSerializeProxy Instance = new(); - private BaseSerializeProxy() - { - } - } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs index f63ae3af..44d9c873 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.IDeserialize.verified.cs @@ -1,58 +1,57 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_AProxy : Serde.IDeserializeProvider { - partial class _m_AProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_AProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_AProxyDeserializeProxy.Instance; - sealed class _m_AProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_AProxyDeserializeProxy :Serde.IDeserialize + { + Some.Nested.Namespace.Base.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_x = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_x = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_x = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Some.Nested.Namespace.Base.A(_l_x) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_x = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_AProxyDeserializeProxy Instance = new(); - private _m_AProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Some.Nested.Namespace.Base.A(_l_x) { + }; + + return newType; } + public static readonly _m_AProxyDeserializeProxy Instance = new(); + private _m_AProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs index c28b51e3..370cebda 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs index 787ed828..d533d18d 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs @@ -1,32 +1,31 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_AProxy : Serde.ISerializeProvider { - partial class _m_AProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_AProxySerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => _m_AProxySerializeProxy.Instance; - sealed class _m_AProxySerializeProxy : Serde.ISerialize + sealed partial class _m_AProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.Base.A value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.Base.A value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); - type.End(); - } - - public static readonly _m_AProxySerializeProxy Instance = new(); - private _m_AProxySerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.X); + type.End(); } + public static readonly _m_AProxySerializeProxy Instance = new(); + private _m_AProxySerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs index fe3920b6..132a9021 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.IDeserialize.verified.cs @@ -1,58 +1,57 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_BProxy : Serde.IDeserializeProvider { - partial class _m_BProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_BProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_BProxyDeserializeProxy.Instance; - sealed class _m_BProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_BProxyDeserializeProxy :Serde.IDeserialize + { + Some.Nested.Namespace.Base.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Some.Nested.Namespace.Base.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_y = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_y = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_y = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Some.Nested.Namespace.Base.B(_l_y) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_y = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_BProxyDeserializeProxy Instance = new(); - private _m_BProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Some.Nested.Namespace.Base.B(_l_y) { + }; + + return newType; } + public static readonly _m_BProxyDeserializeProxy Instance = new(); + private _m_BProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs index edcc270a..11b8ef80 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs index fa6ad02f..b7cc3649 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.BasicDUGenerateSerializeAndDeserialize/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs @@ -1,32 +1,31 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial record Base { - partial record Base + partial class _m_BProxy : Serde.ISerializeProvider { - partial class _m_BProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_BProxySerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => _m_BProxySerializeProxy.Instance; - sealed class _m_BProxySerializeProxy : Serde.ISerialize + sealed partial class _m_BProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.Base.B value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.Base.B value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Y); - type.End(); - } - - public static readonly _m_BProxySerializeProxy Instance = new(); - private _m_BProxySerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Y); + type.End(); } + public static readonly _m_BProxySerializeProxy Instance = new(); + private _m_BProxySerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/C.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/C.IDeserialize.verified.cs index 8f9527c1..c2c56a89 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/C.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/C.IDeserialize.verified.cs @@ -1,22 +1,25 @@ //HintName: C.IDeserialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => CDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => CDeserializeProxy.Instance; - sealed class CDeserializeProxy : Serde.IDeserialize + sealed partial class CDeserializeProxy :Serde.IDeserialize { C Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - ColorInt _l_colorint = default !; - ColorByte _l_colorbyte = default !; - ColorLong _l_colorlong = default !; - ColorULong _l_colorulong = default !; + ColorInt _l_colorint = default!; + ColorByte _l_colorbyte = default!; + ColorLong _l_colorlong = default!; + ColorULong _l_colorulong = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -47,25 +50,21 @@ C Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1111) != 0b1111) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new C() - { + var newType = new C() { ColorInt = _l_colorint, ColorByte = _l_colorbyte, ColorLong = _l_colorlong, ColorULong = _l_colorulong, }; + return newType; } - public static readonly CDeserializeProxy Instance = new(); - private CDeserializeProxy() - { - } + private CDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.IDeserialize.verified.cs index d4f51f13..09569ac1 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.IDeserialize.verified.cs @@ -1,10 +1,10 @@ //HintName: ColorByteProxy.IDeserialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorByteProxy : Serde.IDeserialize, Serde.IDeserializeProvider +sealed partial class ColorByteProxy :Serde.IDeserialize,Serde.IDeserializeProvider { ColorByte IDeserialize.Deserialize(IDeserializer deserializer) { @@ -15,14 +15,14 @@ ColorByte IDeserialize.Deserialize(IDeserializer deserializer) { throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - return index switch - { + return index switch { 0 => ColorByte.Red, 1 => ColorByte.Green, 2 => ColorByte.Blue, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => ColorByteProxy.Instance; - static IDeserialize IDeserializeProvider.DeserializeInstance => ColorByteProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.verified.cs index 6629cf02..9c158e64 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorByteProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class ColorByteProxy { public static readonly ColorByteProxy Instance = new(); - private ColorByteProxy() - { - } + private ColorByteProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.IDeserialize.verified.cs index 3bd7239a..7cd49e62 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.IDeserialize.verified.cs @@ -1,10 +1,10 @@ //HintName: ColorIntProxy.IDeserialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorIntProxy : Serde.IDeserialize, Serde.IDeserializeProvider +sealed partial class ColorIntProxy :Serde.IDeserialize,Serde.IDeserializeProvider { ColorInt IDeserialize.Deserialize(IDeserializer deserializer) { @@ -15,14 +15,14 @@ ColorInt IDeserialize.Deserialize(IDeserializer deserializer) { throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - return index switch - { + return index switch { 0 => ColorInt.Red, 1 => ColorInt.Green, 2 => ColorInt.Blue, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => ColorIntProxy.Instance; - static IDeserialize IDeserializeProvider.DeserializeInstance => ColorIntProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.verified.cs index a47634ba..46532b88 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorIntProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class ColorIntProxy { public static readonly ColorIntProxy Instance = new(); - private ColorIntProxy() - { - } + private ColorIntProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.IDeserialize.verified.cs index 313a8097..c038ef81 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.IDeserialize.verified.cs @@ -1,10 +1,10 @@ //HintName: ColorLongProxy.IDeserialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorLongProxy : Serde.IDeserialize, Serde.IDeserializeProvider +sealed partial class ColorLongProxy :Serde.IDeserialize,Serde.IDeserializeProvider { ColorLong IDeserialize.Deserialize(IDeserializer deserializer) { @@ -15,14 +15,14 @@ ColorLong IDeserialize.Deserialize(IDeserializer deserializer) { throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - return index switch - { + return index switch { 0 => ColorLong.Red, 1 => ColorLong.Green, 2 => ColorLong.Blue, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => ColorLongProxy.Instance; - static IDeserialize IDeserializeProvider.DeserializeInstance => ColorLongProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.verified.cs index 91e7c10e..e7822af6 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorLongProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class ColorLongProxy { public static readonly ColorLongProxy Instance = new(); - private ColorLongProxy() - { - } + private ColorLongProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.IDeserialize.verified.cs index 72dfb844..02e38bd2 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.IDeserialize.verified.cs @@ -1,10 +1,10 @@ //HintName: ColorULongProxy.IDeserialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorULongProxy : Serde.IDeserialize, Serde.IDeserializeProvider +sealed partial class ColorULongProxy :Serde.IDeserialize,Serde.IDeserializeProvider { ColorULong IDeserialize.Deserialize(IDeserializer deserializer) { @@ -15,14 +15,14 @@ ColorULong IDeserialize.Deserialize(IDeserializer deserializer) { throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - return index switch - { + return index switch { 0 => ColorULong.Red, 1 => ColorULong.Green, 2 => ColorULong.Blue, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => ColorULongProxy.Instance; - static IDeserialize IDeserializeProvider.DeserializeInstance => ColorULongProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.verified.cs index bf1c3c49..7a28b6ab 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.EnumMember/ColorULongProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class ColorULongProxy { public static readonly ColorULongProxy Instance = new(); - private ColorULongProxy() - { - } + private ColorULongProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests.NestedExplicitDeserializeWrapper/OptsWrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests.NestedExplicitDeserializeWrapper/OptsWrap.IDeserialize.verified.cs index 7c9b114d..418384dc 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests.NestedExplicitDeserializeWrapper/OptsWrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests.NestedExplicitDeserializeWrapper/OptsWrap.IDeserialize.verified.cs @@ -1,22 +1,25 @@ //HintName: OptsWrap.IDeserialize.cs #nullable enable + using System; using Serde; - partial record struct OptsWrap : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => OptsWrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => OptsWrapDeserializeProxy.Instance; - sealed class OptsWrapDeserializeProxy : Serde.IDeserialize + sealed partial class OptsWrapDeserializeProxy :Serde.IDeserialize { System.Runtime.InteropServices.ComTypes.BIND_OPTS Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_cbstruct = default !; - int _l_dwtickcountdeadline = default !; - int _l_grfflags = default !; - int _l_grfmode = default !; + int _l_cbstruct = default!; + int _l_dwtickcountdeadline = default!; + int _l_grfflags = default!; + int _l_grfmode = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -47,25 +50,21 @@ sealed class OptsWrapDeserializeProxy : Serde.IDeserialize { - static IDeserialize IDeserializeProvider.DeserializeInstance => SDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SDeserializeProxy.Instance; - sealed class SDeserializeProxy : Serde.IDeserialize + sealed partial class SDeserializeProxy :Serde.IDeserialize { S Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - System.Collections.Immutable.ImmutableArray _l_opts = default !; + System.Collections.Immutable.ImmutableArray _l_opts = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ S Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new S() - { + var newType = new S() { Opts = _l_opts, }; + return newType; } - public static readonly SDeserializeProxy Instance = new(); - private SDeserializeProxy() - { - } + private SDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/Array#ArrayField.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/Array#ArrayField.IDeserialize.verified.cs index 7db7d333..2b873a56 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/Array#ArrayField.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/Array#ArrayField.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: ArrayField.IDeserialize.cs #nullable enable + using System; using Serde; - partial class ArrayField : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => ArrayFieldDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ArrayFieldDeserializeProxy.Instance; - sealed class ArrayFieldDeserializeProxy : Serde.IDeserialize + sealed partial class ArrayFieldDeserializeProxy :Serde.IDeserialize { ArrayField Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int[] _l_intarr = default !; + int[] _l_intarr = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -22,7 +25,7 @@ ArrayField Serde.IDeserialize.Deserialize(IDeserializer deserializer switch (_l_index_) { case 0: - _l_intarr = typeDeserialize.ReadValue>(_l_index_); + _l_intarr = typeDeserialize.ReadValue>(_l_index_); _r_assignedValid |= ((byte)1) << 0; break; case Serde.IDeserializeType.IndexNotFound: @@ -32,22 +35,18 @@ ArrayField Serde.IDeserialize.Deserialize(IDeserializer deserializer throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new ArrayField() - { + var newType = new ArrayField() { IntArr = _l_intarr, }; + return newType; } - public static readonly ArrayFieldDeserializeProxy Instance = new(); - private ArrayFieldDeserializeProxy() - { - } + private ArrayFieldDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeMissing#SetToNull.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeMissing#SetToNull.IDeserialize.verified.cs index d3420280..938810ff 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeMissing#SetToNull.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeMissing#SetToNull.IDeserialize.verified.cs @@ -1,21 +1,24 @@ //HintName: SetToNull.IDeserialize.cs #nullable enable + using System; using Serde; - partial record struct SetToNull : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => SetToNullDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SetToNullDeserializeProxy.Instance; - sealed class SetToNullDeserializeProxy : Serde.IDeserialize + sealed partial class SetToNullDeserializeProxy :Serde.IDeserialize { SetToNull Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - string _l_present = default !; - string? _l_missing = default !; - string? _l_throwmissing = default !; + string _l_present = default!; + string? _l_missing = default!; + string? _l_throwmissing = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -28,11 +31,11 @@ SetToNull Serde.IDeserialize.Deserialize(IDeserializer deserializer) _r_assignedValid |= ((byte)1) << 0; break; case 1: - _l_missing = typeDeserialize.ReadValue>(_l_index_); + _l_missing = typeDeserialize.ReadValue>(_l_index_); _r_assignedValid |= ((byte)1) << 1; break; case 2: - _l_throwmissing = typeDeserialize.ReadValue>(_l_index_); + _l_throwmissing = typeDeserialize.ReadValue>(_l_index_); _r_assignedValid |= ((byte)1) << 2; break; case Serde.IDeserializeType.IndexNotFound: @@ -42,24 +45,20 @@ SetToNull Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b101) != 0b101) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new SetToNull() - { + var newType = new SetToNull() { Present = _l_present, Missing = _l_missing, ThrowMissing = _l_throwmissing, }; + return newType; } - public static readonly SetToNullDeserializeProxy Instance = new(); - private SetToNullDeserializeProxy() - { - } + private SetToNullDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeOnlyWrap#Wrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeOnlyWrap#Wrap.IDeserialize.verified.cs index 32c692a7..e2c9bdea 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeOnlyWrap#Wrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/DeserializeOnlyWrap#Wrap.IDeserialize.verified.cs @@ -1,22 +1,25 @@ //HintName: Wrap.IDeserialize.cs #nullable enable + using System; using Serde; - partial record struct Wrap : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => WrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => WrapDeserializeProxy.Instance; - sealed class WrapDeserializeProxy : Serde.IDeserialize + sealed partial class WrapDeserializeProxy :Serde.IDeserialize { System.Runtime.InteropServices.ComTypes.BIND_OPTS Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_cbstruct = default !; - int _l_dwtickcountdeadline = default !; - int _l_grfflags = default !; - int _l_grfmode = default !; + int _l_cbstruct = default!; + int _l_dwtickcountdeadline = default!; + int _l_grfflags = default!; + int _l_grfmode = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -47,25 +50,21 @@ sealed class WrapDeserializeProxy : Serde.IDeserialize { - static IDeserialize IDeserializeProvider.DeserializeInstance => RgbDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RgbDeserializeProxy.Instance; - sealed class RgbDeserializeProxy : Serde.IDeserialize + sealed partial class RgbDeserializeProxy :Serde.IDeserialize { Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - byte _l_red = default !; - byte _l_blue = default !; + byte _l_red = default!; + byte _l_blue = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -37,23 +40,19 @@ Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b11) != 0b11) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Rgb() - { + var newType = new Rgb() { Red = _l_red, Blue = _l_blue, }; + return newType; } - public static readonly RgbDeserializeProxy Instance = new(); - private RgbDeserializeProxy() - { - } + private RgbDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipDeserialize#Rgb.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipDeserialize#Rgb.IDeserialize.verified.cs index ffd55389..50b5143d 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipDeserialize#Rgb.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipDeserialize#Rgb.IDeserialize.verified.cs @@ -1,20 +1,23 @@ //HintName: Rgb.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => RgbDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RgbDeserializeProxy.Instance; - sealed class RgbDeserializeProxy : Serde.IDeserialize + sealed partial class RgbDeserializeProxy :Serde.IDeserialize { Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - byte _l_red = default !; - byte _l_blue = default !; + byte _l_red = default!; + byte _l_blue = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -38,23 +41,19 @@ Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b101) != 0b101) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Rgb() - { + var newType = new Rgb() { Red = _l_red, Blue = _l_blue, }; + return newType; } - public static readonly RgbDeserializeProxy Instance = new(); - private RgbDeserializeProxy() - { - } + private RgbDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipSerialize#Rgb.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipSerialize#Rgb.IDeserialize.verified.cs index 27d3d193..e63953bb 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipSerialize#Rgb.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/MemberSkipSerialize#Rgb.IDeserialize.verified.cs @@ -1,21 +1,24 @@ //HintName: Rgb.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => RgbDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RgbDeserializeProxy.Instance; - sealed class RgbDeserializeProxy : Serde.IDeserialize + sealed partial class RgbDeserializeProxy :Serde.IDeserialize { Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - byte _l_red = default !; - byte _l_green = default !; - byte _l_blue = default !; + byte _l_red = default!; + byte _l_green = default!; + byte _l_blue = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -42,24 +45,20 @@ Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b111) != 0b111) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Rgb() - { + var newType = new Rgb() { Red = _l_red, Green = _l_green, Blue = _l_blue, }; + return newType; } - public static readonly RgbDeserializeProxy Instance = new(); - private RgbDeserializeProxy() - { - } + private RgbDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/NestedPartialClasses#A.B.C.D.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/NestedPartialClasses#A.B.C.D.IDeserialize.verified.cs index 6ceb9960..0f9d7e0c 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/NestedPartialClasses#A.B.C.D.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/NestedPartialClasses#A.B.C.D.IDeserialize.verified.cs @@ -1,9 +1,9 @@ //HintName: A.B.C.D.IDeserialize.cs #nullable enable + using System; using Serde; - partial class A { partial class B @@ -12,14 +12,17 @@ partial class C { partial class D : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => DDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => DDeserializeProxy.Instance; - sealed class DDeserializeProxy : Serde.IDeserialize + sealed partial class DDeserializeProxy :Serde.IDeserialize { A.B.C.D Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_field = default !; + int _l_field = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -38,25 +41,21 @@ sealed class DDeserializeProxy : Serde.IDeserialize throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new A.B.C.D() - { + var newType = new A.B.C.D() { Field = _l_field, }; + return newType; } - public static readonly DDeserializeProxy Instance = new(); - private DDeserializeProxy() - { - } + private DDeserializeProxy() { } + } } } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#C.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#C.IDeserialize.verified.cs index 0edf0924..6a8d0e66 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#C.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#C.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: C.IDeserialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => CDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => CDeserializeProxy.Instance; - sealed class CDeserializeProxy : Serde.IDeserialize + sealed partial class CDeserializeProxy :Serde.IDeserialize { C Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_a = default !; + int _l_a = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,14 +35,11 @@ C Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - var newType = new C(); return newType; } - public static readonly CDeserializeProxy Instance = new(); - private CDeserializeProxy() - { - } + private CDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#FinalDiagnostics.verified.txt b/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#FinalDiagnostics.verified.txt index ec0765f9..40be733f 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#FinalDiagnostics.verified.txt +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/NoParameterlessOrPrimaryCtor#FinalDiagnostics.verified.txt @@ -4,7 +4,7 @@ "Title": "", "Severity": "Error", "WarningLevel": "0", - "Location": "SerdeGenerator/Serde.SerdeImplRoslynGenerator/C.IDeserialize.cs: (34,30)-(34,31)", + "Location": "SerdeGenerator/Serde.SerdeImplRoslynGenerator/C.IDeserialize.cs: (36,30)-(36,31)", "HelpLink": "https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS7036)", "MessageFormat": "There is no argument given that corresponds to the required parameter '{0}' of '{1}'", "Message": "There is no argument given that corresponds to the required parameter 'A' of 'C.C(int)'", diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/NullableRefField#S.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/NullableRefField#S.IDeserialize.verified.cs index aaec076e..267aed31 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/NullableRefField#S.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/NullableRefField#S.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: S.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => SDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SDeserializeProxy.Instance; - sealed class SDeserializeProxy : Serde.IDeserialize + sealed partial class SDeserializeProxy :Serde.IDeserialize { S Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - string? _l_f = default !; + string? _l_f = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -22,7 +25,7 @@ S Serde.IDeserialize.Deserialize(IDeserializer deserializer) switch (_l_index_) { case 0: - _l_f = typeDeserialize.ReadValue>(_l_index_); + _l_f = typeDeserialize.ReadValue>(_l_index_); _r_assignedValid |= ((byte)1) << 0; break; case Serde.IDeserializeType.IndexNotFound: @@ -32,22 +35,18 @@ S Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b0) != 0b0) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new S() - { + var newType = new S() { F = _l_f, }; + return newType; } - public static readonly SDeserializeProxy Instance = new(); - private SDeserializeProxy() - { - } + private SDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/DeserializeTests/Rgb#Rgb.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/DeserializeTests/Rgb#Rgb.IDeserialize.verified.cs index 27d3d193..e63953bb 100644 --- a/test/Serde.Generation.Test/test_output/DeserializeTests/Rgb#Rgb.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/DeserializeTests/Rgb#Rgb.IDeserialize.verified.cs @@ -1,21 +1,24 @@ //HintName: Rgb.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => RgbDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RgbDeserializeProxy.Instance; - sealed class RgbDeserializeProxy : Serde.IDeserialize + sealed partial class RgbDeserializeProxy :Serde.IDeserialize { Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - byte _l_red = default !; - byte _l_green = default !; - byte _l_blue = default !; + byte _l_red = default!; + byte _l_green = default!; + byte _l_blue = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -42,24 +45,20 @@ Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b111) != 0b111) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Rgb() - { + var newType = new Rgb() { Red = _l_red, Green = _l_green, Blue = _l_blue, }; + return newType; } - public static readonly RgbDeserializeProxy Instance = new(); - private RgbDeserializeProxy() - { - } + private RgbDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.CamelCase/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.CamelCase/S.ISerialize.verified.cs index da7428b6..55605b5a 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.CamelCase/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.CamelCase/S.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.One); - type.SerializeField(_l_serdeInfo, 1, value.TwoWord); + type.SerializeField(_l_serdeInfo,0,value.One); + type.SerializeField(_l_serdeInfo,1,value.TwoWord); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.Default/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.Default/S.ISerialize.verified.cs index da7428b6..55605b5a 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.Default/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.Default/S.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.One); - type.SerializeField(_l_serdeInfo, 1, value.TwoWord); + type.SerializeField(_l_serdeInfo,0,value.One); + type.SerializeField(_l_serdeInfo,1,value.TwoWord); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.IDeserialize.verified.cs index 4b2bde32..213568e6 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.IDeserialize.verified.cs @@ -1,10 +1,10 @@ //HintName: ColorEnumProxy.IDeserialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorEnumProxy : Serde.IDeserialize, Serde.IDeserializeProvider +sealed partial class ColorEnumProxy :Serde.IDeserialize,Serde.IDeserializeProvider { ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { @@ -15,14 +15,14 @@ ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - return index switch - { + return index switch { 0 => ColorEnum.Red, 1 => ColorEnum.Green, 2 => ColorEnum.Blue, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => ColorEnumProxy.Instance; - static IDeserialize IDeserializeProvider.DeserializeInstance => ColorEnumProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.ISerialize.verified.cs index 98eff400..912d7e6a 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.ISerialize.verified.cs @@ -1,12 +1,12 @@ //HintName: ColorEnumProxy.ISerialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorEnumProxy : Serde.ISerialize, Serde.ISerializeProvider +sealed partial class ColorEnumProxy :Serde.ISerialize,Serde.ISerializeProvider { - void ISerialize.Serialize(ColorEnum value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(ColorEnum value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var index = value switch @@ -17,7 +17,9 @@ void ISerialize.Serialize(ColorEnum value, ISerializer serializer) var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), }; serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); + } + static ISerialize ISerializeProvider.SerializeInstance + => ColorEnumProxy.Instance; - static ISerialize ISerializeProvider.SerializeInstance => ColorEnumProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.verified.cs index 7c3ca189..77625f2d 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumFormat/ColorEnumProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class ColorEnumProxy { public static readonly ColorEnumProxy Instance = new(); - private ColorEnumProxy() - { - } + private ColorEnumProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.IDeserialize.verified.cs index 4b2bde32..213568e6 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.IDeserialize.verified.cs @@ -1,10 +1,10 @@ //HintName: ColorEnumProxy.IDeserialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorEnumProxy : Serde.IDeserialize, Serde.IDeserializeProvider +sealed partial class ColorEnumProxy :Serde.IDeserialize,Serde.IDeserializeProvider { ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { @@ -15,14 +15,14 @@ ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - return index switch - { + return index switch { 0 => ColorEnum.Red, 1 => ColorEnum.Green, 2 => ColorEnum.Blue, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => ColorEnumProxy.Instance; - static IDeserialize IDeserializeProvider.DeserializeInstance => ColorEnumProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.ISerialize.verified.cs index 98eff400..912d7e6a 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.ISerialize.verified.cs @@ -1,12 +1,12 @@ //HintName: ColorEnumProxy.ISerialize.cs #nullable enable + using System; using Serde; - -sealed partial class ColorEnumProxy : Serde.ISerialize, Serde.ISerializeProvider +sealed partial class ColorEnumProxy :Serde.ISerialize,Serde.ISerializeProvider { - void ISerialize.Serialize(ColorEnum value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(ColorEnum value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var index = value switch @@ -17,7 +17,9 @@ void ISerialize.Serialize(ColorEnum value, ISerializer serializer) var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), }; serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); + } + static ISerialize ISerializeProvider.SerializeInstance + => ColorEnumProxy.Instance; - static ISerialize ISerializeProvider.SerializeInstance => ColorEnumProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.verified.cs index 7c3ca189..77625f2d 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/ColorEnumProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class ColorEnumProxy { public static readonly ColorEnumProxy Instance = new(); - private ColorEnumProxy() - { - } + private ColorEnumProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.IDeserialize.verified.cs index de95dc30..e7ee84bf 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: S.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => SDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SDeserializeProxy.Instance; - sealed class SDeserializeProxy : Serde.IDeserialize + sealed partial class SDeserializeProxy :Serde.IDeserialize { S Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - ColorEnum _l_e = default !; + ColorEnum _l_e = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ S Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new S() - { + var newType = new S() { E = _l_e, }; + return newType; } - public static readonly SDeserializeProxy Instance = new(); - private SDeserializeProxy() - { - } + private SDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.ISerialize.verified.cs index 7f16c064..d97b9eac 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.E); + type.SerializeField(_l_serdeInfo,0,value.E); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.IDeserialize.verified.cs index a43c60b6..d0d14ed8 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: S2.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct S2 : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => S2DeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => S2DeserializeProxy.Instance; - sealed class S2DeserializeProxy : Serde.IDeserialize + sealed partial class S2DeserializeProxy :Serde.IDeserialize { S2 Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - ColorEnum _l_e = default !; + ColorEnum _l_e = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ S2 Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new S2() - { + var newType = new S2() { E = _l_e, }; + return newType; } - public static readonly S2DeserializeProxy Instance = new(); - private S2DeserializeProxy() - { - } + private S2DeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.ISerialize.verified.cs index 39023a9c..ee7fa74f 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.EnumValues/S2.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: S2.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S2 : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => S2SerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => S2SerializeProxy.Instance; - sealed class S2SerializeProxy : Serde.ISerialize + sealed partial class S2SerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S2 value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S2 value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.E); + type.SerializeField(_l_serdeInfo,0,value.E); type.End(); } - public static readonly S2SerializeProxy Instance = new(); - private S2SerializeProxy() - { - } + private S2SerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.IDeserialize.verified.cs index 65e1ea4b..05a79581 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.IDeserialize.verified.cs @@ -1,20 +1,23 @@ //HintName: S.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => SDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SDeserializeProxy.Instance; - sealed class SDeserializeProxy : Serde.IDeserialize + sealed partial class SDeserializeProxy :Serde.IDeserialize { S Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_one = default !; - int _l_twoword = default !; + int _l_one = default!; + int _l_twoword = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -37,23 +40,19 @@ S Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b11) != 0b11) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new S() - { + var newType = new S() { One = _l_one, TwoWord = _l_twoword, }; + return newType; } - public static readonly SDeserializeProxy Instance = new(); - private SDeserializeProxy() - { - } + private SDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.ISerialize.verified.cs index da7428b6..55605b5a 100644 --- a/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/MemberFormatTests.KebabCase/S.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.One); - type.SerializeField(_l_serdeInfo, 1, value.TwoWord); + type.SerializeField(_l_serdeInfo,0,value.One); + type.SerializeField(_l_serdeInfo,1,value.TwoWord); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class0.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class0.ISerialize.verified.cs index 5d668673..a7efa801 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class0.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class0.ISerialize.verified.cs @@ -1,30 +1,29 @@ //HintName: TestCase15.Class0.ISerialize.cs #nullable enable + using System; using Serde; - partial class TestCase15 { partial class Class0 : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => Class0SerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => Class0SerializeProxy.Instance; - sealed class Class0SerializeProxy : Serde.ISerialize + sealed partial class Class0SerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(TestCase15.Class0 value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(TestCase15.Class0 value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField>(_l_serdeInfo, 0, value.Field0); - type.SerializeField>(_l_serdeInfo, 1, value.Field1); + type.SerializeField>(_l_serdeInfo,0,value.Field0); + type.SerializeField>(_l_serdeInfo,1,value.Field1); type.End(); } - public static readonly Class0SerializeProxy Instance = new(); - private Class0SerializeProxy() - { - } + private Class0SerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class1.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class1.ISerialize.verified.cs index 51b95c32..6109a295 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class1.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.ArrayOfGenerateSerialize/TestCase15.Class1.ISerialize.verified.cs @@ -1,30 +1,29 @@ //HintName: TestCase15.Class1.ISerialize.cs #nullable enable + using System; using Serde; - partial class TestCase15 { partial class Class1 : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => Class1SerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => Class1SerializeProxy.Instance; - sealed class Class1SerializeProxy : Serde.ISerialize + sealed partial class Class1SerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(TestCase15.Class1 value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(TestCase15.Class1 value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Field0); - type.SerializeField(_l_serdeInfo, 1, value.Field1); + type.SerializeField(_l_serdeInfo,0,value.Field0); + type.SerializeField(_l_serdeInfo,1,value.Field1); type.End(); } - public static readonly Class1SerializeProxy Instance = new(); - private Class1SerializeProxy() - { - } + private Class1SerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs similarity index 99% rename from test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs rename to test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs index cad91da0..4f9acec0 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerialize.verified.cs new file mode 100644 index 00000000..72cdfea4 --- /dev/null +++ b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base.ISerialize.verified.cs @@ -0,0 +1,36 @@ +//HintName: Some.Nested.Namespace.Base.ISerialize.cs + +#nullable enable + +using System; +using Serde; + +namespace Some.Nested.Namespace; + +partial record Base : Serde.ISerializeProvider +{ + static ISerialize ISerializeProvider.SerializeInstance + => BaseSerializeProxy.Instance; + + sealed partial class BaseSerializeProxy : Serde.ISerialize + { + void ISerialize.Serialize(Some.Nested.Namespace.Base value, ISerializer serializer) + { + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var _l_type = serializer.SerializeType(_l_serdeInfo); + switch (value) + { + case Some.Nested.Namespace.Base.A c: + _l_type.SerializeField(_l_serdeInfo, 0, c); + break; + case Some.Nested.Namespace.Base.B c: + _l_type.SerializeField(_l_serdeInfo, 1, c); + break; + + } + _l_type.End(); + }public static readonly BaseSerializeProxy Instance = new(); + private BaseSerializeProxy() { } + + } +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs similarity index 99% rename from test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs rename to test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs index c28b51e3..370cebda 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_AProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs new file mode 100644 index 00000000..d533d18d --- /dev/null +++ b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs @@ -0,0 +1,31 @@ +//HintName: Some.Nested.Namespace.Base._m_AProxy.ISerialize.cs + +#nullable enable + +using System; +using Serde; + +namespace Some.Nested.Namespace; + +partial record Base +{ + partial class _m_AProxy : Serde.ISerializeProvider + { + static ISerialize ISerializeProvider.SerializeInstance + => _m_AProxySerializeProxy.Instance; + + sealed partial class _m_AProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.Base.A value, global::Serde.ISerializer serializer) + { + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.X); + type.End(); + } + public static readonly _m_AProxySerializeProxy Instance = new(); + private _m_AProxySerializeProxy() { } + + } + } +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs similarity index 99% rename from test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs rename to test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs index edcc270a..11b8ef80 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.Base._m_BProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial record Base diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs new file mode 100644 index 00000000..b7cc3649 --- /dev/null +++ b/test/Serde.Generation.Test/test_output/SerializeTests.BasicDU/Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs @@ -0,0 +1,31 @@ +//HintName: Some.Nested.Namespace.Base._m_BProxy.ISerialize.cs + +#nullable enable + +using System; +using Serde; + +namespace Some.Nested.Namespace; + +partial record Base +{ + partial class _m_BProxy : Serde.ISerializeProvider + { + static ISerialize ISerializeProvider.SerializeInstance + => _m_BProxySerializeProxy.Instance; + + sealed partial class _m_BProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.Base.B value, global::Serde.ISerializer serializer) + { + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Y); + type.End(); + } + public static readonly _m_BProxySerializeProxy Instance = new(); + private _m_BProxySerializeProxy() { } + + } + } +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C.ISerialize.verified.cs index 7e72bf97..70693335 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial record C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); + type.SerializeField(_l_serdeInfo,0,value.X); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C2.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C2.ISerialize.verified.cs index 4894116b..fab6bc7c 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C2.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.DictionaryGenerate2/C2.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C2.ISerialize.cs #nullable enable + using System; using Serde; - partial class C2 : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => C2SerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => C2SerializeProxy.Instance; - sealed class C2SerializeProxy : Serde.ISerialize + sealed partial class C2SerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C2 value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C2 value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.DictProxy.Serialize>(_l_serdeInfo, 0, value.Map); + type.SerializeField,Serde.DictProxy.Serialize>(_l_serdeInfo,0,value.Map); type.End(); } - public static readonly C2SerializeProxy Instance = new(); - private C2SerializeProxy() - { - } + private C2SerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerdeInfoProvider.verified.cs index dd5cda42..06019615 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.C.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial class C : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerialize.verified.cs index f89bb4a8..078284a0 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.C.ISerialize.verified.cs @@ -1,32 +1,31 @@ //HintName: Some.Nested.Namespace.C.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +partial class C : Serde.ISerializeProvider { - partial class C : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.C value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.C value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.ColorInt); - type.SerializeField(_l_serdeInfo, 1, value.ColorByte); - type.SerializeField(_l_serdeInfo, 2, value.ColorLong); - type.SerializeField(_l_serdeInfo, 3, value.ColorULong); - type.End(); - } - - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.ColorInt); + type.SerializeField(_l_serdeInfo,1,value.ColorByte); + type.SerializeField(_l_serdeInfo,2,value.ColorLong); + type.SerializeField(_l_serdeInfo,3,value.ColorULong); + type.End(); } + public static readonly CSerializeProxy Instance = new(); + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerdeInfoProvider.verified.cs index a095c851..24da0b79 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.ColorByteProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial class ColorByteProxy : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerialize.verified.cs index ae7077bb..0b52bb38 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.ISerialize.verified.cs @@ -1,26 +1,28 @@ //HintName: Some.Nested.Namespace.ColorByteProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +sealed partial class ColorByteProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorByteProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.ColorByte value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.ColorByte value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Some.Nested.Namespace.ColorByte.Red => 0, - Some.Nested.Namespace.ColorByte.Green => 1, - Some.Nested.Namespace.ColorByte.Blue => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorByte'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (byte)value, global::Serde.ByteProxy.Instance); - } + Some.Nested.Namespace.ColorByte.Red => 0, + Some.Nested.Namespace.ColorByte.Green => 1, + Some.Nested.Namespace.ColorByte.Blue => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorByte'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (byte)value, global::Serde.ByteProxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Some.Nested.Namespace.ColorByteProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Some.Nested.Namespace.ColorByteProxy.Instance; + } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.verified.cs index 2f059e89..86ce617a 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorByteProxy.verified.cs @@ -1,12 +1,10 @@ //HintName: Some.Nested.Namespace.ColorByteProxy.cs -namespace Some.Nested.Namespace + +namespace Some.Nested.Namespace; + +sealed partial class ColorByteProxy { - sealed partial class ColorByteProxy - { - public static readonly ColorByteProxy Instance = new(); - private ColorByteProxy() - { - } - } + public static readonly ColorByteProxy Instance = new(); + private ColorByteProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerdeInfoProvider.verified.cs index 904d7843..50f4dedf 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.ColorIntProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial class ColorIntProxy : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerialize.verified.cs index b4a71a14..ea3fe65f 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.ISerialize.verified.cs @@ -1,26 +1,28 @@ //HintName: Some.Nested.Namespace.ColorIntProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +sealed partial class ColorIntProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorIntProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.ColorInt value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.ColorInt value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Some.Nested.Namespace.ColorInt.Red => 0, - Some.Nested.Namespace.ColorInt.Green => 1, - Some.Nested.Namespace.ColorInt.Blue => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorInt'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - } + Some.Nested.Namespace.ColorInt.Red => 0, + Some.Nested.Namespace.ColorInt.Green => 1, + Some.Nested.Namespace.ColorInt.Blue => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorInt'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Some.Nested.Namespace.ColorIntProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Some.Nested.Namespace.ColorIntProxy.Instance; + } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.verified.cs index f5472d47..c988f17f 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorIntProxy.verified.cs @@ -1,12 +1,10 @@ //HintName: Some.Nested.Namespace.ColorIntProxy.cs -namespace Some.Nested.Namespace + +namespace Some.Nested.Namespace; + +sealed partial class ColorIntProxy { - sealed partial class ColorIntProxy - { - public static readonly ColorIntProxy Instance = new(); - private ColorIntProxy() - { - } - } + public static readonly ColorIntProxy Instance = new(); + private ColorIntProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerdeInfoProvider.verified.cs index d8695da0..edae9025 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.ColorLongProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial class ColorLongProxy : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerialize.verified.cs index 9edc2b7c..43f6642f 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.ISerialize.verified.cs @@ -1,26 +1,28 @@ //HintName: Some.Nested.Namespace.ColorLongProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +sealed partial class ColorLongProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorLongProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.ColorLong value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.ColorLong value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Some.Nested.Namespace.ColorLong.Red => 0, - Some.Nested.Namespace.ColorLong.Green => 1, - Some.Nested.Namespace.ColorLong.Blue => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorLong'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (long)value, global::Serde.Int64Proxy.Instance); - } + Some.Nested.Namespace.ColorLong.Red => 0, + Some.Nested.Namespace.ColorLong.Green => 1, + Some.Nested.Namespace.ColorLong.Blue => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorLong'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (long)value, global::Serde.Int64Proxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Some.Nested.Namespace.ColorLongProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Some.Nested.Namespace.ColorLongProxy.Instance; + } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.verified.cs index c78b74b7..bc213d45 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorLongProxy.verified.cs @@ -1,12 +1,10 @@ //HintName: Some.Nested.Namespace.ColorLongProxy.cs -namespace Some.Nested.Namespace + +namespace Some.Nested.Namespace; + +sealed partial class ColorLongProxy { - sealed partial class ColorLongProxy - { - public static readonly ColorLongProxy Instance = new(); - private ColorLongProxy() - { - } - } + public static readonly ColorLongProxy Instance = new(); + private ColorLongProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerdeInfoProvider.verified.cs index 33227b8f..93bb3cae 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Some.Nested.Namespace.ColorULongProxy.ISerdeInfoProvider.cs #nullable enable + namespace Some.Nested.Namespace; partial class ColorULongProxy : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerialize.verified.cs index 9784beb5..160dbae1 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.ISerialize.verified.cs @@ -1,26 +1,28 @@ //HintName: Some.Nested.Namespace.ColorULongProxy.ISerialize.cs #nullable enable + using System; using Serde; -namespace Some.Nested.Namespace +namespace Some.Nested.Namespace; + +sealed partial class ColorULongProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorULongProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Some.Nested.Namespace.ColorULong value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Some.Nested.Namespace.ColorULong value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Some.Nested.Namespace.ColorULong.Red => 0, - Some.Nested.Namespace.ColorULong.Green => 1, - Some.Nested.Namespace.ColorULong.Blue => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorULong'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (ulong)value, global::Serde.UInt64Proxy.Instance); - } + Some.Nested.Namespace.ColorULong.Red => 0, + Some.Nested.Namespace.ColorULong.Green => 1, + Some.Nested.Namespace.ColorULong.Blue => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorULong'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (ulong)value, global::Serde.UInt64Proxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Some.Nested.Namespace.ColorULongProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Some.Nested.Namespace.ColorULongProxy.Instance; + } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.verified.cs index 88768fc6..801bb00a 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.EnumMember/Some.Nested.Namespace.ColorULongProxy.verified.cs @@ -1,12 +1,10 @@ //HintName: Some.Nested.Namespace.ColorULongProxy.cs -namespace Some.Nested.Namespace + +namespace Some.Nested.Namespace; + +sealed partial class ColorULongProxy { - sealed partial class ColorULongProxy - { - public static readonly ColorULongProxy Instance = new(); - private ColorULongProxy() - { - } - } + public static readonly ColorULongProxy Instance = new(); + private ColorULongProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/C.ISerialize.verified.cs index baa18938..8d4ca6e3 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 0, value.ColorOpt); + type.SerializeFieldIfNotNull>(_l_serdeInfo,0,value.ColorOpt); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.ISerialize.verified.cs index 5e9a6f15..53dd66a7 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.ISerialize.verified.cs @@ -1,12 +1,12 @@ //HintName: RgbProxy.ISerialize.cs #nullable enable + using System; using Serde; - -sealed partial class RgbProxy : Serde.ISerialize, Serde.ISerializeProvider +sealed partial class RgbProxy :Serde.ISerialize,Serde.ISerializeProvider { - void ISerialize.Serialize(Rgb value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(Rgb value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var index = value switch @@ -17,7 +17,9 @@ void ISerialize.Serialize(Rgb value, ISerializer serializer) var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'Rgb'"), }; serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); + } + static ISerialize ISerializeProvider.SerializeInstance + => RgbProxy.Instance; - static ISerialize ISerializeProvider.SerializeInstance => RgbProxy.Instance; } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.verified.cs index 24e9e03e..f46ef581 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.NestedEnumWrapper/RgbProxy.verified.cs @@ -3,7 +3,5 @@ sealed partial class RgbProxy { public static readonly RgbProxy Instance = new(); - private RgbProxy() - { - } + private RgbProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/OPTSWrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/OPTSWrap.IDeserialize.verified.cs index 76d701d1..964dc347 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/OPTSWrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/OPTSWrap.IDeserialize.verified.cs @@ -1,22 +1,25 @@ //HintName: OPTSWrap.IDeserialize.cs #nullable enable + using System; using Serde; - partial class OPTSWrap : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => OPTSWrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => OPTSWrapDeserializeProxy.Instance; - sealed class OPTSWrapDeserializeProxy : Serde.IDeserialize + sealed partial class OPTSWrapDeserializeProxy :Serde.IDeserialize { System.Runtime.InteropServices.ComTypes.BIND_OPTS Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_cbstruct = default !; - int _l_dwtickcountdeadline = default !; - int _l_grfflags = default !; - int _l_grfmode = default !; + int _l_cbstruct = default!; + int _l_dwtickcountdeadline = default!; + int _l_grfflags = default!; + int _l_grfmode = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -47,25 +50,21 @@ sealed class OPTSWrapDeserializeProxy : Serde.IDeserialize { - static ISerialize ISerializeProvider.SerializeInstance => OPTSWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => OPTSWrapSerializeProxy.Instance; - sealed class OPTSWrapSerializeProxy : Serde.ISerialize + sealed partial class OPTSWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(System.Runtime.InteropServices.ComTypes.BIND_OPTS value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(System.Runtime.InteropServices.ComTypes.BIND_OPTS value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.cbStruct); - type.SerializeField(_l_serdeInfo, 1, value.dwTickCountDeadline); - type.SerializeField(_l_serdeInfo, 2, value.grfFlags); - type.SerializeField(_l_serdeInfo, 3, value.grfMode); + type.SerializeField(_l_serdeInfo,0,value.cbStruct); + type.SerializeField(_l_serdeInfo,1,value.dwTickCountDeadline); + type.SerializeField(_l_serdeInfo,2,value.grfFlags); + type.SerializeField(_l_serdeInfo,3,value.grfMode); type.End(); } - public static readonly OPTSWrapSerializeProxy Instance = new(); - private OPTSWrapSerializeProxy() - { - } + private OPTSWrapSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.IDeserialize.verified.cs index 1a93dc58..707f0b96 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: S.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => SDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SDeserializeProxy.Instance; - sealed class SDeserializeProxy : Serde.IDeserialize + sealed partial class SDeserializeProxy :Serde.IDeserialize { S Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - System.Collections.Immutable.ImmutableArray _l_opts = default !; + System.Collections.Immutable.ImmutableArray _l_opts = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ S Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new S() - { + var newType = new S() { Opts = _l_opts, }; + return newType; } - public static readonly SDeserializeProxy Instance = new(); - private SDeserializeProxy() - { - } + private SDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.ISerialize.verified.cs index 4f8e08cc..3d839825 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.NestedExplicitSerializeWrapper/S.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo, 0, value.Opts); + type.SerializeField,Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo,0,value.Opts); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests.SerializeOnlyWrapper/SectionWrap.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests.SerializeOnlyWrapper/SectionWrap.ISerialize.verified.cs index ca03f68d..122f6681 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests.SerializeOnlyWrapper/SectionWrap.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests.SerializeOnlyWrapper/SectionWrap.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: SectionWrap.ISerialize.cs #nullable enable + using System; using Serde; - partial record struct SectionWrap : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SectionWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SectionWrapSerializeProxy.Instance; - sealed class SectionWrapSerializeProxy : Serde.ISerialize + sealed partial class SectionWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(System.Collections.Specialized.BitVector32.Section value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(System.Collections.Specialized.BitVector32.Section value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Mask); - type.SerializeField(_l_serdeInfo, 1, value.Offset); + type.SerializeField(_l_serdeInfo,0,value.Mask); + type.SerializeField(_l_serdeInfo,1,value.Offset); type.End(); } - public static readonly SectionWrapSerializeProxy Instance = new(); - private SectionWrapSerializeProxy() - { - } + private SectionWrapSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerdeInfoProvider.verified.cs deleted file mode 100644 index 5f282702..00000000 --- a/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerdeInfoProvider.verified.cs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerialize.verified.cs deleted file mode 100644 index 5f282702..00000000 --- a/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#Base.ISerialize.verified.cs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#FinalDiagnostics.verified.txt b/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#FinalDiagnostics.verified.txt deleted file mode 100644 index 5f282702..00000000 --- a/test/Serde.Generation.Test/test_output/SerializeTests/AbstractDU#FinalDiagnostics.verified.txt +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerialize.verified.cs deleted file mode 100644 index af40cc20..00000000 --- a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base.ISerialize.verified.cs +++ /dev/null @@ -1,38 +0,0 @@ -//HintName: Some.Nested.Namespace.Base.ISerialize.cs - -#nullable enable -using System; -using Serde; - -namespace Some.Nested.Namespace -{ - partial record Base : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => BaseSerializeProxy.Instance; - - sealed class BaseSerializeProxy : Serde.ISerialize - { - void ISerialize.Serialize(Some.Nested.Namespace.Base value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var _l_type = serializer.SerializeType(_l_serdeInfo); - switch (value) - { - case Some.Nested.Namespace.Base.A c: - _l_type.SerializeField(_l_serdeInfo, 0, c); - break; - case Some.Nested.Namespace.Base.B c: - _l_type.SerializeField(_l_serdeInfo, 1, c); - break; - } - - _l_type.End(); - } - - public static readonly BaseSerializeProxy Instance = new(); - private BaseSerializeProxy() - { - } - } - } -} \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs deleted file mode 100644 index 787ed828..00000000 --- a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_AProxy.ISerialize.verified.cs +++ /dev/null @@ -1,32 +0,0 @@ -//HintName: Some.Nested.Namespace.Base._m_AProxy.ISerialize.cs - -#nullable enable -using System; -using Serde; - -namespace Some.Nested.Namespace -{ - partial record Base - { - partial class _m_AProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_AProxySerializeProxy.Instance; - - sealed class _m_AProxySerializeProxy : Serde.ISerialize - { - void ISerialize.Serialize(Some.Nested.Namespace.Base.A value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); - type.End(); - } - - public static readonly _m_AProxySerializeProxy Instance = new(); - private _m_AProxySerializeProxy() - { - } - } - } - } -} \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs deleted file mode 100644 index fa6ad02f..00000000 --- a/test/Serde.Generation.Test/test_output/SerializeTests/BasicDU#Some.Nested.Namespace.Base._m_BProxy.ISerialize.verified.cs +++ /dev/null @@ -1,32 +0,0 @@ -//HintName: Some.Nested.Namespace.Base._m_BProxy.ISerialize.cs - -#nullable enable -using System; -using Serde; - -namespace Some.Nested.Namespace -{ - partial record Base - { - partial class _m_BProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_BProxySerializeProxy.Instance; - - sealed class _m_BProxySerializeProxy : Serde.ISerialize - { - void ISerialize.Serialize(Some.Nested.Namespace.Base.B value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Y); - type.End(); - } - - public static readonly _m_BProxySerializeProxy Instance = new(); - private _m_BProxySerializeProxy() - { - } - } - } - } -} \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/DictionaryGenerate#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/DictionaryGenerate#C.ISerialize.verified.cs index 6094573f..d8c7eaa1 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/DictionaryGenerate#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/DictionaryGenerate#C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.DictProxy.Serialize>(_l_serdeInfo, 0, value.Map); + type.SerializeField,Serde.DictProxy.Serialize>(_l_serdeInfo,0,value.Map); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitGenericWrapper#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitGenericWrapper#C.ISerialize.verified.cs index 84c2471c..41e97abe 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitGenericWrapper#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitGenericWrapper#C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, SWrap.Serialize>(_l_serdeInfo, 0, value.S); + type.SerializeField,SWrap.Serialize>(_l_serdeInfo,0,value.S); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitWrapper#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitWrapper#C.ISerialize.verified.cs index 5b6f3171..9e0cd2d1 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitWrapper#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/ExplicitWrapper#C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.S); + type.SerializeField(_l_serdeInfo,0,value.S); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkip#Rgb.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkip#Rgb.ISerialize.verified.cs index 52d96ddb..587708b3 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkip#Rgb.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkip#Rgb.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: Rgb.ISerialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => RgbSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => RgbSerializeProxy.Instance; - sealed class RgbSerializeProxy : Serde.ISerialize + sealed partial class RgbSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(Rgb value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(Rgb value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Red); - type.SerializeField(_l_serdeInfo, 1, value.Blue); + type.SerializeField(_l_serdeInfo,0,value.Red); + type.SerializeField(_l_serdeInfo,1,value.Blue); type.End(); } - public static readonly RgbSerializeProxy Instance = new(); - private RgbSerializeProxy() - { - } + private RgbSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipDeserialize#Rgb.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipDeserialize#Rgb.ISerialize.verified.cs index 7c557239..c9dc4358 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipDeserialize#Rgb.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipDeserialize#Rgb.ISerialize.verified.cs @@ -1,28 +1,27 @@ //HintName: Rgb.ISerialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => RgbSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => RgbSerializeProxy.Instance; - sealed class RgbSerializeProxy : Serde.ISerialize + sealed partial class RgbSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(Rgb value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(Rgb value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Red); - type.SerializeField(_l_serdeInfo, 1, value.Green); - type.SerializeField(_l_serdeInfo, 2, value.Blue); + type.SerializeField(_l_serdeInfo,0,value.Red); + type.SerializeField(_l_serdeInfo,1,value.Green); + type.SerializeField(_l_serdeInfo,2,value.Blue); type.End(); } - public static readonly RgbSerializeProxy Instance = new(); - private RgbSerializeProxy() - { - } + private RgbSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipSerialize#Rgb.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipSerialize#Rgb.ISerialize.verified.cs index 52d96ddb..587708b3 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipSerialize#Rgb.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/MemberSkipSerialize#Rgb.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: Rgb.ISerialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => RgbSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => RgbSerializeProxy.Instance; - sealed class RgbSerializeProxy : Serde.ISerialize + sealed partial class RgbSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(Rgb value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(Rgb value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Red); - type.SerializeField(_l_serdeInfo, 1, value.Blue); + type.SerializeField(_l_serdeInfo,0,value.Red); + type.SerializeField(_l_serdeInfo,1,value.Blue); type.End(); } - public static readonly RgbSerializeProxy Instance = new(); - private RgbSerializeProxy() - { - } + private RgbSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray#C.ISerialize.verified.cs index c8c2006f..9061a8c9 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray#C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField>>(_l_serdeInfo, 0, value.NestedArr); + type.SerializeField>>(_l_serdeInfo,0,value.NestedArr); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray2#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray2#C.ISerialize.verified.cs index c8c2006f..9061a8c9 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray2#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/NestedArray2#C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField>>(_l_serdeInfo, 0, value.NestedArr); + type.SerializeField>>(_l_serdeInfo,0,value.NestedArr); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/NestedPartialClasses#A.B.C.D.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/NestedPartialClasses#A.B.C.D.ISerialize.verified.cs index 46db492d..c1b82654 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/NestedPartialClasses#A.B.C.D.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/NestedPartialClasses#A.B.C.D.ISerialize.verified.cs @@ -1,9 +1,9 @@ //HintName: A.B.C.D.ISerialize.cs #nullable enable + using System; using Serde; - partial class A { partial class B @@ -12,24 +12,23 @@ partial class C { partial class D : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => DSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => DSerializeProxy.Instance; - sealed class DSerializeProxy : Serde.ISerialize + sealed partial class DSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(A.B.C.D value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(A.B.C.D value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Field); + type.SerializeField(_l_serdeInfo,0,value.Field); type.End(); } - public static readonly DSerializeProxy Instance = new(); - private DSerializeProxy() - { - } + private DSerializeProxy() { } + } } } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/NoGenerateGeneric#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/NoGenerateGeneric#C.ISerialize.verified.cs index 1c93ebc4..ecab98ec 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/NoGenerateGeneric#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/NoGenerateGeneric#C.ISerialize.verified.cs @@ -1,25 +1,24 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider> { - static ISerialize> ISerializeProvider>.SerializeInstance => CSerializeProxy.Instance; + static ISerialize> ISerializeProvider>.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize> + sealed partial class CSerializeProxy :Serde.ISerialize> { - void ISerialize>.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize>.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo>(); var type = serializer.SerializeType(_l_serdeInfo); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/NullableFields#S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/NullableFields#S.ISerialize.verified.cs index 504069c2..64ea58b6 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/NullableFields#S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/NullableFields#S.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider> { - static ISerialize> ISerializeProvider>.SerializeInstance => SSerializeProxy.Instance; + static ISerialize> ISerializeProvider>.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize> + sealed partial class SSerializeProxy :Serde.ISerialize> { - void ISerialize>.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize>.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo>(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 0, value.FI); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 3, value.F3); + type.SerializeFieldIfNotNull>(_l_serdeInfo,0,value.FI); + type.SerializeFieldIfNotNull>(_l_serdeInfo,3,value.F3); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/NullableRefFields#S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/NullableRefFields#S.ISerialize.verified.cs index 9cb6605f..b1a92a2a 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/NullableRefFields#S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/NullableRefFields#S.ISerialize.verified.cs @@ -1,30 +1,29 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider> { - static ISerialize> ISerializeProvider>.SerializeInstance => SSerializeProxy.Instance; + static ISerialize> ISerializeProvider>.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize> + sealed partial class SSerializeProxy :Serde.ISerialize> { - void ISerialize>.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize>.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo>(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 0, value.FS); - type.SerializeField(_l_serdeInfo, 1, value.F1); - type.SerializeFieldIfNotNull(_l_serdeInfo, 2, value.F2); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 3, value.F3); - type.SerializeFieldIfNotNull(_l_serdeInfo, 4, value.F4); + type.SerializeFieldIfNotNull>(_l_serdeInfo,0,value.FS); + type.SerializeField(_l_serdeInfo,1,value.F1); + type.SerializeFieldIfNotNull(_l_serdeInfo,2,value.F2); + type.SerializeFieldIfNotNull>(_l_serdeInfo,3,value.F3); + type.SerializeFieldIfNotNull(_l_serdeInfo,4,value.F4); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/Rgb#Rgb.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/Rgb#Rgb.ISerialize.verified.cs index 7c557239..c9dc4358 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/Rgb#Rgb.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/Rgb#Rgb.ISerialize.verified.cs @@ -1,28 +1,27 @@ //HintName: Rgb.ISerialize.cs #nullable enable + using System; using Serde; - partial struct Rgb : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => RgbSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => RgbSerializeProxy.Instance; - sealed class RgbSerializeProxy : Serde.ISerialize + sealed partial class RgbSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(Rgb value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(Rgb value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Red); - type.SerializeField(_l_serdeInfo, 1, value.Green); - type.SerializeField(_l_serdeInfo, 2, value.Blue); + type.SerializeField(_l_serdeInfo,0,value.Red); + type.SerializeField(_l_serdeInfo,1,value.Green); + type.SerializeField(_l_serdeInfo,2,value.Blue); type.End(); } - public static readonly RgbSerializeProxy Instance = new(); - private RgbSerializeProxy() - { - } + private RgbSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/TypeDoesntImplementISerialize#S1.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/TypeDoesntImplementISerialize#S1.ISerialize.verified.cs index f01ac8a7..9ce180ae 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/TypeDoesntImplementISerialize#S1.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/TypeDoesntImplementISerialize#S1.ISerialize.verified.cs @@ -1,25 +1,24 @@ //HintName: S1.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S1 : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => S1SerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => S1SerializeProxy.Instance; - sealed class S1SerializeProxy : Serde.ISerialize + sealed partial class S1SerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S1 value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S1 value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); type.End(); } - public static readonly S1SerializeProxy Instance = new(); - private S1SerializeProxy() - { - } + private S1SerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/TypeWithArray#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/TypeWithArray#C.ISerialize.verified.cs index ece801dd..f9c9365b 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/TypeWithArray#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/TypeWithArray#C.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField>(_l_serdeInfo, 0, value.IntArr); + type.SerializeField>(_l_serdeInfo,0,value.IntArr); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/SerializeTests/WrongGenericWrapperForm#C.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/SerializeTests/WrongGenericWrapperForm#C.ISerialize.verified.cs index 7b587d54..47005a7f 100644 --- a/test/Serde.Generation.Test/test_output/SerializeTests/WrongGenericWrapperForm#C.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/SerializeTests/WrongGenericWrapperForm#C.ISerialize.verified.cs @@ -1,25 +1,24 @@ //HintName: C.ISerialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => CSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CSerializeProxy.Instance; - sealed class CSerializeProxy : Serde.ISerialize + sealed partial class CSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(C value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(C value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); type.End(); } - public static readonly CSerializeProxy Instance = new(); - private CSerializeProxy() - { - } + private CSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.AttributeWrapperTest/Address.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.AttributeWrapperTest/Address.ISerialize.verified.cs index 037e1e4e..3fb200d7 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.AttributeWrapperTest/Address.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.AttributeWrapperTest/Address.ISerialize.verified.cs @@ -1,30 +1,29 @@ //HintName: Address.ISerialize.cs #nullable enable + using System; using Serde; - partial class Address : Serde.ISerializeProvider
{ - static ISerialize
ISerializeProvider
.SerializeInstance => AddressSerializeProxy.Instance; + static ISerialize
ISerializeProvider
.SerializeInstance + => AddressSerializeProxy.Instance; - sealed class AddressSerializeProxy : Serde.ISerialize
+ sealed partial class AddressSerializeProxy :Serde.ISerialize
{ - void ISerialize
.Serialize(Address value, ISerializer serializer) + void global::Serde.ISerialize
.Serialize(Address value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo
(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Name); - type.SerializeField(_l_serdeInfo, 1, value.Line1); - type.SerializeField(_l_serdeInfo, 2, value.City); - type.SerializeField(_l_serdeInfo, 3, value.State); - type.SerializeField(_l_serdeInfo, 4, value.Zip); + type.SerializeField(_l_serdeInfo,0,value.Name); + type.SerializeField(_l_serdeInfo,1,value.Line1); + type.SerializeField(_l_serdeInfo,2,value.City); + type.SerializeField(_l_serdeInfo,3,value.State); + type.SerializeField(_l_serdeInfo,4,value.Zip); type.End(); } - public static readonly AddressSerializeProxy Instance = new(); - private AddressSerializeProxy() - { - } + private AddressSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Container.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Container.IDeserialize.verified.cs index 81875e73..9b4087db 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Container.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Container.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: Container.IDeserialize.cs #nullable enable + using System; using Serde; - partial record Container : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => ContainerDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ContainerDeserializeProxy.Instance; - sealed class ContainerDeserializeProxy : Serde.IDeserialize + sealed partial class ContainerDeserializeProxy :Serde.IDeserialize { Container Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Original? _l_sdkdir = default !; + Original? _l_sdkdir = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ Container Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b0) != 0b0) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Container() - { + var newType = new Container() { SdkDir = _l_sdkdir, }; + return newType; } - public static readonly ContainerDeserializeProxy Instance = new(); - private ContainerDeserializeProxy() - { - } + private ContainerDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/FinalDiagnostics.verified.txt b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/FinalDiagnostics.verified.txt index 1d197330..55b48380 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/FinalDiagnostics.verified.txt +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/FinalDiagnostics.verified.txt @@ -4,7 +4,7 @@ "Title": "", "Severity": "Error", "WarningLevel": "0", - "Location": "SerdeGenerator/Serde.SerdeImplRoslynGenerator/Container.IDeserialize.cs: (23,52)-(23,79)", + "Location": "SerdeGenerator/Serde.SerdeImplRoslynGenerator/Container.IDeserialize.cs: (26,52)-(26,79)", "HelpLink": "https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS7036)", "MessageFormat": "There is no argument given that corresponds to the required parameter '{0}' of '{1}'", "Message": "There is no argument given that corresponds to the required parameter 'deserialize' of 'IDeserializeType.ReadValue(int, D)'", diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Original.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Original.IDeserialize.verified.cs index 6726bcf1..42a41c70 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Original.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitInvalidGenericWrapper/Original.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: Original.IDeserialize.cs #nullable enable + using System; using Serde; - partial record struct Original : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => OriginalDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => OriginalDeserializeProxy.Instance; - sealed class OriginalDeserializeProxy : Serde.IDeserialize + sealed partial class OriginalDeserializeProxy :Serde.IDeserialize { Original Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - string _l_name = default !; + string _l_name = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ Original Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Original() - { + var newType = new Original() { Name = _l_name, }; + return newType; } - public static readonly OriginalDeserializeProxy Instance = new(); - private OriginalDeserializeProxy() - { - } + private OriginalDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Container.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Container.IDeserialize.verified.cs index 266479c4..cd007d5e 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Container.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Container.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: Container.IDeserialize.cs #nullable enable + using System; using Serde; - partial record Container : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => ContainerDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ContainerDeserializeProxy.Instance; - sealed class ContainerDeserializeProxy : Serde.IDeserialize + sealed partial class ContainerDeserializeProxy :Serde.IDeserialize { Container Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Original? _l_sdkdir = default !; + Original? _l_sdkdir = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ Container Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b0) != 0b0) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Container() - { + var newType = new Container() { SdkDir = _l_sdkdir, }; + return newType; } - public static readonly ContainerDeserializeProxy Instance = new(); - private ContainerDeserializeProxy() - { - } + private ContainerDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Original.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Original.IDeserialize.verified.cs index 6726bcf1..42a41c70 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Original.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ExplicitNullableProxy/Original.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: Original.IDeserialize.cs #nullable enable + using System; using Serde; - partial record struct Original : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => OriginalDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => OriginalDeserializeProxy.Instance; - sealed class OriginalDeserializeProxy : Serde.IDeserialize + sealed partial class OriginalDeserializeProxy :Serde.IDeserialize { Original Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - string _l_name = default !; + string _l_name = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ Original Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Original() - { + var newType = new Original() { Name = _l_name, }; + return newType; } - public static readonly OriginalDeserializeProxy Instance = new(); - private OriginalDeserializeProxy() - { - } + private OriginalDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.GenerateSerdeWrap/OPTSWrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.GenerateSerdeWrap/OPTSWrap.IDeserialize.verified.cs index 68ed83ea..a2e9b845 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.GenerateSerdeWrap/OPTSWrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.GenerateSerdeWrap/OPTSWrap.IDeserialize.verified.cs @@ -1,22 +1,25 @@ //HintName: OPTSWrap.IDeserialize.cs #nullable enable + using System; using Serde; - partial record struct OPTSWrap : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => OPTSWrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => OPTSWrapDeserializeProxy.Instance; - sealed class OPTSWrapDeserializeProxy : Serde.IDeserialize + sealed partial class OPTSWrapDeserializeProxy :Serde.IDeserialize { System.Runtime.InteropServices.ComTypes.BIND_OPTS Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_cbstruct = default !; - int _l_dwtickcountdeadline = default !; - int _l_grfflags = default !; - int _l_grfmode = default !; + int _l_cbstruct = default!; + int _l_dwtickcountdeadline = default!; + int _l_grfflags = default!; + int _l_grfmode = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -47,25 +50,21 @@ sealed class OPTSWrapDeserializeProxy : Serde.IDeserialize { - static ISerialize ISerializeProvider.SerializeInstance => OPTSWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => OPTSWrapSerializeProxy.Instance; - sealed class OPTSWrapSerializeProxy : Serde.ISerialize + sealed partial class OPTSWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(System.Runtime.InteropServices.ComTypes.BIND_OPTS value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(System.Runtime.InteropServices.ComTypes.BIND_OPTS value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.cbStruct); - type.SerializeField(_l_serdeInfo, 1, value.dwTickCountDeadline); - type.SerializeField(_l_serdeInfo, 2, value.grfFlags); - type.SerializeField(_l_serdeInfo, 3, value.grfMode); + type.SerializeField(_l_serdeInfo,0,value.cbStruct); + type.SerializeField(_l_serdeInfo,1,value.dwTickCountDeadline); + type.SerializeField(_l_serdeInfo,2,value.grfFlags); + type.SerializeField(_l_serdeInfo,3,value.grfMode); type.End(); } - public static readonly OPTSWrapSerializeProxy Instance = new(); - private OPTSWrapSerializeProxy() - { - } + private OPTSWrapSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.IDeserialize.verified.cs index bb0c1355..18f15958 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.IDeserialize.verified.cs @@ -1,56 +1,55 @@ //HintName: Test.ChannelList.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Test +namespace Test; + +partial record struct ChannelList : Serde.IDeserializeProvider { - partial record struct ChannelList : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ChannelListDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ChannelListDeserializeProxy.Instance; - sealed class ChannelListDeserializeProxy : Serde.IDeserialize + sealed partial class ChannelListDeserializeProxy :Serde.IDeserialize + { + Test.ChannelList Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Test.ChannelList Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - System.Collections.Immutable.ImmutableArray _l_channels = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_channels = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + System.Collections.Immutable.ImmutableArray _l_channels = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Test.ChannelList() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Channels = _l_channels, - }; - return newType; + case 0: + _l_channels = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ChannelListDeserializeProxy Instance = new(); - private ChannelListDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Test.ChannelList() { + Channels = _l_channels, + }; + + return newType; } + public static readonly ChannelListDeserializeProxy Instance = new(); + private ChannelListDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.ISerdeInfoProvider.verified.cs index 08e5413d..cf203f33 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelList.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Test.ChannelList.ISerdeInfoProvider.cs #nullable enable + namespace Test; partial record struct ChannelList : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.IDeserialize.verified.cs index 8250d43e..6b5be704 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.IDeserialize.verified.cs @@ -1,31 +1,31 @@ //HintName: Test.ChannelProxy.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Test +namespace Test; + +sealed partial class ChannelProxy :Serde.IDeserialize,Serde.IDeserializeProvider { - sealed partial class ChannelProxy : Serde.IDeserialize, Serde.IDeserializeProvider + Test.Channel IDeserialize.Deserialize(IDeserializer deserializer) { - Test.Channel IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - return index switch - { - 0 => Test.Channel.A, - 1 => Test.Channel.B, - 2 => Test.Channel.C, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - static IDeserialize IDeserializeProvider.DeserializeInstance => Test.ChannelProxy.Instance; + return index switch { + 0 => Test.Channel.A, + 1 => Test.Channel.B, + 2 => Test.Channel.C, + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => Test.ChannelProxy.Instance; + } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.ISerdeInfoProvider.verified.cs index ef3f8581..c0f60092 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Test.ChannelProxy.ISerdeInfoProvider.cs #nullable enable + namespace Test; partial class ChannelProxy : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.verified.cs index 1768684b..619b3277 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.ImmutableArrayEnumDeserialize/Test.ChannelProxy.verified.cs @@ -1,12 +1,10 @@ //HintName: Test.ChannelProxy.cs -namespace Test + +namespace Test; + +sealed partial class ChannelProxy { - sealed partial class ChannelProxy - { - public static readonly ChannelProxy Instance = new(); - private ChannelProxy() - { - } - } + public static readonly ChannelProxy Instance = new(); + private ChannelProxy() { } } \ No newline at end of file diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/FinalDiagnostics.verified.txt b/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/FinalDiagnostics.verified.txt index 073cbc1c..2a932acd 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/FinalDiagnostics.verified.txt +++ b/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/FinalDiagnostics.verified.txt @@ -4,7 +4,7 @@ "Title": "", "Severity": "Error", "WarningLevel": "0", - "Location": "SerdeGenerator/Serde.SerdeImplRoslynGenerator/S.ISerialize.cs: (15,17)-(15,180)", + "Location": "SerdeGenerator/Serde.SerdeImplRoslynGenerator/S.ISerialize.cs: (16,17)-(16,179)", "HelpLink": "https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS7036)", "MessageFormat": "There is no argument given that corresponds to the required parameter '{0}' of '{1}'", "Message": "There is no argument given that corresponds to the required parameter 'serialize' of 'ISerializeType.SerializeField(ISerdeInfo, int, T, U)'", diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/Outer.SectionWrap.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/Outer.SectionWrap.ISerialize.verified.cs index dedd0588..582ea3be 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/Outer.SectionWrap.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/Outer.SectionWrap.ISerialize.verified.cs @@ -1,30 +1,29 @@ //HintName: Outer.SectionWrap.ISerialize.cs #nullable enable + using System; using Serde; - partial class Outer { partial class SectionWrap : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SectionWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SectionWrapSerializeProxy.Instance; - sealed class SectionWrapSerializeProxy : Serde.ISerialize + sealed partial class SectionWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(System.Collections.Specialized.BitVector32.Section value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(System.Collections.Specialized.BitVector32.Section value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Mask); - type.SerializeField(_l_serdeInfo, 1, value.Offset); + type.SerializeField(_l_serdeInfo,0,value.Mask); + type.SerializeField(_l_serdeInfo,1,value.Offset); type.End(); } - public static readonly SectionWrapSerializeProxy Instance = new(); - private SectionWrapSerializeProxy() - { - } + private SectionWrapSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/S.ISerialize.verified.cs index 5a0714e8..7fafc5d7 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.InvalidNestedWrapper/S.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.ArrayProxy.Serialize>(_l_serdeInfo, 0, value.Sections); + type.SerializeField,Serde.ArrayProxy.Serialize>(_l_serdeInfo,0,value.Sections); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/C.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/C.IDeserialize.verified.cs index bfd477ad..0fe73ee4 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/C.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/C.IDeserialize.verified.cs @@ -1,19 +1,22 @@ //HintName: C.IDeserialize.cs #nullable enable + using System; using Serde; - partial class C : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => CDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => CDeserializeProxy.Instance; - sealed class CDeserializeProxy : Serde.IDeserialize + sealed partial class CDeserializeProxy :Serde.IDeserialize { C Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - System.Runtime.InteropServices.ComTypes.BIND_OPTS _l_s = default !; + System.Runtime.InteropServices.ComTypes.BIND_OPTS _l_s = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -32,22 +35,18 @@ C Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b1) != 0b1) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new C() - { + var newType = new C() { S = _l_s, }; + return newType; } - public static readonly CDeserializeProxy Instance = new(); - private CDeserializeProxy() - { - } + private CDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/OPTSWrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/OPTSWrap.IDeserialize.verified.cs index 76d701d1..964dc347 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/OPTSWrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.NestedDeserializeWrap/OPTSWrap.IDeserialize.verified.cs @@ -1,22 +1,25 @@ //HintName: OPTSWrap.IDeserialize.cs #nullable enable + using System; using Serde; - partial class OPTSWrap : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => OPTSWrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => OPTSWrapDeserializeProxy.Instance; - sealed class OPTSWrapDeserializeProxy : Serde.IDeserialize + sealed partial class OPTSWrapDeserializeProxy :Serde.IDeserialize { System.Runtime.InteropServices.ComTypes.BIND_OPTS Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_cbstruct = default !; - int _l_dwtickcountdeadline = default !; - int _l_grfflags = default !; - int _l_grfmode = default !; + int _l_cbstruct = default!; + int _l_dwtickcountdeadline = default!; + int _l_grfflags = default!; + int _l_grfmode = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -47,25 +50,21 @@ sealed class OPTSWrapDeserializeProxy : Serde.IDeserialize { - static ISerialize ISerializeProvider.SerializeInstance => OPTSWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => OPTSWrapSerializeProxy.Instance; - sealed class OPTSWrapSerializeProxy : Serde.ISerialize + sealed partial class OPTSWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(System.Runtime.InteropServices.ComTypes.BIND_OPTS value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(System.Runtime.InteropServices.ComTypes.BIND_OPTS value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.cbStruct); - type.SerializeField(_l_serdeInfo, 1, value.dwTickCountDeadline); - type.SerializeField(_l_serdeInfo, 2, value.grfFlags); - type.SerializeField(_l_serdeInfo, 3, value.grfMode); + type.SerializeField(_l_serdeInfo,0,value.cbStruct); + type.SerializeField(_l_serdeInfo,1,value.dwTickCountDeadline); + type.SerializeField(_l_serdeInfo,2,value.grfFlags); + type.SerializeField(_l_serdeInfo,3,value.grfMode); type.End(); } - public static readonly OPTSWrapSerializeProxy Instance = new(); - private OPTSWrapSerializeProxy() - { - } + private OPTSWrapSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/Outer.SectionWrap.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/Outer.SectionWrap.ISerialize.verified.cs index a5fd3052..034a848b 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/Outer.SectionWrap.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/Outer.SectionWrap.ISerialize.verified.cs @@ -1,30 +1,29 @@ //HintName: Outer.SectionWrap.ISerialize.cs #nullable enable + using System; using Serde; - partial class Outer { partial record struct SectionWrap : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SectionWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SectionWrapSerializeProxy.Instance; - sealed class SectionWrapSerializeProxy : Serde.ISerialize + sealed partial class SectionWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(System.Collections.Specialized.BitVector32.Section value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(System.Collections.Specialized.BitVector32.Section value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Mask); - type.SerializeField(_l_serdeInfo, 1, value.Offset); + type.SerializeField(_l_serdeInfo,0,value.Mask); + type.SerializeField(_l_serdeInfo,1,value.Offset); type.End(); } - public static readonly SectionWrapSerializeProxy Instance = new(); - private SectionWrapSerializeProxy() - { - } + private SectionWrapSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/S.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/S.ISerialize.verified.cs index b925163f..9f65137f 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/S.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.NestedExplicitWrapper/S.ISerialize.verified.cs @@ -1,26 +1,25 @@ //HintName: S.ISerialize.cs #nullable enable + using System; using Serde; - partial struct S : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => SSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => SSerializeProxy.Instance; - sealed class SSerializeProxy : Serde.ISerialize + sealed partial class SSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(S value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(S value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo, 0, value.Sections); + type.SerializeField,Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo,0,value.Sections); type.End(); } - public static readonly SSerializeProxy Instance = new(); - private SSerializeProxy() - { - } + private SSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.IDeserialize.verified.cs index 6a539d93..3b1da4bf 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.IDeserialize.verified.cs @@ -1,20 +1,23 @@ //HintName: PointWrap.IDeserialize.cs #nullable enable + using System; using Serde; - partial struct PointWrap : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => PointWrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => PointWrapDeserializeProxy.Instance; - sealed class PointWrapDeserializeProxy : Serde.IDeserialize + sealed partial class PointWrapDeserializeProxy :Serde.IDeserialize { Point Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_x = default !; - int _l_y = default !; + int _l_x = default!; + int _l_y = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -37,23 +40,19 @@ Point Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b11) != 0b11) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new Point() - { + var newType = new Point() { X = _l_x, Y = _l_y, }; + return newType; } - public static readonly PointWrapDeserializeProxy Instance = new(); - private PointWrapDeserializeProxy() - { - } + private PointWrapDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.ISerialize.verified.cs index 85a3a689..7c36efef 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.PointWrap/PointWrap.ISerialize.verified.cs @@ -1,27 +1,26 @@ //HintName: PointWrap.ISerialize.cs #nullable enable + using System; using Serde; - partial struct PointWrap : Serde.ISerializeProvider { - static ISerialize ISerializeProvider.SerializeInstance => PointWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => PointWrapSerializeProxy.Instance; - sealed class PointWrapSerializeProxy : Serde.ISerialize + sealed partial class PointWrapSerializeProxy :Serde.ISerialize { - void ISerialize.Serialize(Point value, ISerializer serializer) + void global::Serde.ISerialize.Serialize(Point value, global::Serde.ISerializer serializer) { var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); - type.SerializeField(_l_serdeInfo, 1, value.Y); + type.SerializeField(_l_serdeInfo,0,value.X); + type.SerializeField(_l_serdeInfo,1,value.Y); type.End(); } - public static readonly PointWrapSerializeProxy Instance = new(); - private PointWrapSerializeProxy() - { - } + private PointWrapSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.PositionalRecordDeserialize/R.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.PositionalRecordDeserialize/R.IDeserialize.verified.cs index 80ce8c59..f08e2fa8 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.PositionalRecordDeserialize/R.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.PositionalRecordDeserialize/R.IDeserialize.verified.cs @@ -1,20 +1,23 @@ //HintName: R.IDeserialize.cs #nullable enable + using System; using Serde; - partial record R : Serde.IDeserializeProvider { - static IDeserialize IDeserializeProvider.DeserializeInstance => RDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RDeserializeProxy.Instance; - sealed class RDeserializeProxy : Serde.IDeserialize + sealed partial class RDeserializeProxy :Serde.IDeserialize { R Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - int _l_a = default !; - string _l_b = default !; + int _l_a = default!; + string _l_b = default!; + byte _r_assignedValid = 0; + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); var typeDeserialize = deserializer.ReadType(_l_serdeInfo); int _l_index_; @@ -37,21 +40,17 @@ R Serde.IDeserialize.Deserialize(IDeserializer deserializer) throw new InvalidOperationException("Unexpected index: " + _l_index_); } } - if ((_r_assignedValid & 0b11) != 0b11) { throw Serde.DeserializeException.UnassignedMember(); } - - var newType = new R(_l_a, _l_b) - { + var newType = new R(_l_a, _l_b) { }; + return newType; } - public static readonly RDeserializeProxy Instance = new(); - private RDeserializeProxy() - { - } + private RDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.IDeserialize.verified.cs index bd3bf0b1..a3d61aac 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.IDeserialize.verified.cs @@ -1,56 +1,55 @@ //HintName: Test.Parent.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Test +namespace Test; + +partial record Parent : Serde.IDeserializeProvider { - partial record Parent : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ParentDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ParentDeserializeProxy.Instance; - sealed class ParentDeserializeProxy : Serde.IDeserialize + sealed partial class ParentDeserializeProxy :Serde.IDeserialize + { + Test.Parent Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Test.Parent Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - Recursive _l_r = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_r = typeDeserialize.ReadValue(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + Recursive _l_r = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Test.Parent() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - R = _l_r, - }; - return newType; + case 0: + _l_r = typeDeserialize.ReadValue(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ParentDeserializeProxy Instance = new(); - private ParentDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Test.Parent() { + R = _l_r, + }; + + return newType; } + public static readonly ParentDeserializeProxy Instance = new(); + private ParentDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerdeInfoProvider.verified.cs index c8c4540a..44cc3326 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Test.Parent.ISerdeInfoProvider.cs #nullable enable + namespace Test; partial record Parent : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerialize.verified.cs index 92494540..7dcf4933 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.Parent.ISerialize.verified.cs @@ -1,29 +1,28 @@ //HintName: Test.Parent.ISerialize.cs #nullable enable + using System; using Serde; -namespace Test +namespace Test; + +partial record Parent : Serde.ISerializeProvider { - partial record Parent : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => ParentSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => ParentSerializeProxy.Instance; - sealed class ParentSerializeProxy : Serde.ISerialize + sealed partial class ParentSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Test.Parent value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Test.Parent value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.R); - type.End(); - } - - public static readonly ParentSerializeProxy Instance = new(); - private ParentSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.R); + type.End(); } + public static readonly ParentSerializeProxy Instance = new(); + private ParentSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.IDeserialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.IDeserialize.verified.cs index 404d7bc5..a6f50dba 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.IDeserialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.IDeserialize.verified.cs @@ -1,56 +1,55 @@ //HintName: Test.RecursiveWrap.IDeserialize.cs #nullable enable + using System; using Serde; -namespace Test +namespace Test; + +partial class RecursiveWrap : Serde.IDeserializeProvider { - partial class RecursiveWrap : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => RecursiveWrapDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RecursiveWrapDeserializeProxy.Instance; - sealed class RecursiveWrapDeserializeProxy : Serde.IDeserialize + sealed partial class RecursiveWrapDeserializeProxy :Serde.IDeserialize + { + Recursive Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Recursive Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - Recursive? _l_next = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_next = typeDeserialize.ReadValue(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + Recursive? _l_next = default!; - if ((_r_assignedValid & 0b0) != 0b0) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Recursive() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Next = _l_next, - }; - return newType; + case 0: + _l_next = typeDeserialize.ReadValue(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly RecursiveWrapDeserializeProxy Instance = new(); - private RecursiveWrapDeserializeProxy() + if ((_r_assignedValid & 0b0) != 0b0) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Recursive() { + Next = _l_next, + }; + + return newType; } + public static readonly RecursiveWrapDeserializeProxy Instance = new(); + private RecursiveWrapDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerdeInfoProvider.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerdeInfoProvider.verified.cs index 1d75e482..1332c727 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerdeInfoProvider.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerdeInfoProvider.verified.cs @@ -1,6 +1,7 @@ //HintName: Test.RecursiveWrap.ISerdeInfoProvider.cs #nullable enable + namespace Test; partial class RecursiveWrap : Serde.ISerdeInfoProvider diff --git a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerialize.verified.cs b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerialize.verified.cs index 9743f9d6..0b299e9b 100644 --- a/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerialize.verified.cs +++ b/test/Serde.Generation.Test/test_output/WrapperTests.RecursiveType/Test.RecursiveWrap.ISerialize.verified.cs @@ -1,29 +1,28 @@ //HintName: Test.RecursiveWrap.ISerialize.cs #nullable enable + using System; using Serde; -namespace Test +namespace Test; + +partial class RecursiveWrap : Serde.ISerializeProvider { - partial class RecursiveWrap : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => RecursiveWrapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => RecursiveWrapSerializeProxy.Instance; - sealed class RecursiveWrapSerializeProxy : Serde.ISerialize + sealed partial class RecursiveWrapSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Recursive value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Recursive value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeFieldIfNotNull(_l_serdeInfo, 0, value.Next); - type.End(); - } - - public static readonly RecursiveWrapSerializeProxy Instance = new(); - private RecursiveWrapSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeFieldIfNotNull(_l_serdeInfo,0,value.Next); + type.End(); } + public static readonly RecursiveWrapSerializeProxy Instance = new(); + private RecursiveWrapSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.IDeserialize.cs index 719991ff..3f4e2366 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithDictionaryOfIntArray : Serde.IDeserializeProvider { - partial class ClassWithDictionaryOfIntArray : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithDictionaryOfIntArrayDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithDictionaryOfIntArrayDeserializeProxy.Instance; - sealed class ClassWithDictionaryOfIntArrayDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithDictionaryOfIntArrayDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - System.Collections.Generic.Dictionary _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + System.Collections.Generic.Dictionary _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithDictionaryOfIntArrayDeserializeProxy Instance = new(); - private ClassWithDictionaryOfIntArrayDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithDictionaryOfIntArrayDeserializeProxy Instance = new(); + private ClassWithDictionaryOfIntArrayDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.ISerdeInfoProvider.cs index fd2f289a..fc0a0126 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfIntArray.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.IDeserialize.cs index f6d0c4df..a3ffc528 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithDictionaryOfPoco : Serde.IDeserializeProvider { - partial class ClassWithDictionaryOfPoco : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithDictionaryOfPocoDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithDictionaryOfPocoDeserializeProxy.Instance; - sealed class ClassWithDictionaryOfPocoDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithDictionaryOfPocoDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - System.Collections.Generic.Dictionary _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + System.Collections.Generic.Dictionary _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithDictionaryOfPocoDeserializeProxy Instance = new(); - private ClassWithDictionaryOfPocoDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithDictionaryOfPocoDeserializeProxy Instance = new(); + private ClassWithDictionaryOfPocoDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.ISerdeInfoProvider.cs index ca373f76..0e0e16b1 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPoco.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.IDeserialize.cs index 18c6008b..6ad7cd2b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithDictionaryOfPocoList : Serde.IDeserializeProvider { - partial class ClassWithDictionaryOfPocoList : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithDictionaryOfPocoListDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithDictionaryOfPocoListDeserializeProxy.Instance; - sealed class ClassWithDictionaryOfPocoListDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithDictionaryOfPocoListDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - System.Collections.Generic.Dictionary> _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue>, Serde.DictProxy.Deserialize, global::Serde.StringProxy, Serde.ListProxy.Deserialize>>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + System.Collections.Generic.Dictionary> _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue>, Serde.DictProxy.Deserialize,global::Serde.StringProxy,Serde.ListProxy.Deserialize>>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithDictionaryOfPocoListDeserializeProxy Instance = new(); - private ClassWithDictionaryOfPocoListDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithDictionaryOfPocoListDeserializeProxy Instance = new(); + private ClassWithDictionaryOfPocoListDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.ISerdeInfoProvider.cs index 38d7859d..a7c65e9f 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithDictionaryOfPocoList.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.IDeserialize.cs index 12515ea4..6ba65402 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithInt : Serde.IDeserializeProvider { - partial class ClassWithInt : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithIntDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithIntDeserializeProxy.Instance; - sealed class ClassWithIntDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithIntDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithInt Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithInt Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithInt() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithIntDeserializeProxy Instance = new(); - private ClassWithIntDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithInt() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithIntDeserializeProxy Instance = new(); + private ClassWithIntDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.ISerdeInfoProvider.cs index 98425ef3..158967fe 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithInt.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.IDeserialize.cs index 4bfb7d6d..902a2b5d 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithIntArray : Serde.IDeserializeProvider { - partial class ClassWithIntArray : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithIntArrayDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithIntArrayDeserializeProxy.Instance; - sealed class ClassWithIntArrayDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithIntArrayDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithIntArray Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithIntArray Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int[] _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int[] _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithIntArray() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithIntArrayDeserializeProxy Instance = new(); - private ClassWithIntArrayDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithIntArray() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithIntArrayDeserializeProxy Instance = new(); + private ClassWithIntArrayDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.ISerdeInfoProvider.cs index 78dc8b78..f1d7c038 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntArray.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.IDeserialize.cs index 694c6788..c621d309 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithIntList : Serde.IDeserializeProvider { - partial class ClassWithIntList : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithIntListDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithIntListDeserializeProxy.Instance; - sealed class ClassWithIntListDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithIntListDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithIntList Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithIntList Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - System.Collections.Generic.List _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue, Serde.ListProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + System.Collections.Generic.List _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithIntList() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue, Serde.ListProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithIntListDeserializeProxy Instance = new(); - private ClassWithIntListDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithIntList() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithIntListDeserializeProxy Instance = new(); + private ClassWithIntListDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.ISerdeInfoProvider.cs index 5e78529c..2da8f361 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithIntList.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.IDeserialize.cs index 7aaec5e6..f44392fc 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithPoco : Serde.IDeserializeProvider { - partial class ClassWithPoco : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithPocoDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithPocoDeserializeProxy.Instance; - sealed class ClassWithPocoDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithPocoDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithPoco Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithPoco Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - Serde.Json.Test.Poco _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + Serde.Json.Test.Poco _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithPoco() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithPocoDeserializeProxy Instance = new(); - private ClassWithPocoDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithPoco() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithPocoDeserializeProxy Instance = new(); + private ClassWithPocoDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.ISerdeInfoProvider.cs index ad57e5a5..8384a7af 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPoco.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.IDeserialize.cs index e723cbb6..6e0ae053 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class ClassWithPocoArray : Serde.IDeserializeProvider { - partial class ClassWithPocoArray : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ClassWithPocoArrayDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ClassWithPocoArrayDeserializeProxy.Instance; - sealed class ClassWithPocoArrayDeserializeProxy : Serde.IDeserialize + sealed partial class ClassWithPocoArrayDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - Serde.Json.Test.Poco[] _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + Serde.Json.Test.Poco[] _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ClassWithPocoArrayDeserializeProxy Instance = new(); - private ClassWithPocoArrayDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray() { + Obj = _l_obj, + }; + + return newType; } + public static readonly ClassWithPocoArrayDeserializeProxy Instance = new(); + private ClassWithPocoArrayDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.ISerdeInfoProvider.cs index 3085125f..1241591b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.ClassWithPocoArray.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.IDeserialize.cs index 30930fbe..2674b005 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class PocoWithParameterizedCtor : Serde.IDeserializeProvider { - partial class PocoWithParameterizedCtor : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => PocoWithParameterizedCtorDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => PocoWithParameterizedCtorDeserializeProxy.Instance; - sealed class PocoWithParameterizedCtorDeserializeProxy : Serde.IDeserialize + sealed partial class PocoWithParameterizedCtorDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_obj = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_obj = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_obj = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Obj = _l_obj, - }; - return newType; + case 0: + _l_obj = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly PocoWithParameterizedCtorDeserializeProxy Instance = new(); - private PocoWithParameterizedCtorDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor() { + Obj = _l_obj, + }; + + return newType; } + public static readonly PocoWithParameterizedCtorDeserializeProxy Instance = new(); + private PocoWithParameterizedCtorDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.ISerdeInfoProvider.cs index 52dd0171..6918c09b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.PocoWithParameterizedCtor.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.IDeserialize.cs index 62ac2fbd..7aed0cff 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class InvalidJsonTests { - partial class InvalidJsonTests + partial class SkipClass : Serde.IDeserializeProvider { - partial class SkipClass : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => SkipClassDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SkipClassDeserializeProxy.Instance; - sealed class SkipClassDeserializeProxy : Serde.IDeserialize + sealed partial class SkipClassDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.InvalidJsonTests.SkipClass Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.InvalidJsonTests.SkipClass Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_c = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_c = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_c = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.InvalidJsonTests.SkipClass() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - C = _l_c, - }; - return newType; + case 0: + _l_c = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly SkipClassDeserializeProxy Instance = new(); - private SkipClassDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.InvalidJsonTests.SkipClass() { + C = _l_c, + }; + + return newType; } + public static readonly SkipClassDeserializeProxy Instance = new(); + private SkipClassDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.ISerdeInfoProvider.cs index a614a80b..b902e2b2 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.InvalidJsonTests.SkipClass.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class InvalidJsonTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.IDeserialize.cs index 97eb5f60..4b453f5d 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.IDeserialize.cs @@ -1,55 +1,54 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class Poco : Serde.IDeserializeProvider { - partial class Poco : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => PocoDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => PocoDeserializeProxy.Instance; - sealed class PocoDeserializeProxy : Serde.IDeserialize + sealed partial class PocoDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.Poco Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.Poco Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_id = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_id = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_id = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.Poco() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Id = _l_id, - }; - return newType; + case 0: + _l_id = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly PocoDeserializeProxy Instance = new(); - private PocoDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.Poco() { + Id = _l_id, + }; + + return newType; } + public static readonly PocoDeserializeProxy Instance = new(); + private PocoDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.ISerdeInfoProvider.cs index 1c8c62ab..4bbf5abc 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.Poco.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class Poco : Serde.ISerdeInfoProvider diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.IDeserialize.cs index e622b8a4..eb9264e7 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.IDeserialize.cs @@ -1,55 +1,54 @@ #nullable enable + using System; using Serde; -namespace Serde.Json.Test +namespace Serde.Json.Test; + +partial class PocoDictionary : Serde.IDeserializeProvider { - partial class PocoDictionary : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => PocoDictionaryDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => PocoDictionaryDeserializeProxy.Instance; - sealed class PocoDictionaryDeserializeProxy : Serde.IDeserialize + sealed partial class PocoDictionaryDeserializeProxy :Serde.IDeserialize + { + Serde.Json.Test.PocoDictionary Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Json.Test.PocoDictionary Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - System.Collections.Generic.Dictionary _l_key = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_key = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + System.Collections.Generic.Dictionary _l_key = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Json.Test.PocoDictionary() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - key = _l_key, - }; - return newType; + case 0: + _l_key = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly PocoDictionaryDeserializeProxy Instance = new(); - private PocoDictionaryDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Json.Test.PocoDictionary() { + key = _l_key, + }; + + return newType; } + public static readonly PocoDictionaryDeserializeProxy Instance = new(); + private PocoDictionaryDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.ISerdeInfoProvider.cs index e914cd63..317a7282 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Json.Test.PocoDictionary.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Json.Test; partial class PocoDictionary : Serde.ISerdeInfoProvider diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs index 6ae44562..a6205590 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs @@ -1,33 +1,33 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy :Serde.IDeserialize,Serde.IDeserializeProvider { - sealed partial class ColorEnumProxy : Serde.IDeserialize, Serde.IDeserializeProvider + Serde.Test.AllInOne.ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.AllInOne.ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - return index switch - { - 0 => Serde.Test.AllInOne.ColorEnum.Red, - 1 => Serde.Test.AllInOne.ColorEnum.Blue, - 2 => Serde.Test.AllInOne.ColorEnum.Green, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - static IDeserialize IDeserializeProvider.DeserializeInstance => Serde.Test.AllInOne.ColorEnumProxy.Instance; + return index switch { + 0 => Serde.Test.AllInOne.ColorEnum.Red, + 1 => Serde.Test.AllInOne.ColorEnum.Blue, + 2 => Serde.Test.AllInOne.ColorEnum.Green, + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => Serde.Test.AllInOne.ColorEnumProxy.Instance; + } } \ No newline at end of file diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs index 45bbf529..3c010412 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial record AllInOne diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs index f8bad057..25be444f 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs @@ -1,28 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorEnumProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Serde.Test.AllInOne.ColorEnum value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.AllInOne.ColorEnum value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Serde.Test.AllInOne.ColorEnum.Red => 0, - Serde.Test.AllInOne.ColorEnum.Blue => 1, - Serde.Test.AllInOne.ColorEnum.Green => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - } + Serde.Test.AllInOne.ColorEnum.Red => 0, + Serde.Test.AllInOne.ColorEnum.Blue => 1, + Serde.Test.AllInOne.ColorEnum.Green => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Serde.Test.AllInOne.ColorEnumProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Serde.Test.AllInOne.ColorEnumProxy.Instance; + } } \ No newline at end of file diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs index d935abfc..f8fa631c 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs @@ -1,14 +1,12 @@ -namespace Serde.Test + +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy { - sealed partial class ColorEnumProxy - { - public static readonly ColorEnumProxy Instance = new(); - private ColorEnumProxy() - { - } - } + public static readonly ColorEnumProxy Instance = new(); + private ColorEnumProxy() { } } } \ No newline at end of file diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs index 600c2bf3..c0ed480b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs @@ -1,151 +1,150 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne : Serde.IDeserializeProvider { - partial record AllInOne : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => AllInOneDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => AllInOneDeserializeProxy.Instance; - sealed class AllInOneDeserializeProxy : Serde.IDeserialize + sealed partial class AllInOneDeserializeProxy :Serde.IDeserialize + { + Serde.Test.AllInOne Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.AllInOne Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - bool _l_boolfield = default !; - char _l_charfield = default !; - byte _l_bytefield = default !; - ushort _l_ushortfield = default !; - uint _l_uintfield = default !; - ulong _l_ulongfield = default !; - sbyte _l_sbytefield = default !; - short _l_shortfield = default !; - int _l_intfield = default !; - long _l_longfield = default !; - string _l_stringfield = default !; - string _l_escapedstringfield = default !; - string? _l_nullstringfield = default !; - uint[] _l_uintarr = default !; - int[][] _l_nestedarr = default !; - System.Collections.Immutable.ImmutableArray _l_intimm = default !; - Serde.Test.AllInOne.ColorEnum _l_color = default !; - uint _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_boolfield = typeDeserialize.ReadBool(_l_index_); - _r_assignedValid |= ((uint)1) << 0; - break; - case 1: - _l_charfield = typeDeserialize.ReadChar(_l_index_); - _r_assignedValid |= ((uint)1) << 1; - break; - case 2: - _l_bytefield = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((uint)1) << 2; - break; - case 3: - _l_ushortfield = typeDeserialize.ReadU16(_l_index_); - _r_assignedValid |= ((uint)1) << 3; - break; - case 4: - _l_uintfield = typeDeserialize.ReadU32(_l_index_); - _r_assignedValid |= ((uint)1) << 4; - break; - case 5: - _l_ulongfield = typeDeserialize.ReadU64(_l_index_); - _r_assignedValid |= ((uint)1) << 5; - break; - case 6: - _l_sbytefield = typeDeserialize.ReadSByte(_l_index_); - _r_assignedValid |= ((uint)1) << 6; - break; - case 7: - _l_shortfield = typeDeserialize.ReadI16(_l_index_); - _r_assignedValid |= ((uint)1) << 7; - break; - case 8: - _l_intfield = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((uint)1) << 8; - break; - case 9: - _l_longfield = typeDeserialize.ReadI64(_l_index_); - _r_assignedValid |= ((uint)1) << 9; - break; - case 10: - _l_stringfield = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((uint)1) << 10; - break; - case 11: - _l_escapedstringfield = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((uint)1) << 11; - break; - case 12: - _l_nullstringfield = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((uint)1) << 12; - break; - case 13: - _l_uintarr = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((uint)1) << 13; - break; - case 14: - _l_nestedarr = typeDeserialize.ReadValue>>(_l_index_); - _r_assignedValid |= ((uint)1) << 14; - break; - case 15: - _l_intimm = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((uint)1) << 15; - break; - case 16: - _l_color = typeDeserialize.ReadValue(_l_index_); - _r_assignedValid |= ((uint)1) << 16; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + bool _l_boolfield = default!; + char _l_charfield = default!; + byte _l_bytefield = default!; + ushort _l_ushortfield = default!; + uint _l_uintfield = default!; + ulong _l_ulongfield = default!; + sbyte _l_sbytefield = default!; + short _l_shortfield = default!; + int _l_intfield = default!; + long _l_longfield = default!; + string _l_stringfield = default!; + string _l_escapedstringfield = default!; + string? _l_nullstringfield = default!; + uint[] _l_uintarr = default!; + int[][] _l_nestedarr = default!; + System.Collections.Immutable.ImmutableArray _l_intimm = default!; + Serde.Test.AllInOne.ColorEnum _l_color = default!; - if ((_r_assignedValid & 0b11110111111111111) != 0b11110111111111111) - { - throw Serde.DeserializeException.UnassignedMember(); - } + uint _r_assignedValid = 0; - var newType = new Serde.Test.AllInOne() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - BoolField = _l_boolfield, - CharField = _l_charfield, - ByteField = _l_bytefield, - UShortField = _l_ushortfield, - UIntField = _l_uintfield, - ULongField = _l_ulongfield, - SByteField = _l_sbytefield, - ShortField = _l_shortfield, - IntField = _l_intfield, - LongField = _l_longfield, - StringField = _l_stringfield, - EscapedStringField = _l_escapedstringfield, - NullStringField = _l_nullstringfield, - UIntArr = _l_uintarr, - NestedArr = _l_nestedarr, - IntImm = _l_intimm, - Color = _l_color, - }; - return newType; + case 0: + _l_boolfield = typeDeserialize.ReadBool(_l_index_); + _r_assignedValid |= ((uint)1) << 0; + break; + case 1: + _l_charfield = typeDeserialize.ReadChar(_l_index_); + _r_assignedValid |= ((uint)1) << 1; + break; + case 2: + _l_bytefield = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((uint)1) << 2; + break; + case 3: + _l_ushortfield = typeDeserialize.ReadU16(_l_index_); + _r_assignedValid |= ((uint)1) << 3; + break; + case 4: + _l_uintfield = typeDeserialize.ReadU32(_l_index_); + _r_assignedValid |= ((uint)1) << 4; + break; + case 5: + _l_ulongfield = typeDeserialize.ReadU64(_l_index_); + _r_assignedValid |= ((uint)1) << 5; + break; + case 6: + _l_sbytefield = typeDeserialize.ReadSByte(_l_index_); + _r_assignedValid |= ((uint)1) << 6; + break; + case 7: + _l_shortfield = typeDeserialize.ReadI16(_l_index_); + _r_assignedValid |= ((uint)1) << 7; + break; + case 8: + _l_intfield = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((uint)1) << 8; + break; + case 9: + _l_longfield = typeDeserialize.ReadI64(_l_index_); + _r_assignedValid |= ((uint)1) << 9; + break; + case 10: + _l_stringfield = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((uint)1) << 10; + break; + case 11: + _l_escapedstringfield = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((uint)1) << 11; + break; + case 12: + _l_nullstringfield = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((uint)1) << 12; + break; + case 13: + _l_uintarr = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((uint)1) << 13; + break; + case 14: + _l_nestedarr = typeDeserialize.ReadValue>>(_l_index_); + _r_assignedValid |= ((uint)1) << 14; + break; + case 15: + _l_intimm = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((uint)1) << 15; + break; + case 16: + _l_color = typeDeserialize.ReadValue(_l_index_); + _r_assignedValid |= ((uint)1) << 16; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly AllInOneDeserializeProxy Instance = new(); - private AllInOneDeserializeProxy() + if ((_r_assignedValid & 0b11110111111111111) != 0b11110111111111111) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.AllInOne() { + BoolField = _l_boolfield, + CharField = _l_charfield, + ByteField = _l_bytefield, + UShortField = _l_ushortfield, + UIntField = _l_uintfield, + ULongField = _l_ulongfield, + SByteField = _l_sbytefield, + ShortField = _l_shortfield, + IntField = _l_intfield, + LongField = _l_longfield, + StringField = _l_stringfield, + EscapedStringField = _l_escapedstringfield, + NullStringField = _l_nullstringfield, + UIntArr = _l_uintarr, + NestedArr = _l_nestedarr, + IntImm = _l_intimm, + Color = _l_color, + }; + + return newType; } + public static readonly AllInOneDeserializeProxy Instance = new(); + private AllInOneDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs index acf3e745..7b50aef3 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial record AllInOne : Serde.ISerdeInfoProvider diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs index e8aac11a..d396f684 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs @@ -1,44 +1,43 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne : Serde.ISerializeProvider { - partial record AllInOne : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => AllInOneSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => AllInOneSerializeProxy.Instance; - sealed class AllInOneSerializeProxy : Serde.ISerialize + sealed partial class AllInOneSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.AllInOne value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.AllInOne value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.BoolField); - type.SerializeField(_l_serdeInfo, 1, value.CharField); - type.SerializeField(_l_serdeInfo, 2, value.ByteField); - type.SerializeField(_l_serdeInfo, 3, value.UShortField); - type.SerializeField(_l_serdeInfo, 4, value.UIntField); - type.SerializeField(_l_serdeInfo, 5, value.ULongField); - type.SerializeField(_l_serdeInfo, 6, value.SByteField); - type.SerializeField(_l_serdeInfo, 7, value.ShortField); - type.SerializeField(_l_serdeInfo, 8, value.IntField); - type.SerializeField(_l_serdeInfo, 9, value.LongField); - type.SerializeField(_l_serdeInfo, 10, value.StringField); - type.SerializeField(_l_serdeInfo, 11, value.EscapedStringField); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 12, value.NullStringField); - type.SerializeField>(_l_serdeInfo, 13, value.UIntArr); - type.SerializeField>>(_l_serdeInfo, 14, value.NestedArr); - type.SerializeField, Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo, 15, value.IntImm); - type.SerializeField(_l_serdeInfo, 16, value.Color); - type.End(); - } - - public static readonly AllInOneSerializeProxy Instance = new(); - private AllInOneSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.BoolField); + type.SerializeField(_l_serdeInfo,1,value.CharField); + type.SerializeField(_l_serdeInfo,2,value.ByteField); + type.SerializeField(_l_serdeInfo,3,value.UShortField); + type.SerializeField(_l_serdeInfo,4,value.UIntField); + type.SerializeField(_l_serdeInfo,5,value.ULongField); + type.SerializeField(_l_serdeInfo,6,value.SByteField); + type.SerializeField(_l_serdeInfo,7,value.ShortField); + type.SerializeField(_l_serdeInfo,8,value.IntField); + type.SerializeField(_l_serdeInfo,9,value.LongField); + type.SerializeField(_l_serdeInfo,10,value.StringField); + type.SerializeField(_l_serdeInfo,11,value.EscapedStringField); + type.SerializeFieldIfNotNull>(_l_serdeInfo,12,value.NullStringField); + type.SerializeField>(_l_serdeInfo,13,value.UIntArr); + type.SerializeField>>(_l_serdeInfo,14,value.NestedArr); + type.SerializeField,Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo,15,value.IntImm); + type.SerializeField(_l_serdeInfo,16,value.Color); + type.End(); } + public static readonly AllInOneSerializeProxy Instance = new(); + private AllInOneSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerdeInfoProvider.cs index 6381eeb3..7e98024e 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class CustomImplTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerialize.cs index 7bc3a898..7b258f41 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.CustomImplTests.RgbWithFieldMap.ISerialize.cs @@ -1,33 +1,32 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class CustomImplTests { - partial class CustomImplTests + partial record RgbWithFieldMap : Serde.ISerializeProvider { - partial record RgbWithFieldMap : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => RgbWithFieldMapSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => RgbWithFieldMapSerializeProxy.Instance; - sealed class RgbWithFieldMapSerializeProxy : Serde.ISerialize + sealed partial class RgbWithFieldMapSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.CustomImplTests.RgbWithFieldMap value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.CustomImplTests.RgbWithFieldMap value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Red); - type.SerializeField(_l_serdeInfo, 1, value.Green); - type.SerializeField(_l_serdeInfo, 2, value.Blue); - type.End(); - } - - public static readonly RgbWithFieldMapSerializeProxy Instance = new(); - private RgbWithFieldMapSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Red); + type.SerializeField(_l_serdeInfo,1,value.Green); + type.SerializeField(_l_serdeInfo,2,value.Blue); + type.End(); } + public static readonly RgbWithFieldMapSerializeProxy Instance = new(); + private RgbWithFieldMapSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.IDeserialize.cs index a8dde9fd..c2ea8428 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class GenericWrapperTests { - partial class GenericWrapperTests + partial record struct CustomArrayWrapExplicitOnType : Serde.IDeserializeProvider { - partial record struct CustomArrayWrapExplicitOnType : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => CustomArrayWrapExplicitOnTypeDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => CustomArrayWrapExplicitOnTypeDeserializeProxy.Instance; - sealed class CustomArrayWrapExplicitOnTypeDeserializeProxy : Serde.IDeserialize + sealed partial class CustomArrayWrapExplicitOnTypeDeserializeProxy :Serde.IDeserialize + { + Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - Serde.Test.GenericWrapperTests.CustomImArray2 _l_a = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_a = typeDeserialize.ReadValue, Serde.Test.GenericWrapperTests.CustomImArray2Proxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + Serde.Test.GenericWrapperTests.CustomImArray2 _l_a = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - A = _l_a, - }; - return newType; + case 0: + _l_a = typeDeserialize.ReadValue, Serde.Test.GenericWrapperTests.CustomImArray2Proxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly CustomArrayWrapExplicitOnTypeDeserializeProxy Instance = new(); - private CustomArrayWrapExplicitOnTypeDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType() { + A = _l_a, + }; + + return newType; } + public static readonly CustomArrayWrapExplicitOnTypeDeserializeProxy Instance = new(); + private CustomArrayWrapExplicitOnTypeDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerdeInfoProvider.cs index 8b0e0341..e4b3d5b6 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class GenericWrapperTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerialize.cs index baf8972d..c35f5ba6 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class GenericWrapperTests { - partial class GenericWrapperTests + partial record struct CustomArrayWrapExplicitOnType : Serde.ISerializeProvider { - partial record struct CustomArrayWrapExplicitOnType : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => CustomArrayWrapExplicitOnTypeSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CustomArrayWrapExplicitOnTypeSerializeProxy.Instance; - sealed class CustomArrayWrapExplicitOnTypeSerializeProxy : Serde.ISerialize + sealed partial class CustomArrayWrapExplicitOnTypeSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.GenericWrapperTests.CustomArrayWrapExplicitOnType value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.Test.GenericWrapperTests.CustomImArray2Proxy.Serialize>(_l_serdeInfo, 0, value.A); - type.End(); - } - - public static readonly CustomArrayWrapExplicitOnTypeSerializeProxy Instance = new(); - private CustomArrayWrapExplicitOnTypeSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField,Serde.Test.GenericWrapperTests.CustomImArray2Proxy.Serialize>(_l_serdeInfo,0,value.A); + type.End(); } + public static readonly CustomArrayWrapExplicitOnTypeSerializeProxy Instance = new(); + private CustomArrayWrapExplicitOnTypeSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.IDeserialize.cs index 0d6d6397..36be1827 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class GenericWrapperTests { - partial class GenericWrapperTests + partial record struct CustomImArrayExplicitWrapOnMember : Serde.IDeserializeProvider { - partial record struct CustomImArrayExplicitWrapOnMember : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => CustomImArrayExplicitWrapOnMemberDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => CustomImArrayExplicitWrapOnMemberDeserializeProxy.Instance; - sealed class CustomImArrayExplicitWrapOnMemberDeserializeProxy : Serde.IDeserialize + sealed partial class CustomImArrayExplicitWrapOnMemberDeserializeProxy :Serde.IDeserialize + { + Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - Serde.Test.GenericWrapperTests.CustomImArray _l_a = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_a = typeDeserialize.ReadValue, Serde.Test.GenericWrapperTests.CustomImArrayProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + Serde.Test.GenericWrapperTests.CustomImArray _l_a = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - A = _l_a, - }; - return newType; + case 0: + _l_a = typeDeserialize.ReadValue, Serde.Test.GenericWrapperTests.CustomImArrayProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly CustomImArrayExplicitWrapOnMemberDeserializeProxy Instance = new(); - private CustomImArrayExplicitWrapOnMemberDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember() { + A = _l_a, + }; + + return newType; } + public static readonly CustomImArrayExplicitWrapOnMemberDeserializeProxy Instance = new(); + private CustomImArrayExplicitWrapOnMemberDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerdeInfoProvider.cs index 1f176d79..d366bc4a 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class GenericWrapperTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerialize.cs index 26e2ceec..3febe13b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class GenericWrapperTests { - partial class GenericWrapperTests + partial record struct CustomImArrayExplicitWrapOnMember : Serde.ISerializeProvider { - partial record struct CustomImArrayExplicitWrapOnMember : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => CustomImArrayExplicitWrapOnMemberSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => CustomImArrayExplicitWrapOnMemberSerializeProxy.Instance; - sealed class CustomImArrayExplicitWrapOnMemberSerializeProxy : Serde.ISerialize + sealed partial class CustomImArrayExplicitWrapOnMemberSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.GenericWrapperTests.CustomImArrayExplicitWrapOnMember value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.Test.GenericWrapperTests.CustomImArrayProxy.Serialize>(_l_serdeInfo, 0, value.A); - type.End(); - } - - public static readonly CustomImArrayExplicitWrapOnMemberSerializeProxy Instance = new(); - private CustomImArrayExplicitWrapOnMemberSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField,Serde.Test.GenericWrapperTests.CustomImArrayProxy.Serialize>(_l_serdeInfo,0,value.A); + type.End(); } + public static readonly CustomImArrayExplicitWrapOnMemberSerializeProxy Instance = new(); + private CustomImArrayExplicitWrapOnMemberSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.IDeserialize.cs index 251155d8..5fad68dd 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.IDeserialize.cs @@ -1,46 +1,43 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record BasicDU : Serde.IDeserializeProvider { - partial record BasicDU : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => BasicDUDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => BasicDUDeserializeProxy.Instance; - sealed class BasicDUDeserializeProxy : Serde.IDeserialize + sealed partial class BasicDUDeserializeProxy : global::Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.BasicDU IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.BasicDU IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - Serde.Test.JsonDeserializeTests.BasicDU _l_result = index switch - { - 0 => de.ReadValue(0), - 1 => de.ReadValue(1), - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; - if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) - { - throw Serde.DeserializeException.ExpectedEndOfType(index); - } - - return _l_result; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } + Serde.Test.JsonDeserializeTests.BasicDU _l_result = index switch { + 0 => de.ReadValue(0), + 1 => de.ReadValue(1), - public static readonly BasicDUDeserializeProxy Instance = new(); - private BasicDUDeserializeProxy() + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; + if ((index = de.TryReadIndex(serdeInfo, out _)) != IDeserializeType.EndOfType) { + throw Serde.DeserializeException.ExpectedEndOfType(index); } - } + return _l_result; + }public static readonly BasicDUDeserializeProxy Instance = new(); + private BasicDUDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.ISerdeInfoProvider.cs index 01a93635..bcd7a683 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.IDeserialize.cs index 4a415593..db0cd8b4 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.IDeserialize.cs @@ -1,60 +1,59 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record BasicDU { - partial record BasicDU + partial class _m_AProxy : Serde.IDeserializeProvider { - partial class _m_AProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_AProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_AProxyDeserializeProxy.Instance; - sealed class _m_AProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_AProxyDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.BasicDU.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.BasicDU.A Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_x = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_x = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_x = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.BasicDU.A(_l_x) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_x = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_AProxyDeserializeProxy Instance = new(); - private _m_AProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.BasicDU.A(_l_x) { + }; + + return newType; } + public static readonly _m_AProxyDeserializeProxy Instance = new(); + private _m_AProxyDeserializeProxy() { } + } } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs index cba35c7e..6c3f444e 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.IDeserialize.cs index 6d79e60a..9200e446 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.IDeserialize.cs @@ -1,60 +1,59 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record BasicDU { - partial record BasicDU + partial class _m_BProxy : Serde.IDeserializeProvider { - partial class _m_BProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => _m_BProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => _m_BProxyDeserializeProxy.Instance; - sealed class _m_BProxyDeserializeProxy : Serde.IDeserialize + sealed partial class _m_BProxyDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.BasicDU.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.BasicDU.B Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_y = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_y = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_y = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.BasicDU.B(_l_y) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case 0: + _l_y = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly _m_BProxyDeserializeProxy Instance = new(); - private _m_BProxyDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.BasicDU.B(_l_y) { + }; + + return newType; } + public static readonly _m_BProxyDeserializeProxy Instance = new(); + private _m_BProxyDeserializeProxy() { } + } } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs index a477da1b..8964fa63 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.IDeserialize.cs index 247674d1..de6c1a62 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.IDeserialize.cs @@ -1,63 +1,62 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record struct DenyUnknown : Serde.IDeserializeProvider { - partial record struct DenyUnknown : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => DenyUnknownDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => DenyUnknownDeserializeProxy.Instance; - sealed class DenyUnknownDeserializeProxy : Serde.IDeserialize + sealed partial class DenyUnknownDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.DenyUnknown Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.DenyUnknown Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_present = default !; - string? _l_missing = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out var _l_errorName)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_present = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_missing = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case Serde.IDeserializeType.IndexNotFound: - throw Serde.DeserializeException.UnknownMember(_l_errorName!, _l_serdeInfo); - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_present = default!; + string? _l_missing = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.DenyUnknown() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out var _l_errorName)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Present = _l_present, - Missing = _l_missing, - }; - return newType; + case 0: + _l_present = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_missing = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case Serde.IDeserializeType.IndexNotFound: + throw Serde.DeserializeException.UnknownMember(_l_errorName!, _l_serdeInfo); + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly DenyUnknownDeserializeProxy Instance = new(); - private DenyUnknownDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.DenyUnknown() { + Present = _l_present, + Missing = _l_missing, + }; + + return newType; } + public static readonly DenyUnknownDeserializeProxy Instance = new(); + private DenyUnknownDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.ISerdeInfoProvider.cs index 517cc47c..8b7377e1 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.DenyUnknown.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.IDeserialize.cs index 409f4949..07857baa 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial struct ExtraMembers : Serde.IDeserializeProvider { - partial struct ExtraMembers : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ExtraMembersDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ExtraMembersDeserializeProxy.Instance; - sealed class ExtraMembersDeserializeProxy : Serde.IDeserialize + sealed partial class ExtraMembersDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.ExtraMembers Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.ExtraMembers Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_b = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_b = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_b = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.ExtraMembers() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - b = _l_b, - }; - return newType; + case 0: + _l_b = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ExtraMembersDeserializeProxy Instance = new(); - private ExtraMembersDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.ExtraMembers() { + b = _l_b, + }; + + return newType; } + public static readonly ExtraMembersDeserializeProxy Instance = new(); + private ExtraMembersDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.ISerdeInfoProvider.cs index 8f9b58f7..88bc4522 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ExtraMembers.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.IDeserialize.cs index ba800834..5a89e3a8 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.IDeserialize.cs @@ -1,58 +1,57 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial struct IdStruct : Serde.IDeserializeProvider { - partial struct IdStruct : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => IdStructDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => IdStructDeserializeProxy.Instance; - sealed class IdStructDeserializeProxy : Serde.IDeserialize + sealed partial class IdStructDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.IdStruct Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.IdStruct Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_id = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_id = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_id = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.IdStruct() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Id = _l_id, - }; - return newType; + case 0: + _l_id = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly IdStructDeserializeProxy Instance = new(); - private IdStructDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.IdStruct() { + Id = _l_id, + }; + + return newType; } + public static readonly IdStructDeserializeProxy Instance = new(); + private IdStructDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.ISerdeInfoProvider.cs index 6c7c016f..5175e4b1 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStruct.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.IDeserialize.cs index 9ac517aa..b5203e1b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.IDeserialize.cs @@ -1,64 +1,63 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record struct IdStructList : Serde.IDeserializeProvider { - partial record struct IdStructList : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => IdStructListDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => IdStructListDeserializeProxy.Instance; - sealed class IdStructListDeserializeProxy : Serde.IDeserialize + sealed partial class IdStructListDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.IdStructList Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.IdStructList Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_count = default !; - System.Collections.Generic.List _l_list = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_count = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_list = typeDeserialize.ReadValue, Serde.ListProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_count = default!; + System.Collections.Generic.List _l_list = default!; - if ((_r_assignedValid & 0b11) != 0b11) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.IdStructList() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Count = _l_count, - List = _l_list, - }; - return newType; + case 0: + _l_count = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_list = typeDeserialize.ReadValue, Serde.ListProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly IdStructListDeserializeProxy Instance = new(); - private IdStructListDeserializeProxy() + if ((_r_assignedValid & 0b11) != 0b11) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.IdStructList() { + Count = _l_count, + List = _l_list, + }; + + return newType; } + public static readonly IdStructListDeserializeProxy Instance = new(); + private IdStructListDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.ISerdeInfoProvider.cs index 03dea984..009b8c98 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.IdStructList.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.IDeserialize.cs index a8ccb816..119d2152 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.IDeserialize.cs @@ -1,106 +1,105 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record Location : Serde.IDeserializeProvider { - partial record Location : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => LocationDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => LocationDeserializeProxy.Instance; - sealed class LocationDeserializeProxy : Serde.IDeserialize + sealed partial class LocationDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.Location Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.Location Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - int _l_id = default !; - string _l_address1 = default !; - string _l_address2 = default !; - string _l_city = default !; - string _l_state = default !; - string _l_postalcode = default !; - string _l_name = default !; - string _l_phonenumber = default !; - string _l_country = default !; - ushort _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_id = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((ushort)1) << 0; - break; - case 1: - _l_address1 = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 1; - break; - case 2: - _l_address2 = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 2; - break; - case 3: - _l_city = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 3; - break; - case 4: - _l_state = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 4; - break; - case 5: - _l_postalcode = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 5; - break; - case 6: - _l_name = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 6; - break; - case 7: - _l_phonenumber = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 7; - break; - case 8: - _l_country = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((ushort)1) << 8; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + int _l_id = default!; + string _l_address1 = default!; + string _l_address2 = default!; + string _l_city = default!; + string _l_state = default!; + string _l_postalcode = default!; + string _l_name = default!; + string _l_phonenumber = default!; + string _l_country = default!; - if ((_r_assignedValid & 0b111111111) != 0b111111111) - { - throw Serde.DeserializeException.UnassignedMember(); - } + ushort _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.Location() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Id = _l_id, - Address1 = _l_address1, - Address2 = _l_address2, - City = _l_city, - State = _l_state, - PostalCode = _l_postalcode, - Name = _l_name, - PhoneNumber = _l_phonenumber, - Country = _l_country, - }; - return newType; + case 0: + _l_id = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((ushort)1) << 0; + break; + case 1: + _l_address1 = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 1; + break; + case 2: + _l_address2 = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 2; + break; + case 3: + _l_city = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 3; + break; + case 4: + _l_state = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 4; + break; + case 5: + _l_postalcode = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 5; + break; + case 6: + _l_name = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 6; + break; + case 7: + _l_phonenumber = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 7; + break; + case 8: + _l_country = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((ushort)1) << 8; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly LocationDeserializeProxy Instance = new(); - private LocationDeserializeProxy() + if ((_r_assignedValid & 0b111111111) != 0b111111111) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.Location() { + Id = _l_id, + Address1 = _l_address1, + Address2 = _l_address2, + City = _l_city, + State = _l_state, + PostalCode = _l_postalcode, + Name = _l_name, + PhoneNumber = _l_phonenumber, + Country = _l_country, + }; + + return newType; } + public static readonly LocationDeserializeProxy Instance = new(); + private LocationDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.ISerdeInfoProvider.cs index 266ba51b..ada9d7c8 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.Location.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.IDeserialize.cs index c8099381..d2bc10e9 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.IDeserialize.cs @@ -1,64 +1,63 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial class NullableFields : Serde.IDeserializeProvider { - partial class NullableFields : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => NullableFieldsDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => NullableFieldsDeserializeProxy.Instance; - sealed class NullableFieldsDeserializeProxy : Serde.IDeserialize + sealed partial class NullableFieldsDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.NullableFields Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.NullableFields Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string? _l_s = default !; - System.Collections.Generic.Dictionary _l_dict = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_s = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_dict = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>>(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string? _l_s = default!; + System.Collections.Generic.Dictionary _l_dict = default!; - if ((_r_assignedValid & 0b10) != 0b10) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.NullableFields() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - S = _l_s, - Dict = _l_dict, - }; - return newType; + case 0: + _l_s = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_dict = typeDeserialize.ReadValue, Serde.DictProxy.Deserialize>>(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly NullableFieldsDeserializeProxy Instance = new(); - private NullableFieldsDeserializeProxy() + if ((_r_assignedValid & 0b10) != 0b10) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.NullableFields() { + S = _l_s, + Dict = _l_dict, + }; + + return newType; } + public static readonly NullableFieldsDeserializeProxy Instance = new(); + private NullableFieldsDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.ISerdeInfoProvider.cs index a90ec7c8..97c3ec27 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.NullableFields.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.IDeserialize.cs index b6220cac..6c628a36 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.IDeserialize.cs @@ -1,64 +1,63 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record struct SetToNull : Serde.IDeserializeProvider { - partial record struct SetToNull : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => SetToNullDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SetToNullDeserializeProxy.Instance; - sealed class SetToNullDeserializeProxy : Serde.IDeserialize + sealed partial class SetToNullDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.SetToNull Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.SetToNull Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_present = default !; - string? _l_missing = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_present = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_missing = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_present = default!; + string? _l_missing = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.SetToNull() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Present = _l_present, - Missing = _l_missing, - }; - return newType; + case 0: + _l_present = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_missing = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly SetToNullDeserializeProxy Instance = new(); - private SetToNullDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.SetToNull() { + Present = _l_present, + Missing = _l_missing, + }; + + return newType; } + public static readonly SetToNullDeserializeProxy Instance = new(); + private SetToNullDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.ISerdeInfoProvider.cs index 0e261680..e5ab1ff8 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SetToNull.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.IDeserialize.cs index 7032f36b..4910f775 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.IDeserialize.cs @@ -1,59 +1,58 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record SkipDeserialize : Serde.IDeserializeProvider { - partial record SkipDeserialize : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => SkipDeserializeDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => SkipDeserializeDeserializeProxy.Instance; - sealed class SkipDeserializeDeserializeProxy : Serde.IDeserialize + sealed partial class SkipDeserializeDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.SkipDeserialize Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.SkipDeserialize Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_required = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_required = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_required = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.SkipDeserialize() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Required = _l_required, - }; - return newType; + case 0: + _l_required = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly SkipDeserializeDeserializeProxy Instance = new(); - private SkipDeserializeDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.SkipDeserialize() { + Required = _l_required, + }; + + return newType; } + public static readonly SkipDeserializeDeserializeProxy Instance = new(); + private SkipDeserializeDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.ISerdeInfoProvider.cs index 877cefc4..9e4a0695 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.SkipDeserialize.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.IDeserialize.cs index a5ee3798..17a5ac4b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.IDeserialize.cs @@ -1,64 +1,63 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record struct ThrowMissing : Serde.IDeserializeProvider { - partial record struct ThrowMissing : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ThrowMissingDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ThrowMissingDeserializeProxy.Instance; - sealed class ThrowMissingDeserializeProxy : Serde.IDeserialize + sealed partial class ThrowMissingDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.ThrowMissing Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.ThrowMissing Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_present = default !; - string? _l_missing = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_present = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_missing = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_present = default!; + string? _l_missing = default!; - if ((_r_assignedValid & 0b11) != 0b11) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.ThrowMissing() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Present = _l_present, - Missing = _l_missing, - }; - return newType; + case 0: + _l_present = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_missing = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ThrowMissingDeserializeProxy Instance = new(); - private ThrowMissingDeserializeProxy() + if ((_r_assignedValid & 0b11) != 0b11) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.ThrowMissing() { + Present = _l_present, + Missing = _l_missing, + }; + + return newType; } + public static readonly ThrowMissingDeserializeProxy Instance = new(); + private ThrowMissingDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.ISerdeInfoProvider.cs index 4104d09a..b1b7a55a 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissing.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.IDeserialize.cs index d5c7b52d..8bcd4580 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.IDeserialize.cs @@ -1,64 +1,63 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonDeserializeTests { - partial class JsonDeserializeTests + partial record ThrowMissingFalse : Serde.IDeserializeProvider { - partial record ThrowMissingFalse : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => ThrowMissingFalseDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => ThrowMissingFalseDeserializeProxy.Instance; - sealed class ThrowMissingFalseDeserializeProxy : Serde.IDeserialize + sealed partial class ThrowMissingFalseDeserializeProxy :Serde.IDeserialize + { + Serde.Test.JsonDeserializeTests.ThrowMissingFalse Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.JsonDeserializeTests.ThrowMissingFalse Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - string _l_present = default !; - bool _l_missing = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_present = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_missing = typeDeserialize.ReadBool(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + string _l_present = default!; + bool _l_missing = default!; - if ((_r_assignedValid & 0b1) != 0b1) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.JsonDeserializeTests.ThrowMissingFalse() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Present = _l_present, - Missing = _l_missing, - }; - return newType; + case 0: + _l_present = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_missing = typeDeserialize.ReadBool(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly ThrowMissingFalseDeserializeProxy Instance = new(); - private ThrowMissingFalseDeserializeProxy() + if ((_r_assignedValid & 0b1) != 0b1) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.JsonDeserializeTests.ThrowMissingFalse() { + Present = _l_present, + Missing = _l_missing, + }; + + return newType; } + public static readonly ThrowMissingFalseDeserializeProxy Instance = new(); + private ThrowMissingFalseDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.ISerdeInfoProvider.cs index 29c8350e..2af70c0a 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonDeserializeTests.ThrowMissingFalse.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonDeserializeTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerdeInfoProvider.cs index ac60f7be..d355fec3 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonSerializerTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerialize.cs index 91a49ba8..43ae76a5 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU.ISerialize.cs @@ -1,40 +1,38 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonSerializerTests { - partial class JsonSerializerTests + partial record BasicDU : Serde.ISerializeProvider { - partial record BasicDU : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => BasicDUSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => BasicDUSerializeProxy.Instance; - sealed class BasicDUSerializeProxy : Serde.ISerialize + sealed partial class BasicDUSerializeProxy : Serde.ISerialize + { + void ISerialize.Serialize(Serde.Test.JsonSerializerTests.BasicDU value, ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.JsonSerializerTests.BasicDU value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var _l_type = serializer.SerializeType(_l_serdeInfo); + switch (value) { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var _l_type = serializer.SerializeType(_l_serdeInfo); - switch (value) - { - case Serde.Test.JsonSerializerTests.BasicDU.A c: - _l_type.SerializeField(_l_serdeInfo, 0, c); - break; - case Serde.Test.JsonSerializerTests.BasicDU.B c: - _l_type.SerializeField(_l_serdeInfo, 1, c); - break; - } + case Serde.Test.JsonSerializerTests.BasicDU.A c: + _l_type.SerializeField(_l_serdeInfo, 0, c); + break; + case Serde.Test.JsonSerializerTests.BasicDU.B c: + _l_type.SerializeField(_l_serdeInfo, 1, c); + break; - _l_type.End(); } + _l_type.End(); + }public static readonly BasicDUSerializeProxy Instance = new(); + private BasicDUSerializeProxy() { } - public static readonly BasicDUSerializeProxy Instance = new(); - private BasicDUSerializeProxy() - { - } - } } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs index a19b4ca0..29d6cfa4 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonSerializerTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerialize.cs index c20500e0..5f517b04 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_AProxy.ISerialize.cs @@ -1,34 +1,33 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonSerializerTests { - partial class JsonSerializerTests + partial record BasicDU { - partial record BasicDU + partial class _m_AProxy : Serde.ISerializeProvider { - partial class _m_AProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_AProxySerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => _m_AProxySerializeProxy.Instance; - sealed class _m_AProxySerializeProxy : Serde.ISerialize + sealed partial class _m_AProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.JsonSerializerTests.BasicDU.A value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.JsonSerializerTests.BasicDU.A value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); - type.End(); - } - - public static readonly _m_AProxySerializeProxy Instance = new(); - private _m_AProxySerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_AProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.X); + type.End(); } + public static readonly _m_AProxySerializeProxy Instance = new(); + private _m_AProxySerializeProxy() { } + } } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs index 7ffe703e..9549b5c0 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonSerializerTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerialize.cs index 51a5c533..333b79f0 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.BasicDU._m_BProxy.ISerialize.cs @@ -1,34 +1,33 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonSerializerTests { - partial class JsonSerializerTests + partial record BasicDU { - partial record BasicDU + partial class _m_BProxy : Serde.ISerializeProvider { - partial class _m_BProxy : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => _m_BProxySerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => _m_BProxySerializeProxy.Instance; - sealed class _m_BProxySerializeProxy : Serde.ISerialize + sealed partial class _m_BProxySerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.JsonSerializerTests.BasicDU.B value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.JsonSerializerTests.BasicDU.B value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Y); - type.End(); - } - - public static readonly _m_BProxySerializeProxy Instance = new(); - private _m_BProxySerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo<_m_BProxy>(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Y); + type.End(); } + public static readonly _m_BProxySerializeProxy Instance = new(); + private _m_BProxySerializeProxy() { } + } } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerdeInfoProvider.cs index 5f464937..f192f962 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonSerializerTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerialize.cs index c41af365..49ec88ee 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.Color.ISerialize.cs @@ -1,33 +1,32 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonSerializerTests { - partial class JsonSerializerTests + partial struct Color : Serde.ISerializeProvider { - partial struct Color : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => ColorSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => ColorSerializeProxy.Instance; - sealed class ColorSerializeProxy : Serde.ISerialize + sealed partial class ColorSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.JsonSerializerTests.Color value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.JsonSerializerTests.Color value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Red); - type.SerializeField(_l_serdeInfo, 1, value.Green); - type.SerializeField(_l_serdeInfo, 2, value.Blue); - type.End(); - } - - public static readonly ColorSerializeProxy Instance = new(); - private ColorSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Red); + type.SerializeField(_l_serdeInfo,1,value.Green); + type.SerializeField(_l_serdeInfo,2,value.Blue); + type.End(); } + public static readonly ColorSerializeProxy Instance = new(); + private ColorSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerdeInfoProvider.cs index 295f79dc..3333fe21 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class JsonSerializerTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerialize.cs index b718fbf2..3c0bc27e 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.JsonSerializerTests.NullableFields.ISerialize.cs @@ -1,32 +1,31 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class JsonSerializerTests { - partial class JsonSerializerTests + partial class NullableFields : Serde.ISerializeProvider { - partial class NullableFields : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => NullableFieldsSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => NullableFieldsSerializeProxy.Instance; - sealed class NullableFieldsSerializeProxy : Serde.ISerialize + sealed partial class NullableFieldsSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.JsonSerializerTests.NullableFields value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.JsonSerializerTests.NullableFields value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 0, value.S); - type.SerializeField, Serde.DictProxy.Serialize>>(_l_serdeInfo, 1, value.D); - type.End(); - } - - public static readonly NullableFieldsSerializeProxy Instance = new(); - private NullableFieldsSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeFieldIfNotNull>(_l_serdeInfo,0,value.S); + type.SerializeField,Serde.DictProxy.Serialize>>(_l_serdeInfo,1,value.D); + type.End(); } + public static readonly NullableFieldsSerializeProxy Instance = new(); + private NullableFieldsSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.IDeserialize.cs index 9135f897..472def63 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.IDeserialize.cs @@ -1,433 +1,432 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial struct MaxSizeType : Serde.IDeserializeProvider { - partial struct MaxSizeType : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => MaxSizeTypeDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => MaxSizeTypeDeserializeProxy.Instance; - sealed class MaxSizeTypeDeserializeProxy : Serde.IDeserialize + sealed partial class MaxSizeTypeDeserializeProxy :Serde.IDeserialize + { + Serde.Test.MaxSizeType Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.MaxSizeType Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - byte _l_field1 = default !; - byte _l_field2 = default !; - byte _l_field3 = default !; - byte _l_field4 = default !; - byte _l_field5 = default !; - byte _l_field6 = default !; - byte _l_field7 = default !; - byte _l_field8 = default !; - byte _l_field9 = default !; - byte _l_field10 = default !; - byte _l_field11 = default !; - byte _l_field12 = default !; - byte _l_field13 = default !; - byte _l_field14 = default !; - byte _l_field15 = default !; - byte _l_field16 = default !; - byte _l_field17 = default !; - byte _l_field18 = default !; - byte _l_field19 = default !; - byte _l_field20 = default !; - byte _l_field21 = default !; - byte _l_field22 = default !; - byte _l_field23 = default !; - byte _l_field24 = default !; - byte _l_field25 = default !; - byte _l_field26 = default !; - byte _l_field27 = default !; - byte _l_field28 = default !; - byte _l_field29 = default !; - byte _l_field30 = default !; - byte _l_field31 = default !; - byte _l_field32 = default !; - byte _l_field33 = default !; - byte _l_field34 = default !; - byte _l_field35 = default !; - byte _l_field36 = default !; - byte _l_field37 = default !; - byte _l_field38 = default !; - byte _l_field39 = default !; - byte _l_field40 = default !; - byte _l_field41 = default !; - byte _l_field42 = default !; - byte _l_field43 = default !; - byte _l_field44 = default !; - byte _l_field45 = default !; - byte _l_field46 = default !; - byte _l_field47 = default !; - byte _l_field48 = default !; - byte _l_field49 = default !; - byte _l_field50 = default !; - byte _l_field51 = default !; - byte _l_field52 = default !; - byte _l_field53 = default !; - byte _l_field54 = default !; - byte _l_field55 = default !; - byte _l_field56 = default !; - byte _l_field57 = default !; - byte _l_field58 = default !; - byte _l_field59 = default !; - byte _l_field60 = default !; - byte _l_field61 = default !; - byte _l_field62 = default !; - byte _l_field63 = default !; - byte _l_field64 = default !; - ulong _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_field1 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 0; - break; - case 1: - _l_field2 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 1; - break; - case 2: - _l_field3 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 2; - break; - case 3: - _l_field4 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 3; - break; - case 4: - _l_field5 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 4; - break; - case 5: - _l_field6 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 5; - break; - case 6: - _l_field7 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 6; - break; - case 7: - _l_field8 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 7; - break; - case 8: - _l_field9 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 8; - break; - case 9: - _l_field10 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 9; - break; - case 10: - _l_field11 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 10; - break; - case 11: - _l_field12 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 11; - break; - case 12: - _l_field13 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 12; - break; - case 13: - _l_field14 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 13; - break; - case 14: - _l_field15 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 14; - break; - case 15: - _l_field16 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 15; - break; - case 16: - _l_field17 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 16; - break; - case 17: - _l_field18 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 17; - break; - case 18: - _l_field19 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 18; - break; - case 19: - _l_field20 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 19; - break; - case 20: - _l_field21 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 20; - break; - case 21: - _l_field22 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 21; - break; - case 22: - _l_field23 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 22; - break; - case 23: - _l_field24 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 23; - break; - case 24: - _l_field25 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 24; - break; - case 25: - _l_field26 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 25; - break; - case 26: - _l_field27 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 26; - break; - case 27: - _l_field28 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 27; - break; - case 28: - _l_field29 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 28; - break; - case 29: - _l_field30 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 29; - break; - case 30: - _l_field31 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 30; - break; - case 31: - _l_field32 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 31; - break; - case 32: - _l_field33 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 32; - break; - case 33: - _l_field34 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 33; - break; - case 34: - _l_field35 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 34; - break; - case 35: - _l_field36 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 35; - break; - case 36: - _l_field37 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 36; - break; - case 37: - _l_field38 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 37; - break; - case 38: - _l_field39 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 38; - break; - case 39: - _l_field40 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 39; - break; - case 40: - _l_field41 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 40; - break; - case 41: - _l_field42 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 41; - break; - case 42: - _l_field43 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 42; - break; - case 43: - _l_field44 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 43; - break; - case 44: - _l_field45 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 44; - break; - case 45: - _l_field46 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 45; - break; - case 46: - _l_field47 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 46; - break; - case 47: - _l_field48 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 47; - break; - case 48: - _l_field49 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 48; - break; - case 49: - _l_field50 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 49; - break; - case 50: - _l_field51 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 50; - break; - case 51: - _l_field52 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 51; - break; - case 52: - _l_field53 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 52; - break; - case 53: - _l_field54 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 53; - break; - case 54: - _l_field55 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 54; - break; - case 55: - _l_field56 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 55; - break; - case 56: - _l_field57 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 56; - break; - case 57: - _l_field58 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 57; - break; - case 58: - _l_field59 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 58; - break; - case 59: - _l_field60 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 59; - break; - case 60: - _l_field61 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 60; - break; - case 61: - _l_field62 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 61; - break; - case 62: - _l_field63 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 62; - break; - case 63: - _l_field64 = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((ulong)1) << 63; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + byte _l_field1 = default!; + byte _l_field2 = default!; + byte _l_field3 = default!; + byte _l_field4 = default!; + byte _l_field5 = default!; + byte _l_field6 = default!; + byte _l_field7 = default!; + byte _l_field8 = default!; + byte _l_field9 = default!; + byte _l_field10 = default!; + byte _l_field11 = default!; + byte _l_field12 = default!; + byte _l_field13 = default!; + byte _l_field14 = default!; + byte _l_field15 = default!; + byte _l_field16 = default!; + byte _l_field17 = default!; + byte _l_field18 = default!; + byte _l_field19 = default!; + byte _l_field20 = default!; + byte _l_field21 = default!; + byte _l_field22 = default!; + byte _l_field23 = default!; + byte _l_field24 = default!; + byte _l_field25 = default!; + byte _l_field26 = default!; + byte _l_field27 = default!; + byte _l_field28 = default!; + byte _l_field29 = default!; + byte _l_field30 = default!; + byte _l_field31 = default!; + byte _l_field32 = default!; + byte _l_field33 = default!; + byte _l_field34 = default!; + byte _l_field35 = default!; + byte _l_field36 = default!; + byte _l_field37 = default!; + byte _l_field38 = default!; + byte _l_field39 = default!; + byte _l_field40 = default!; + byte _l_field41 = default!; + byte _l_field42 = default!; + byte _l_field43 = default!; + byte _l_field44 = default!; + byte _l_field45 = default!; + byte _l_field46 = default!; + byte _l_field47 = default!; + byte _l_field48 = default!; + byte _l_field49 = default!; + byte _l_field50 = default!; + byte _l_field51 = default!; + byte _l_field52 = default!; + byte _l_field53 = default!; + byte _l_field54 = default!; + byte _l_field55 = default!; + byte _l_field56 = default!; + byte _l_field57 = default!; + byte _l_field58 = default!; + byte _l_field59 = default!; + byte _l_field60 = default!; + byte _l_field61 = default!; + byte _l_field62 = default!; + byte _l_field63 = default!; + byte _l_field64 = default!; - if ((_r_assignedValid & 0b1111111111111111111111111111111111111111111111111111111111111111) != 0b1111111111111111111111111111111111111111111111111111111111111111) - { - throw Serde.DeserializeException.UnassignedMember(); - } + ulong _r_assignedValid = 0; - var newType = new Serde.Test.MaxSizeType() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - Field1 = _l_field1, - Field2 = _l_field2, - Field3 = _l_field3, - Field4 = _l_field4, - Field5 = _l_field5, - Field6 = _l_field6, - Field7 = _l_field7, - Field8 = _l_field8, - Field9 = _l_field9, - Field10 = _l_field10, - Field11 = _l_field11, - Field12 = _l_field12, - Field13 = _l_field13, - Field14 = _l_field14, - Field15 = _l_field15, - Field16 = _l_field16, - Field17 = _l_field17, - Field18 = _l_field18, - Field19 = _l_field19, - Field20 = _l_field20, - Field21 = _l_field21, - Field22 = _l_field22, - Field23 = _l_field23, - Field24 = _l_field24, - Field25 = _l_field25, - Field26 = _l_field26, - Field27 = _l_field27, - Field28 = _l_field28, - Field29 = _l_field29, - Field30 = _l_field30, - Field31 = _l_field31, - Field32 = _l_field32, - Field33 = _l_field33, - Field34 = _l_field34, - Field35 = _l_field35, - Field36 = _l_field36, - Field37 = _l_field37, - Field38 = _l_field38, - Field39 = _l_field39, - Field40 = _l_field40, - Field41 = _l_field41, - Field42 = _l_field42, - Field43 = _l_field43, - Field44 = _l_field44, - Field45 = _l_field45, - Field46 = _l_field46, - Field47 = _l_field47, - Field48 = _l_field48, - Field49 = _l_field49, - Field50 = _l_field50, - Field51 = _l_field51, - Field52 = _l_field52, - Field53 = _l_field53, - Field54 = _l_field54, - Field55 = _l_field55, - Field56 = _l_field56, - Field57 = _l_field57, - Field58 = _l_field58, - Field59 = _l_field59, - Field60 = _l_field60, - Field61 = _l_field61, - Field62 = _l_field62, - Field63 = _l_field63, - Field64 = _l_field64, - }; - return newType; + case 0: + _l_field1 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 0; + break; + case 1: + _l_field2 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 1; + break; + case 2: + _l_field3 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 2; + break; + case 3: + _l_field4 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 3; + break; + case 4: + _l_field5 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 4; + break; + case 5: + _l_field6 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 5; + break; + case 6: + _l_field7 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 6; + break; + case 7: + _l_field8 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 7; + break; + case 8: + _l_field9 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 8; + break; + case 9: + _l_field10 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 9; + break; + case 10: + _l_field11 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 10; + break; + case 11: + _l_field12 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 11; + break; + case 12: + _l_field13 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 12; + break; + case 13: + _l_field14 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 13; + break; + case 14: + _l_field15 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 14; + break; + case 15: + _l_field16 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 15; + break; + case 16: + _l_field17 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 16; + break; + case 17: + _l_field18 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 17; + break; + case 18: + _l_field19 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 18; + break; + case 19: + _l_field20 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 19; + break; + case 20: + _l_field21 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 20; + break; + case 21: + _l_field22 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 21; + break; + case 22: + _l_field23 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 22; + break; + case 23: + _l_field24 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 23; + break; + case 24: + _l_field25 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 24; + break; + case 25: + _l_field26 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 25; + break; + case 26: + _l_field27 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 26; + break; + case 27: + _l_field28 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 27; + break; + case 28: + _l_field29 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 28; + break; + case 29: + _l_field30 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 29; + break; + case 30: + _l_field31 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 30; + break; + case 31: + _l_field32 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 31; + break; + case 32: + _l_field33 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 32; + break; + case 33: + _l_field34 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 33; + break; + case 34: + _l_field35 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 34; + break; + case 35: + _l_field36 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 35; + break; + case 36: + _l_field37 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 36; + break; + case 37: + _l_field38 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 37; + break; + case 38: + _l_field39 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 38; + break; + case 39: + _l_field40 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 39; + break; + case 40: + _l_field41 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 40; + break; + case 41: + _l_field42 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 41; + break; + case 42: + _l_field43 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 42; + break; + case 43: + _l_field44 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 43; + break; + case 44: + _l_field45 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 44; + break; + case 45: + _l_field46 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 45; + break; + case 46: + _l_field47 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 46; + break; + case 47: + _l_field48 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 47; + break; + case 48: + _l_field49 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 48; + break; + case 49: + _l_field50 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 49; + break; + case 50: + _l_field51 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 50; + break; + case 51: + _l_field52 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 51; + break; + case 52: + _l_field53 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 52; + break; + case 53: + _l_field54 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 53; + break; + case 54: + _l_field55 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 54; + break; + case 55: + _l_field56 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 55; + break; + case 56: + _l_field57 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 56; + break; + case 57: + _l_field58 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 57; + break; + case 58: + _l_field59 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 58; + break; + case 59: + _l_field60 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 59; + break; + case 60: + _l_field61 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 60; + break; + case 61: + _l_field62 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 61; + break; + case 62: + _l_field63 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 62; + break; + case 63: + _l_field64 = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((ulong)1) << 63; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly MaxSizeTypeDeserializeProxy Instance = new(); - private MaxSizeTypeDeserializeProxy() + if ((_r_assignedValid & 0b1111111111111111111111111111111111111111111111111111111111111111) != 0b1111111111111111111111111111111111111111111111111111111111111111) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.MaxSizeType() { + Field1 = _l_field1, + Field2 = _l_field2, + Field3 = _l_field3, + Field4 = _l_field4, + Field5 = _l_field5, + Field6 = _l_field6, + Field7 = _l_field7, + Field8 = _l_field8, + Field9 = _l_field9, + Field10 = _l_field10, + Field11 = _l_field11, + Field12 = _l_field12, + Field13 = _l_field13, + Field14 = _l_field14, + Field15 = _l_field15, + Field16 = _l_field16, + Field17 = _l_field17, + Field18 = _l_field18, + Field19 = _l_field19, + Field20 = _l_field20, + Field21 = _l_field21, + Field22 = _l_field22, + Field23 = _l_field23, + Field24 = _l_field24, + Field25 = _l_field25, + Field26 = _l_field26, + Field27 = _l_field27, + Field28 = _l_field28, + Field29 = _l_field29, + Field30 = _l_field30, + Field31 = _l_field31, + Field32 = _l_field32, + Field33 = _l_field33, + Field34 = _l_field34, + Field35 = _l_field35, + Field36 = _l_field36, + Field37 = _l_field37, + Field38 = _l_field38, + Field39 = _l_field39, + Field40 = _l_field40, + Field41 = _l_field41, + Field42 = _l_field42, + Field43 = _l_field43, + Field44 = _l_field44, + Field45 = _l_field45, + Field46 = _l_field46, + Field47 = _l_field47, + Field48 = _l_field48, + Field49 = _l_field49, + Field50 = _l_field50, + Field51 = _l_field51, + Field52 = _l_field52, + Field53 = _l_field53, + Field54 = _l_field54, + Field55 = _l_field55, + Field56 = _l_field56, + Field57 = _l_field57, + Field58 = _l_field58, + Field59 = _l_field59, + Field60 = _l_field60, + Field61 = _l_field61, + Field62 = _l_field62, + Field63 = _l_field63, + Field64 = _l_field64, + }; + + return newType; } + public static readonly MaxSizeTypeDeserializeProxy Instance = new(); + private MaxSizeTypeDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerdeInfoProvider.cs index 200e3bc6..124c9468 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial struct MaxSizeType : Serde.ISerdeInfoProvider diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerialize.cs index dab7285d..f808b62a 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.MaxSizeType.ISerialize.cs @@ -1,91 +1,90 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial struct MaxSizeType : Serde.ISerializeProvider { - partial struct MaxSizeType : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => MaxSizeTypeSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => MaxSizeTypeSerializeProxy.Instance; - sealed class MaxSizeTypeSerializeProxy : Serde.ISerialize + sealed partial class MaxSizeTypeSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.MaxSizeType value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.MaxSizeType value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Field1); - type.SerializeField(_l_serdeInfo, 1, value.Field2); - type.SerializeField(_l_serdeInfo, 2, value.Field3); - type.SerializeField(_l_serdeInfo, 3, value.Field4); - type.SerializeField(_l_serdeInfo, 4, value.Field5); - type.SerializeField(_l_serdeInfo, 5, value.Field6); - type.SerializeField(_l_serdeInfo, 6, value.Field7); - type.SerializeField(_l_serdeInfo, 7, value.Field8); - type.SerializeField(_l_serdeInfo, 8, value.Field9); - type.SerializeField(_l_serdeInfo, 9, value.Field10); - type.SerializeField(_l_serdeInfo, 10, value.Field11); - type.SerializeField(_l_serdeInfo, 11, value.Field12); - type.SerializeField(_l_serdeInfo, 12, value.Field13); - type.SerializeField(_l_serdeInfo, 13, value.Field14); - type.SerializeField(_l_serdeInfo, 14, value.Field15); - type.SerializeField(_l_serdeInfo, 15, value.Field16); - type.SerializeField(_l_serdeInfo, 16, value.Field17); - type.SerializeField(_l_serdeInfo, 17, value.Field18); - type.SerializeField(_l_serdeInfo, 18, value.Field19); - type.SerializeField(_l_serdeInfo, 19, value.Field20); - type.SerializeField(_l_serdeInfo, 20, value.Field21); - type.SerializeField(_l_serdeInfo, 21, value.Field22); - type.SerializeField(_l_serdeInfo, 22, value.Field23); - type.SerializeField(_l_serdeInfo, 23, value.Field24); - type.SerializeField(_l_serdeInfo, 24, value.Field25); - type.SerializeField(_l_serdeInfo, 25, value.Field26); - type.SerializeField(_l_serdeInfo, 26, value.Field27); - type.SerializeField(_l_serdeInfo, 27, value.Field28); - type.SerializeField(_l_serdeInfo, 28, value.Field29); - type.SerializeField(_l_serdeInfo, 29, value.Field30); - type.SerializeField(_l_serdeInfo, 30, value.Field31); - type.SerializeField(_l_serdeInfo, 31, value.Field32); - type.SerializeField(_l_serdeInfo, 32, value.Field33); - type.SerializeField(_l_serdeInfo, 33, value.Field34); - type.SerializeField(_l_serdeInfo, 34, value.Field35); - type.SerializeField(_l_serdeInfo, 35, value.Field36); - type.SerializeField(_l_serdeInfo, 36, value.Field37); - type.SerializeField(_l_serdeInfo, 37, value.Field38); - type.SerializeField(_l_serdeInfo, 38, value.Field39); - type.SerializeField(_l_serdeInfo, 39, value.Field40); - type.SerializeField(_l_serdeInfo, 40, value.Field41); - type.SerializeField(_l_serdeInfo, 41, value.Field42); - type.SerializeField(_l_serdeInfo, 42, value.Field43); - type.SerializeField(_l_serdeInfo, 43, value.Field44); - type.SerializeField(_l_serdeInfo, 44, value.Field45); - type.SerializeField(_l_serdeInfo, 45, value.Field46); - type.SerializeField(_l_serdeInfo, 46, value.Field47); - type.SerializeField(_l_serdeInfo, 47, value.Field48); - type.SerializeField(_l_serdeInfo, 48, value.Field49); - type.SerializeField(_l_serdeInfo, 49, value.Field50); - type.SerializeField(_l_serdeInfo, 50, value.Field51); - type.SerializeField(_l_serdeInfo, 51, value.Field52); - type.SerializeField(_l_serdeInfo, 52, value.Field53); - type.SerializeField(_l_serdeInfo, 53, value.Field54); - type.SerializeField(_l_serdeInfo, 54, value.Field55); - type.SerializeField(_l_serdeInfo, 55, value.Field56); - type.SerializeField(_l_serdeInfo, 56, value.Field57); - type.SerializeField(_l_serdeInfo, 57, value.Field58); - type.SerializeField(_l_serdeInfo, 58, value.Field59); - type.SerializeField(_l_serdeInfo, 59, value.Field60); - type.SerializeField(_l_serdeInfo, 60, value.Field61); - type.SerializeField(_l_serdeInfo, 61, value.Field62); - type.SerializeField(_l_serdeInfo, 62, value.Field63); - type.SerializeField(_l_serdeInfo, 63, value.Field64); - type.End(); - } - - public static readonly MaxSizeTypeSerializeProxy Instance = new(); - private MaxSizeTypeSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Field1); + type.SerializeField(_l_serdeInfo,1,value.Field2); + type.SerializeField(_l_serdeInfo,2,value.Field3); + type.SerializeField(_l_serdeInfo,3,value.Field4); + type.SerializeField(_l_serdeInfo,4,value.Field5); + type.SerializeField(_l_serdeInfo,5,value.Field6); + type.SerializeField(_l_serdeInfo,6,value.Field7); + type.SerializeField(_l_serdeInfo,7,value.Field8); + type.SerializeField(_l_serdeInfo,8,value.Field9); + type.SerializeField(_l_serdeInfo,9,value.Field10); + type.SerializeField(_l_serdeInfo,10,value.Field11); + type.SerializeField(_l_serdeInfo,11,value.Field12); + type.SerializeField(_l_serdeInfo,12,value.Field13); + type.SerializeField(_l_serdeInfo,13,value.Field14); + type.SerializeField(_l_serdeInfo,14,value.Field15); + type.SerializeField(_l_serdeInfo,15,value.Field16); + type.SerializeField(_l_serdeInfo,16,value.Field17); + type.SerializeField(_l_serdeInfo,17,value.Field18); + type.SerializeField(_l_serdeInfo,18,value.Field19); + type.SerializeField(_l_serdeInfo,19,value.Field20); + type.SerializeField(_l_serdeInfo,20,value.Field21); + type.SerializeField(_l_serdeInfo,21,value.Field22); + type.SerializeField(_l_serdeInfo,22,value.Field23); + type.SerializeField(_l_serdeInfo,23,value.Field24); + type.SerializeField(_l_serdeInfo,24,value.Field25); + type.SerializeField(_l_serdeInfo,25,value.Field26); + type.SerializeField(_l_serdeInfo,26,value.Field27); + type.SerializeField(_l_serdeInfo,27,value.Field28); + type.SerializeField(_l_serdeInfo,28,value.Field29); + type.SerializeField(_l_serdeInfo,29,value.Field30); + type.SerializeField(_l_serdeInfo,30,value.Field31); + type.SerializeField(_l_serdeInfo,31,value.Field32); + type.SerializeField(_l_serdeInfo,32,value.Field33); + type.SerializeField(_l_serdeInfo,33,value.Field34); + type.SerializeField(_l_serdeInfo,34,value.Field35); + type.SerializeField(_l_serdeInfo,35,value.Field36); + type.SerializeField(_l_serdeInfo,36,value.Field37); + type.SerializeField(_l_serdeInfo,37,value.Field38); + type.SerializeField(_l_serdeInfo,38,value.Field39); + type.SerializeField(_l_serdeInfo,39,value.Field40); + type.SerializeField(_l_serdeInfo,40,value.Field41); + type.SerializeField(_l_serdeInfo,41,value.Field42); + type.SerializeField(_l_serdeInfo,42,value.Field43); + type.SerializeField(_l_serdeInfo,43,value.Field44); + type.SerializeField(_l_serdeInfo,44,value.Field45); + type.SerializeField(_l_serdeInfo,45,value.Field46); + type.SerializeField(_l_serdeInfo,46,value.Field47); + type.SerializeField(_l_serdeInfo,47,value.Field48); + type.SerializeField(_l_serdeInfo,48,value.Field49); + type.SerializeField(_l_serdeInfo,49,value.Field50); + type.SerializeField(_l_serdeInfo,50,value.Field51); + type.SerializeField(_l_serdeInfo,51,value.Field52); + type.SerializeField(_l_serdeInfo,52,value.Field53); + type.SerializeField(_l_serdeInfo,53,value.Field54); + type.SerializeField(_l_serdeInfo,54,value.Field55); + type.SerializeField(_l_serdeInfo,55,value.Field56); + type.SerializeField(_l_serdeInfo,56,value.Field57); + type.SerializeField(_l_serdeInfo,57,value.Field58); + type.SerializeField(_l_serdeInfo,58,value.Field59); + type.SerializeField(_l_serdeInfo,59,value.Field60); + type.SerializeField(_l_serdeInfo,60,value.Field61); + type.SerializeField(_l_serdeInfo,61,value.Field62); + type.SerializeField(_l_serdeInfo,62,value.Field63); + type.SerializeField(_l_serdeInfo,63,value.Field64); + type.End(); } + public static readonly MaxSizeTypeSerializeProxy Instance = new(); + private MaxSizeTypeSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.IDeserialize.cs index f2566f54..1bc6852b 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.IDeserialize.cs @@ -1,52 +1,51 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class SerdeInfoTests { - partial class SerdeInfoTests + partial record EmptyRecord : Serde.IDeserializeProvider { - partial record EmptyRecord : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => EmptyRecordDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => EmptyRecordDeserializeProxy.Instance; - sealed class EmptyRecordDeserializeProxy : Serde.IDeserialize + sealed partial class EmptyRecordDeserializeProxy :Serde.IDeserialize + { + Serde.Test.SerdeInfoTests.EmptyRecord Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.SerdeInfoTests.EmptyRecord Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } - if ((_r_assignedValid & 0b0) != 0b0) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.SerdeInfoTests.EmptyRecord() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - }; - return newType; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly EmptyRecordDeserializeProxy Instance = new(); - private EmptyRecordDeserializeProxy() + if ((_r_assignedValid & 0b0) != 0b0) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.SerdeInfoTests.EmptyRecord() { + }; + + return newType; } + public static readonly EmptyRecordDeserializeProxy Instance = new(); + private EmptyRecordDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.ISerdeInfoProvider.cs index 5e3f0303..95839258 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.EmptyRecord.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class SerdeInfoTests diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.IDeserialize.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.IDeserialize.cs index 961c99fb..f147df69 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.IDeserialize.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.IDeserialize.cs @@ -1,70 +1,69 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class SerdeInfoTests { - partial class SerdeInfoTests + partial record RgbProxy : Serde.IDeserializeProvider { - partial record RgbProxy : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => RgbProxyDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => RgbProxyDeserializeProxy.Instance; - sealed class RgbProxyDeserializeProxy : Serde.IDeserialize + sealed partial class RgbProxyDeserializeProxy :Serde.IDeserialize + { + Serde.Test.SerdeInfoTests.Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.SerdeInfoTests.Rgb Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - byte _l_r = default !; - byte _l_g = default !; - byte _l_b = default !; - byte _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_r = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((byte)1) << 0; - break; - case 1: - _l_g = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((byte)1) << 1; - break; - case 2: - _l_b = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((byte)1) << 2; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + byte _l_r = default!; + byte _l_g = default!; + byte _l_b = default!; - if ((_r_assignedValid & 0b111) != 0b111) - { - throw Serde.DeserializeException.UnassignedMember(); - } + byte _r_assignedValid = 0; - var newType = new Serde.Test.SerdeInfoTests.Rgb() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - R = _l_r, - G = _l_g, - B = _l_b, - }; - return newType; + case 0: + _l_r = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((byte)1) << 0; + break; + case 1: + _l_g = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((byte)1) << 1; + break; + case 2: + _l_b = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((byte)1) << 2; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly RgbProxyDeserializeProxy Instance = new(); - private RgbProxyDeserializeProxy() + if ((_r_assignedValid & 0b111) != 0b111) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.SerdeInfoTests.Rgb() { + R = _l_r, + G = _l_g, + B = _l_b, + }; + + return newType; } + public static readonly RgbProxyDeserializeProxy Instance = new(); + private RgbProxyDeserializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.ISerdeInfoProvider.cs b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.ISerdeInfoProvider.cs index 7b88b7eb..842ed485 100644 --- a/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SerdeInfoTests.RgbProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class SerdeInfoTests diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs index 6ae44562..a6205590 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.IDeserialize.cs @@ -1,33 +1,33 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy :Serde.IDeserialize,Serde.IDeserializeProvider { - sealed partial class ColorEnumProxy : Serde.IDeserialize, Serde.IDeserializeProvider + Serde.Test.AllInOne.ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.AllInOne.ColorEnum IDeserialize.Deserialize(IDeserializer deserializer) + var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var de = deserializer.ReadType(serdeInfo); + int index; + if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) { - var serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var de = deserializer.ReadType(serdeInfo); - int index; - if ((index = de.TryReadIndex(serdeInfo, out var errorName)) == IDeserializeType.IndexNotFound) - { - throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); - } - - return index switch - { - 0 => Serde.Test.AllInOne.ColorEnum.Red, - 1 => Serde.Test.AllInOne.ColorEnum.Blue, - 2 => Serde.Test.AllInOne.ColorEnum.Green, - _ => throw new InvalidOperationException($"Unexpected index: {index}")}; + throw Serde.DeserializeException.UnknownMember(errorName!, serdeInfo); } - - static IDeserialize IDeserializeProvider.DeserializeInstance => Serde.Test.AllInOne.ColorEnumProxy.Instance; + return index switch { + 0 => Serde.Test.AllInOne.ColorEnum.Red, + 1 => Serde.Test.AllInOne.ColorEnum.Blue, + 2 => Serde.Test.AllInOne.ColorEnum.Green, + _ => throw new InvalidOperationException($"Unexpected index: {index}") + }; } + static IDeserialize IDeserializeProvider.DeserializeInstance + => Serde.Test.AllInOne.ColorEnumProxy.Instance; + } } \ No newline at end of file diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs index 45bbf529..3c010412 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial record AllInOne diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs index f8bad057..25be444f 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.ISerialize.cs @@ -1,28 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy :Serde.ISerialize,Serde.ISerializeProvider { - sealed partial class ColorEnumProxy : Serde.ISerialize, Serde.ISerializeProvider + void global::Serde.ISerialize.Serialize(Serde.Test.AllInOne.ColorEnum value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.AllInOne.ColorEnum value, ISerializer serializer) + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var index = value switch { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var index = value switch - { - Serde.Test.AllInOne.ColorEnum.Red => 0, - Serde.Test.AllInOne.ColorEnum.Blue => 1, - Serde.Test.AllInOne.ColorEnum.Green => 2, - var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), - }; - serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - } + Serde.Test.AllInOne.ColorEnum.Red => 0, + Serde.Test.AllInOne.ColorEnum.Blue => 1, + Serde.Test.AllInOne.ColorEnum.Green => 2, + var v => throw new InvalidOperationException($"Cannot serialize unnamed enum value '{v}' of enum 'ColorEnum'"), + }; + serializer.SerializeEnumValue(_l_serdeInfo, index, (int)value, global::Serde.Int32Proxy.Instance); - static ISerialize ISerializeProvider.SerializeInstance => Serde.Test.AllInOne.ColorEnumProxy.Instance; } + static ISerialize ISerializeProvider.SerializeInstance + => Serde.Test.AllInOne.ColorEnumProxy.Instance; + } } \ No newline at end of file diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs index d935abfc..f8fa631c 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ColorEnumProxy.cs @@ -1,14 +1,12 @@ -namespace Serde.Test + +namespace Serde.Test; + +partial record AllInOne { - partial record AllInOne + sealed partial class ColorEnumProxy { - sealed partial class ColorEnumProxy - { - public static readonly ColorEnumProxy Instance = new(); - private ColorEnumProxy() - { - } - } + public static readonly ColorEnumProxy Instance = new(); + private ColorEnumProxy() { } } } \ No newline at end of file diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs index 600c2bf3..c0ed480b 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.IDeserialize.cs @@ -1,151 +1,150 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne : Serde.IDeserializeProvider { - partial record AllInOne : Serde.IDeserializeProvider - { - static IDeserialize IDeserializeProvider.DeserializeInstance => AllInOneDeserializeProxy.Instance; + static IDeserialize IDeserializeProvider.DeserializeInstance + => AllInOneDeserializeProxy.Instance; - sealed class AllInOneDeserializeProxy : Serde.IDeserialize + sealed partial class AllInOneDeserializeProxy :Serde.IDeserialize + { + Serde.Test.AllInOne Serde.IDeserialize.Deserialize(IDeserializer deserializer) { - Serde.Test.AllInOne Serde.IDeserialize.Deserialize(IDeserializer deserializer) - { - bool _l_boolfield = default !; - char _l_charfield = default !; - byte _l_bytefield = default !; - ushort _l_ushortfield = default !; - uint _l_uintfield = default !; - ulong _l_ulongfield = default !; - sbyte _l_sbytefield = default !; - short _l_shortfield = default !; - int _l_intfield = default !; - long _l_longfield = default !; - string _l_stringfield = default !; - string _l_escapedstringfield = default !; - string? _l_nullstringfield = default !; - uint[] _l_uintarr = default !; - int[][] _l_nestedarr = default !; - System.Collections.Immutable.ImmutableArray _l_intimm = default !; - Serde.Test.AllInOne.ColorEnum _l_color = default !; - uint _r_assignedValid = 0; - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var typeDeserialize = deserializer.ReadType(_l_serdeInfo); - int _l_index_; - while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) - { - switch (_l_index_) - { - case 0: - _l_boolfield = typeDeserialize.ReadBool(_l_index_); - _r_assignedValid |= ((uint)1) << 0; - break; - case 1: - _l_charfield = typeDeserialize.ReadChar(_l_index_); - _r_assignedValid |= ((uint)1) << 1; - break; - case 2: - _l_bytefield = typeDeserialize.ReadByte(_l_index_); - _r_assignedValid |= ((uint)1) << 2; - break; - case 3: - _l_ushortfield = typeDeserialize.ReadU16(_l_index_); - _r_assignedValid |= ((uint)1) << 3; - break; - case 4: - _l_uintfield = typeDeserialize.ReadU32(_l_index_); - _r_assignedValid |= ((uint)1) << 4; - break; - case 5: - _l_ulongfield = typeDeserialize.ReadU64(_l_index_); - _r_assignedValid |= ((uint)1) << 5; - break; - case 6: - _l_sbytefield = typeDeserialize.ReadSByte(_l_index_); - _r_assignedValid |= ((uint)1) << 6; - break; - case 7: - _l_shortfield = typeDeserialize.ReadI16(_l_index_); - _r_assignedValid |= ((uint)1) << 7; - break; - case 8: - _l_intfield = typeDeserialize.ReadI32(_l_index_); - _r_assignedValid |= ((uint)1) << 8; - break; - case 9: - _l_longfield = typeDeserialize.ReadI64(_l_index_); - _r_assignedValid |= ((uint)1) << 9; - break; - case 10: - _l_stringfield = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((uint)1) << 10; - break; - case 11: - _l_escapedstringfield = typeDeserialize.ReadString(_l_index_); - _r_assignedValid |= ((uint)1) << 11; - break; - case 12: - _l_nullstringfield = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((uint)1) << 12; - break; - case 13: - _l_uintarr = typeDeserialize.ReadValue>(_l_index_); - _r_assignedValid |= ((uint)1) << 13; - break; - case 14: - _l_nestedarr = typeDeserialize.ReadValue>>(_l_index_); - _r_assignedValid |= ((uint)1) << 14; - break; - case 15: - _l_intimm = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); - _r_assignedValid |= ((uint)1) << 15; - break; - case 16: - _l_color = typeDeserialize.ReadValue(_l_index_); - _r_assignedValid |= ((uint)1) << 16; - break; - case Serde.IDeserializeType.IndexNotFound: - typeDeserialize.SkipValue(); - break; - default: - throw new InvalidOperationException("Unexpected index: " + _l_index_); - } - } + bool _l_boolfield = default!; + char _l_charfield = default!; + byte _l_bytefield = default!; + ushort _l_ushortfield = default!; + uint _l_uintfield = default!; + ulong _l_ulongfield = default!; + sbyte _l_sbytefield = default!; + short _l_shortfield = default!; + int _l_intfield = default!; + long _l_longfield = default!; + string _l_stringfield = default!; + string _l_escapedstringfield = default!; + string? _l_nullstringfield = default!; + uint[] _l_uintarr = default!; + int[][] _l_nestedarr = default!; + System.Collections.Immutable.ImmutableArray _l_intimm = default!; + Serde.Test.AllInOne.ColorEnum _l_color = default!; - if ((_r_assignedValid & 0b11110111111111111) != 0b11110111111111111) - { - throw Serde.DeserializeException.UnassignedMember(); - } + uint _r_assignedValid = 0; - var newType = new Serde.Test.AllInOne() + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var typeDeserialize = deserializer.ReadType(_l_serdeInfo); + int _l_index_; + while ((_l_index_ = typeDeserialize.TryReadIndex(_l_serdeInfo, out _)) != IDeserializeType.EndOfType) + { + switch (_l_index_) { - BoolField = _l_boolfield, - CharField = _l_charfield, - ByteField = _l_bytefield, - UShortField = _l_ushortfield, - UIntField = _l_uintfield, - ULongField = _l_ulongfield, - SByteField = _l_sbytefield, - ShortField = _l_shortfield, - IntField = _l_intfield, - LongField = _l_longfield, - StringField = _l_stringfield, - EscapedStringField = _l_escapedstringfield, - NullStringField = _l_nullstringfield, - UIntArr = _l_uintarr, - NestedArr = _l_nestedarr, - IntImm = _l_intimm, - Color = _l_color, - }; - return newType; + case 0: + _l_boolfield = typeDeserialize.ReadBool(_l_index_); + _r_assignedValid |= ((uint)1) << 0; + break; + case 1: + _l_charfield = typeDeserialize.ReadChar(_l_index_); + _r_assignedValid |= ((uint)1) << 1; + break; + case 2: + _l_bytefield = typeDeserialize.ReadByte(_l_index_); + _r_assignedValid |= ((uint)1) << 2; + break; + case 3: + _l_ushortfield = typeDeserialize.ReadU16(_l_index_); + _r_assignedValid |= ((uint)1) << 3; + break; + case 4: + _l_uintfield = typeDeserialize.ReadU32(_l_index_); + _r_assignedValid |= ((uint)1) << 4; + break; + case 5: + _l_ulongfield = typeDeserialize.ReadU64(_l_index_); + _r_assignedValid |= ((uint)1) << 5; + break; + case 6: + _l_sbytefield = typeDeserialize.ReadSByte(_l_index_); + _r_assignedValid |= ((uint)1) << 6; + break; + case 7: + _l_shortfield = typeDeserialize.ReadI16(_l_index_); + _r_assignedValid |= ((uint)1) << 7; + break; + case 8: + _l_intfield = typeDeserialize.ReadI32(_l_index_); + _r_assignedValid |= ((uint)1) << 8; + break; + case 9: + _l_longfield = typeDeserialize.ReadI64(_l_index_); + _r_assignedValid |= ((uint)1) << 9; + break; + case 10: + _l_stringfield = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((uint)1) << 10; + break; + case 11: + _l_escapedstringfield = typeDeserialize.ReadString(_l_index_); + _r_assignedValid |= ((uint)1) << 11; + break; + case 12: + _l_nullstringfield = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((uint)1) << 12; + break; + case 13: + _l_uintarr = typeDeserialize.ReadValue>(_l_index_); + _r_assignedValid |= ((uint)1) << 13; + break; + case 14: + _l_nestedarr = typeDeserialize.ReadValue>>(_l_index_); + _r_assignedValid |= ((uint)1) << 14; + break; + case 15: + _l_intimm = typeDeserialize.ReadValue, Serde.ImmutableArrayProxy.Deserialize>(_l_index_); + _r_assignedValid |= ((uint)1) << 15; + break; + case 16: + _l_color = typeDeserialize.ReadValue(_l_index_); + _r_assignedValid |= ((uint)1) << 16; + break; + case Serde.IDeserializeType.IndexNotFound: + typeDeserialize.SkipValue(); + break; + default: + throw new InvalidOperationException("Unexpected index: " + _l_index_); + } } - - public static readonly AllInOneDeserializeProxy Instance = new(); - private AllInOneDeserializeProxy() + if ((_r_assignedValid & 0b11110111111111111) != 0b11110111111111111) { + throw Serde.DeserializeException.UnassignedMember(); } + var newType = new Serde.Test.AllInOne() { + BoolField = _l_boolfield, + CharField = _l_charfield, + ByteField = _l_bytefield, + UShortField = _l_ushortfield, + UIntField = _l_uintfield, + ULongField = _l_ulongfield, + SByteField = _l_sbytefield, + ShortField = _l_shortfield, + IntField = _l_intfield, + LongField = _l_longfield, + StringField = _l_stringfield, + EscapedStringField = _l_escapedstringfield, + NullStringField = _l_nullstringfield, + UIntArr = _l_uintarr, + NestedArr = _l_nestedarr, + IntImm = _l_intimm, + Color = _l_color, + }; + + return newType; } + public static readonly AllInOneDeserializeProxy Instance = new(); + private AllInOneDeserializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs index acf3e745..7b50aef3 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial record AllInOne : Serde.ISerdeInfoProvider diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs index e8aac11a..d396f684 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.AllInOne.ISerialize.cs @@ -1,44 +1,43 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial record AllInOne : Serde.ISerializeProvider { - partial record AllInOne : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => AllInOneSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => AllInOneSerializeProxy.Instance; - sealed class AllInOneSerializeProxy : Serde.ISerialize + sealed partial class AllInOneSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.AllInOne value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.AllInOne value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.BoolField); - type.SerializeField(_l_serdeInfo, 1, value.CharField); - type.SerializeField(_l_serdeInfo, 2, value.ByteField); - type.SerializeField(_l_serdeInfo, 3, value.UShortField); - type.SerializeField(_l_serdeInfo, 4, value.UIntField); - type.SerializeField(_l_serdeInfo, 5, value.ULongField); - type.SerializeField(_l_serdeInfo, 6, value.SByteField); - type.SerializeField(_l_serdeInfo, 7, value.ShortField); - type.SerializeField(_l_serdeInfo, 8, value.IntField); - type.SerializeField(_l_serdeInfo, 9, value.LongField); - type.SerializeField(_l_serdeInfo, 10, value.StringField); - type.SerializeField(_l_serdeInfo, 11, value.EscapedStringField); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 12, value.NullStringField); - type.SerializeField>(_l_serdeInfo, 13, value.UIntArr); - type.SerializeField>>(_l_serdeInfo, 14, value.NestedArr); - type.SerializeField, Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo, 15, value.IntImm); - type.SerializeField(_l_serdeInfo, 16, value.Color); - type.End(); - } - - public static readonly AllInOneSerializeProxy Instance = new(); - private AllInOneSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.BoolField); + type.SerializeField(_l_serdeInfo,1,value.CharField); + type.SerializeField(_l_serdeInfo,2,value.ByteField); + type.SerializeField(_l_serdeInfo,3,value.UShortField); + type.SerializeField(_l_serdeInfo,4,value.UIntField); + type.SerializeField(_l_serdeInfo,5,value.ULongField); + type.SerializeField(_l_serdeInfo,6,value.SByteField); + type.SerializeField(_l_serdeInfo,7,value.ShortField); + type.SerializeField(_l_serdeInfo,8,value.IntField); + type.SerializeField(_l_serdeInfo,9,value.LongField); + type.SerializeField(_l_serdeInfo,10,value.StringField); + type.SerializeField(_l_serdeInfo,11,value.EscapedStringField); + type.SerializeFieldIfNotNull>(_l_serdeInfo,12,value.NullStringField); + type.SerializeField>(_l_serdeInfo,13,value.UIntArr); + type.SerializeField>>(_l_serdeInfo,14,value.NestedArr); + type.SerializeField,Serde.ImmutableArrayProxy.Serialize>(_l_serdeInfo,15,value.IntImm); + type.SerializeField(_l_serdeInfo,16,value.Color); + type.End(); } + public static readonly AllInOneSerializeProxy Instance = new(); + private AllInOneSerializeProxy() { } + } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerdeInfoProvider.cs index 532a8c2b..b176fad9 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class SampleTest diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerialize.cs index 18678b32..b28e4f93 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.Address.ISerialize.cs @@ -1,35 +1,34 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class SampleTest { - partial class SampleTest + partial record Address : Serde.ISerializeProvider { - partial record Address : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => AddressSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => AddressSerializeProxy.Instance; - sealed class AddressSerializeProxy : Serde.ISerialize + sealed partial class AddressSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.SampleTest.Address value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.SampleTest.Address value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo
(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.Name); - type.SerializeField(_l_serdeInfo, 1, value.Line1); - type.SerializeFieldIfNotNull>(_l_serdeInfo, 2, value.City); - type.SerializeField(_l_serdeInfo, 3, value.State); - type.SerializeField(_l_serdeInfo, 4, value.Zip); - type.End(); - } - - public static readonly AddressSerializeProxy Instance = new(); - private AddressSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo
(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.Name); + type.SerializeField(_l_serdeInfo,1,value.Line1); + type.SerializeFieldIfNotNull>(_l_serdeInfo,2,value.City); + type.SerializeField(_l_serdeInfo,3,value.State); + type.SerializeField(_l_serdeInfo,4,value.Zip); + type.End(); } + public static readonly AddressSerializeProxy Instance = new(); + private AddressSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerdeInfoProvider.cs index 71338464..758a2f35 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class SampleTest diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerialize.cs index dcb1a3aa..aeeeeb24 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.OrderedItem.ISerialize.cs @@ -1,35 +1,34 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class SampleTest { - partial class SampleTest + partial record OrderedItem : Serde.ISerializeProvider { - partial record OrderedItem : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => OrderedItemSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => OrderedItemSerializeProxy.Instance; - sealed class OrderedItemSerializeProxy : Serde.ISerialize + sealed partial class OrderedItemSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.SampleTest.OrderedItem value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.SampleTest.OrderedItem value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.ItemName); - type.SerializeField(_l_serdeInfo, 1, value.Description); - type.SerializeField(_l_serdeInfo, 2, value.UnitPrice); - type.SerializeField(_l_serdeInfo, 3, value.Quantity); - type.SerializeField(_l_serdeInfo, 4, value.LineTotal); - type.End(); - } - - public static readonly OrderedItemSerializeProxy Instance = new(); - private OrderedItemSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.ItemName); + type.SerializeField(_l_serdeInfo,1,value.Description); + type.SerializeField(_l_serdeInfo,2,value.UnitPrice); + type.SerializeField(_l_serdeInfo,3,value.Quantity); + type.SerializeField(_l_serdeInfo,4,value.LineTotal); + type.End(); } + public static readonly OrderedItemSerializeProxy Instance = new(); + private OrderedItemSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerdeInfoProvider.cs index fe8d3b0c..f0ecf660 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class SampleTest diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerialize.cs index ef95edab..30231375 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.SampleTest.PurchaseOrder.ISerialize.cs @@ -1,36 +1,35 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class SampleTest { - partial class SampleTest + partial record PurchaseOrder : Serde.ISerializeProvider { - partial record PurchaseOrder : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => PurchaseOrderSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => PurchaseOrderSerializeProxy.Instance; - sealed class PurchaseOrderSerializeProxy : Serde.ISerialize + sealed partial class PurchaseOrderSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.SampleTest.PurchaseOrder value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.SampleTest.PurchaseOrder value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.ShipTo); - type.SerializeField(_l_serdeInfo, 1, value.OrderDate); - type.SerializeField>(_l_serdeInfo, 2, value.OrderedItems); - type.SerializeField(_l_serdeInfo, 3, value.SubTotal); - type.SerializeField(_l_serdeInfo, 4, value.ShipCost); - type.SerializeField(_l_serdeInfo, 5, value.TotalCost); - type.End(); - } - - public static readonly PurchaseOrderSerializeProxy Instance = new(); - private PurchaseOrderSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.ShipTo); + type.SerializeField(_l_serdeInfo,1,value.OrderDate); + type.SerializeField>(_l_serdeInfo,2,value.OrderedItems); + type.SerializeField(_l_serdeInfo,3,value.SubTotal); + type.SerializeField(_l_serdeInfo,4,value.ShipCost); + type.SerializeField(_l_serdeInfo,5,value.TotalCost); + type.End(); } + public static readonly PurchaseOrderSerializeProxy Instance = new(); + private PurchaseOrderSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerdeInfoProvider.cs index 0cf53b19..5dfd4667 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class XmlTests diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerialize.cs index 6fcd6773..2db2204d 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.BoolStruct.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class XmlTests { - partial class XmlTests + partial struct BoolStruct : Serde.ISerializeProvider { - partial struct BoolStruct : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => BoolStructSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => BoolStructSerializeProxy.Instance; - sealed class BoolStructSerializeProxy : Serde.ISerialize + sealed partial class BoolStructSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.XmlTests.BoolStruct value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.XmlTests.BoolStruct value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.BoolField); - type.End(); - } - - public static readonly BoolStructSerializeProxy Instance = new(); - private BoolStructSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.BoolField); + type.End(); } + public static readonly BoolStructSerializeProxy Instance = new(); + private BoolStructSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerdeInfoProvider.cs index 3d7e3a2b..26b2f386 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class XmlTests diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerialize.cs index 4c32899c..28b792d2 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.MapTest1.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class XmlTests { - partial class XmlTests + partial class MapTest1 : Serde.ISerializeProvider { - partial class MapTest1 : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => MapTest1SerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => MapTest1SerializeProxy.Instance; - sealed class MapTest1SerializeProxy : Serde.ISerialize + sealed partial class MapTest1SerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.XmlTests.MapTest1 value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.XmlTests.MapTest1 value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField, Serde.DictProxy.Serialize>(_l_serdeInfo, 0, value.MapField); - type.End(); - } - - public static readonly MapTest1SerializeProxy Instance = new(); - private MapTest1SerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField,Serde.DictProxy.Serialize>(_l_serdeInfo,0,value.MapField); + type.End(); } + public static readonly MapTest1SerializeProxy Instance = new(); + private MapTest1SerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerdeInfoProvider.cs index 72668169..47a90d44 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class XmlTests diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerialize.cs index aadfa526..8a1cd78e 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.NestedArrays.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class XmlTests { - partial class XmlTests + partial class NestedArrays : Serde.ISerializeProvider { - partial class NestedArrays : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => NestedArraysSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => NestedArraysSerializeProxy.Instance; - sealed class NestedArraysSerializeProxy : Serde.ISerialize + sealed partial class NestedArraysSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.XmlTests.NestedArrays value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.XmlTests.NestedArrays value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField>>>(_l_serdeInfo, 0, value.A); - type.End(); - } - - public static readonly NestedArraysSerializeProxy Instance = new(); - private NestedArraysSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField>>>(_l_serdeInfo,0,value.A); + type.End(); } + public static readonly NestedArraysSerializeProxy Instance = new(); + private NestedArraysSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerdeInfoProvider.cs index 969863a0..d0ae975b 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class XmlTests diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerialize.cs index 0cf22298..ac6ec0ea 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.StructWithIntField.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class XmlTests { - partial class XmlTests + partial record StructWithIntField : Serde.ISerializeProvider { - partial record StructWithIntField : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => StructWithIntFieldSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => StructWithIntFieldSerializeProxy.Instance; - sealed class StructWithIntFieldSerializeProxy : Serde.ISerialize + sealed partial class StructWithIntFieldSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.XmlTests.StructWithIntField value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.XmlTests.StructWithIntField value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField(_l_serdeInfo, 0, value.X); - type.End(); - } - - public static readonly StructWithIntFieldSerializeProxy Instance = new(); - private StructWithIntFieldSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField(_l_serdeInfo,0,value.X); + type.End(); } + public static readonly StructWithIntFieldSerializeProxy Instance = new(); + private StructWithIntFieldSerializeProxy() { } + } } -} \ No newline at end of file +} diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerdeInfoProvider.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerdeInfoProvider.cs index e6489fe1..3eca097d 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerdeInfoProvider.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerdeInfoProvider.cs @@ -1,5 +1,6 @@ #nullable enable + namespace Serde.Test; partial class XmlTests diff --git a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerialize.cs b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerialize.cs index 27da544e..359b8fac 100644 --- a/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerialize.cs +++ b/test/Serde.Xml.Test/generated/SerdeGenerator/Serde.SerdeImplRoslynGenerator/Serde.Test.XmlTests.TypeWithArrayField.ISerialize.cs @@ -1,31 +1,30 @@ #nullable enable + using System; using Serde; -namespace Serde.Test +namespace Serde.Test; + +partial class XmlTests { - partial class XmlTests + partial class TypeWithArrayField : Serde.ISerializeProvider { - partial class TypeWithArrayField : Serde.ISerializeProvider - { - static ISerialize ISerializeProvider.SerializeInstance => TypeWithArrayFieldSerializeProxy.Instance; + static ISerialize ISerializeProvider.SerializeInstance + => TypeWithArrayFieldSerializeProxy.Instance; - sealed class TypeWithArrayFieldSerializeProxy : Serde.ISerialize + sealed partial class TypeWithArrayFieldSerializeProxy :Serde.ISerialize + { + void global::Serde.ISerialize.Serialize(Serde.Test.XmlTests.TypeWithArrayField value, global::Serde.ISerializer serializer) { - void ISerialize.Serialize(Serde.Test.XmlTests.TypeWithArrayField value, ISerializer serializer) - { - var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); - var type = serializer.SerializeType(_l_serdeInfo); - type.SerializeField>(_l_serdeInfo, 0, value.ArrayField); - type.End(); - } - - public static readonly TypeWithArrayFieldSerializeProxy Instance = new(); - private TypeWithArrayFieldSerializeProxy() - { - } + var _l_serdeInfo = global::Serde.SerdeInfoProvider.GetInfo(); + var type = serializer.SerializeType(_l_serdeInfo); + type.SerializeField>(_l_serdeInfo,0,value.ArrayField); + type.End(); } + public static readonly TypeWithArrayFieldSerializeProxy Instance = new(); + private TypeWithArrayFieldSerializeProxy() { } + } } -} \ No newline at end of file +}