Files
RobustToolbox/Robust.Shared/Serialization/Manager/Definition/DataDefinitionDelegates.cs
T
34ce2ba534 serv5 (#6496)
* 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>
2026-07-08 22:18:35 +10:00

44 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using Robust.Shared.Serialization.Markdown;
using Robust.Shared.Serialization.Markdown.Mapping;
using Robust.Shared.Serialization.Markdown.Validation;
namespace Robust.Shared.Serialization.Manager.Definition;
//todo paul make these use the mngr delegates
[Obsolete("Used only in source generation")]
internal delegate void CopyDelegateSignature<T>(
T source,
ref T target,
SerializationHookContext hookCtx,
ISerializationContext? context);
[Obsolete("Used only in source generation")]
internal delegate void PopulateDelegateSignature<T>(
ref T target,
MappingDataNode mappingDataNode,
ISerializationManager serialization,
SerializationHookContext hookCtx,
ISerializationContext? context
);
[Obsolete("Used only in source generation")]
internal delegate void SerializeDelegateSignature<T>(
T obj,
MappingDataNode mapping,
ISerializationManager serialization,
ISerializationContext? context,
bool alwaysWrite,
ImmutableDictionary<string, object?> defaultValues
);
[Obsolete("Used only in source generation")]
internal delegate void ValidateAllFieldsDelegate(
Dictionary<string, ValidationNode> nodes,
MappingDataNode node,
ISerializationManager serialization,
ISerializationContext? context = null
);