ModernUO/Projects/SerializationGenerator/SourceGeneration
Kamron Batman 3c6356e8fa
feat(codegen): Adds support for partial opt-in with already existing properties (#617)
- [X] Fixes an issue with ordering of properties in serialization.
- [X] Adds opt-in with existing properties.

Example:
```cs
private int _myExistingField;

[SerializableField(1)]
public int MyExistingProperty
{
    get => _myExistingField;
    set
    {
        if (value == 0)
        {
            Parent = null;
        }
        
        if (value != _myExistingField)
        {
            ((ISerializable)this).MarkDirty();
            _myExistingField = value;
        }
    }
}
```
2021-05-26 13:20:52 -07:00
..
Helpers.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.AccessModifier.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.Arguments.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.Attribute.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.Class.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.InstanceModifier.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.Method.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SourceGeneration.Namespace.cs feat(codegen): Adds support for partial opt-in with already existing properties (#617) 2021-05-26 13:20:52 -07:00
SourceGeneration.Property.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00