mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-09-01 17:47:24 +02:00
* Add source generator for DataDefinition validation * Add source generator for reading * Add source generator for writing * Include prototypes and other meansdatadefinition types * Target ISerializationGenerated in data definitions * Murder * Use array, struct, enum methods * Source generate get field definitions * serv5 * Fix and pray * Fix release compile * Tayrtahn review * a * Generator bugfix --------- Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
28 lines
716 B
C#
28 lines
716 B
C#
using System;
|
|
using Robust.Shared.Serialization.Manager.Attributes;
|
|
using Robust.Shared.Utility;
|
|
using YamlDotNet.Serialization.NamingConventions;
|
|
|
|
namespace Robust.Shared.Serialization.Manager.Definition;
|
|
|
|
[Obsolete("Only used in serialization source generators")]
|
|
public record struct DataFieldDefinition(
|
|
string? Tag,
|
|
int Priority,
|
|
bool IsDataField,
|
|
bool IsIncludeDataField,
|
|
object? DefaultValue,
|
|
InheritanceBehavior InheritanceBehavior,
|
|
string FieldInfoName,
|
|
Type FieldType,
|
|
bool FieldInfoNullable,
|
|
string CamelCasedName,
|
|
Type? CustomTypeSerializer
|
|
)
|
|
{
|
|
public override string ToString()
|
|
{
|
|
return $"{FieldInfoName}({Tag ?? CamelCasedName})";
|
|
}
|
|
}
|