mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-06-09 10:06:34 +02:00
More comprehensively tag auto-generated code (#6541)
This commit is contained in:
committed by
GitHub
parent
5a931f368c
commit
1046bc9a73
@@ -188,6 +188,7 @@ public class Generator : IIncrementalGenerator
|
||||
builder.AppendLine($$"""
|
||||
// Implicit constructor
|
||||
#pragma warning disable CS8618
|
||||
[RobustAutoGenerated]
|
||||
public {{definition.Type.Name}}()
|
||||
#pragma warning restore CS8618
|
||||
{
|
||||
@@ -218,6 +219,7 @@ public class Generator : IIncrementalGenerator
|
||||
|
||||
baseCopy = $$"""
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public override void Copy(ref {{baseName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -227,6 +229,7 @@ public class Generator : IIncrementalGenerator
|
||||
}
|
||||
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public override void Copy(ref object target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -240,6 +243,7 @@ public class Generator : IIncrementalGenerator
|
||||
{
|
||||
baseCopy = $$"""
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public {{modifiers}} void Copy(ref object target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -252,6 +256,7 @@ public class Generator : IIncrementalGenerator
|
||||
|
||||
builder.AppendLine($$"""
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public {{modifiers}} void InternalCopy(ref {{definition.GenericTypeName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -260,6 +265,7 @@ public class Generator : IIncrementalGenerator
|
||||
}
|
||||
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public {{modifiers}} void Copy(ref {{definition.GenericTypeName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -278,6 +284,7 @@ public class Generator : IIncrementalGenerator
|
||||
|
||||
builder.AppendLine($$"""
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public {{interfaceModifiers}} void InternalCopy(ref {{interfaceName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -287,6 +294,7 @@ public class Generator : IIncrementalGenerator
|
||||
}
|
||||
|
||||
/// <seealso cref="ISerializationManager.CopyTo"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CopyTo instead")]
|
||||
public {{interfaceModifiers}} void Copy(ref {{interfaceName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
|
||||
{
|
||||
@@ -313,6 +321,7 @@ public class Generator : IIncrementalGenerator
|
||||
// TODO make abstract once data definitions are forced to be partial
|
||||
builder.AppendLine($$"""
|
||||
/// <seealso cref="ISerializationManager.CreateCopy"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CreateCopy instead")]
|
||||
public {{modifiers}} {{definition.GenericTypeName}} Instantiate()
|
||||
{
|
||||
@@ -324,6 +333,7 @@ public class Generator : IIncrementalGenerator
|
||||
{
|
||||
builder.AppendLine($$"""
|
||||
/// <seealso cref="ISerializationManager.CreateCopy"/>
|
||||
[RobustAutoGenerated]
|
||||
[Obsolete("Use ISerializationManager.CreateCopy instead")]
|
||||
public {{modifiers}} {{definition.GenericTypeName}} Instantiate()
|
||||
{
|
||||
@@ -335,11 +345,13 @@ public class Generator : IIncrementalGenerator
|
||||
foreach (var interfaceName in InternalGetImplicitDataDefinitionInterfaces(definition.Type, false))
|
||||
{
|
||||
builder.AppendLine($$"""
|
||||
[RobustAutoGenerated]
|
||||
{{interfaceName}} {{interfaceName}}.Instantiate()
|
||||
{
|
||||
return Instantiate();
|
||||
}
|
||||
|
||||
[RobustAutoGenerated]
|
||||
{{interfaceName}} ISerializationGenerated<{{interfaceName}}>.Instantiate()
|
||||
{
|
||||
return Instantiate();
|
||||
|
||||
@@ -612,6 +612,7 @@ public partial class {componentName}{deltaInterface}
|
||||
|
||||
[System.Serializable, NetSerializable]
|
||||
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[RobustAutoGenerated]
|
||||
public sealed class {stateName} : IComponentState
|
||||
{{{stateFields}
|
||||
{cloneMethod}
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace Robust.Shared.Analyzers;
|
||||
/// Users should never use this attribute themselves, it silences a significant number of useful warnings and is
|
||||
/// meant strictly for generated code.
|
||||
/// </remarks>
|
||||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface)]
|
||||
[AttributeUsage(AttributeTargets.All)]
|
||||
public sealed class RobustAutoGeneratedAttribute : Attribute
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user