feat(codegen): Adds InvalidateProperties (#616)

Adds invalidate properties to code genned fields.

Example:
```cs
[InvalidateProperties]
[EncodedInt]
private int _number; // Cliloc
```

Generates:
```cs
public int Number
{
    get => _number;
    set
    {
        if (value != _number)
        {
            _number = value;
            ((ISerializable)this).MarkDirty();
            InvalidateProperties();
        }
    }
}
```
This commit is contained in:
Kamron Batman 2021-05-24 22:49:00 -07:00 committed by GitHub
parent b20f3df595
commit 1ac91c3998
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 54 additions and 9 deletions

View file

@ -155,7 +155,7 @@ namespace SerializationGenerator
}
}
source.GenerateSerializableProperty(fieldSymbol);
source.GenerateSerializableProperty(fieldSymbol, compilation);
source.AppendLine();
var serializableProperty = SerializableMigrationRulesEngine.GenerateSerializableProperty(