~ruther/NosSmooth

04d24b6287f609d0b45e56b463142234dee84c68 — František Boháček 2 years ago 0eb703e
fix(packets): move validation of "not last token" from previuos parameter to current
M Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketConditionalIndexAttributeGenerator.cs => Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketConditionalIndexAttributeGenerator.cs +4 -5
@@ 260,6 260,10 @@ public class PacketConditionalIndexAttributeGenerator : IParameterGenerator
        {
            generator.StartOptionalCheck(parameter, packetInfo.Name);
        }
        else
        {
            generator.ValidateNotLast(parameter.Name);
        }

        var afterSeparator = attribute.GetNamedValue<char?>("AfterSeparator", null);
        if (afterSeparator is not null)


@@ 288,11 292,6 @@ public class PacketConditionalIndexAttributeGenerator : IParameterGenerator
            generator.PopLevel();
        }

        if (!packetInfo.Parameters.IsLast)
        {
            generator.ValidateNotLast(parameter.Name);
        }

        // end is last token if body
        if (parameter.IsOptional())
        {

M Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketContextListAttributeGenerator.cs => Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketContextListAttributeGenerator.cs +4 -5
@@ 102,6 102,10 @@ public class PacketContextListAttributeGenerator : IParameterGenerator
        {
            generator.StartOptionalCheck(parameter, packetInfo.Name);
        }
        else
        {
            generator.ValidateNotLast(parameter.Name);
        }

        var afterSeparator = attribute.GetNamedValue<char?>("AfterSeparator", null);
        if (afterSeparator is not null)


@@ 127,11 131,6 @@ public class PacketContextListAttributeGenerator : IParameterGenerator

        generator.AssignLocalVariable(parameter);

        if (!packetInfo.Parameters.IsLast)
        {
            generator.ValidateNotLast(parameter.Name);
        }

        // end is last token if body
        if (parameter.IsOptional())
        {

M Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketGreedyIndexAttributeGenerator.cs => Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketGreedyIndexAttributeGenerator.cs +4 -5
@@ 68,6 68,10 @@ public class PacketGreedyIndexAttributeGenerator : IParameterGenerator
        {
            generator.StartOptionalCheck(parameter, packetInfo.Name);
        }
        else
        {
            generator.ValidateNotLast(parameter.Name);
        }

        var afterSeparator = attribute.GetNamedValue<char?>("AfterSeparator", null);
        if (afterSeparator is not null)


@@ 99,11 103,6 @@ public class PacketGreedyIndexAttributeGenerator : IParameterGenerator
            generator.PopLevel();
        }

        if (!packetInfo.Parameters.IsLast)
        {
            generator.ValidateNotLast(parameter.Name);
        }

        // end is last token if body
        if (parameter.IsOptional())
        {

M Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketIndexAttributeGenerator.cs => Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketIndexAttributeGenerator.cs +4 -5
@@ 111,6 111,10 @@ public class PacketIndexAttributeGenerator : IParameterGenerator
        {
            generator.StartOptionalCheck(parameter, packetInfo.Name);
        }
        else
        {
            generator.ValidateNotLast(parameter.Name);
        }

        var afterSeparator = attribute.GetNamedValue<char?>("AfterSeparator", null);
        if (afterSeparator is not null)


@@ 139,11 143,6 @@ public class PacketIndexAttributeGenerator : IParameterGenerator
            generator.PopLevel();
        }

        if (!packetInfo.Parameters.IsLast)
        {
            generator.ValidateNotLast(parameter.Name);
        }

        // end is last token if body
        if (parameter.IsOptional())
        {

M Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketListIndexAttributeGenerator.cs => Packets/NosSmooth.PacketSerializersGenerator/AttributeGenerators/PacketListIndexAttributeGenerator.cs +0 -5
@@ 144,11 144,6 @@ public class PacketListIndexAttributeGenerator : IParameterGenerator

        generator.AssignLocalVariable(parameter, false);

        if (!packetInfo.Parameters.IsLast)
        {
            generator.ValidateNotLast(parameter.Name);
        }

        // end is last token if body
        if (parameter.IsOptional())
        {

Do not follow this link