More comprehensively tag auto-generated code (#6541)

This commit is contained in:
pathetic meowmeow
2026-04-27 08:43:18 -04:00
committed by GitHub
parent 5a931f368c
commit 1046bc9a73
3 changed files with 14 additions and 1 deletions
@@ -188,6 +188,7 @@ public class Generator : IIncrementalGenerator
builder.AppendLine($$""" builder.AppendLine($$"""
// Implicit constructor // Implicit constructor
#pragma warning disable CS8618 #pragma warning disable CS8618
[RobustAutoGenerated]
public {{definition.Type.Name}}() public {{definition.Type.Name}}()
#pragma warning restore CS8618 #pragma warning restore CS8618
{ {
@@ -218,6 +219,7 @@ public class Generator : IIncrementalGenerator
baseCopy = $$""" baseCopy = $$"""
/// <seealso cref="ISerializationManager.CopyTo"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public override void Copy(ref {{baseName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) 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"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public override void Copy(ref object target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) public override void Copy(ref object target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
{ {
@@ -240,6 +243,7 @@ public class Generator : IIncrementalGenerator
{ {
baseCopy = $$""" baseCopy = $$"""
/// <seealso cref="ISerializationManager.CopyTo"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public {{modifiers}} void Copy(ref object target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) public {{modifiers}} void Copy(ref object target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null)
{ {
@@ -252,6 +256,7 @@ public class Generator : IIncrementalGenerator
builder.AppendLine($$""" builder.AppendLine($$"""
/// <seealso cref="ISerializationManager.CopyTo"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public {{modifiers}} void InternalCopy(ref {{definition.GenericTypeName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) 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"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public {{modifiers}} void Copy(ref {{definition.GenericTypeName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) 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($$""" builder.AppendLine($$"""
/// <seealso cref="ISerializationManager.CopyTo"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public {{interfaceModifiers}} void InternalCopy(ref {{interfaceName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) 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"/> /// <seealso cref="ISerializationManager.CopyTo"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CopyTo instead")] [Obsolete("Use ISerializationManager.CopyTo instead")]
public {{interfaceModifiers}} void Copy(ref {{interfaceName}} target, ISerializationManager serialization, SerializationHookContext hookCtx, ISerializationContext? context = null) 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 // TODO make abstract once data definitions are forced to be partial
builder.AppendLine($$""" builder.AppendLine($$"""
/// <seealso cref="ISerializationManager.CreateCopy"/> /// <seealso cref="ISerializationManager.CreateCopy"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CreateCopy instead")] [Obsolete("Use ISerializationManager.CreateCopy instead")]
public {{modifiers}} {{definition.GenericTypeName}} Instantiate() public {{modifiers}} {{definition.GenericTypeName}} Instantiate()
{ {
@@ -324,6 +333,7 @@ public class Generator : IIncrementalGenerator
{ {
builder.AppendLine($$""" builder.AppendLine($$"""
/// <seealso cref="ISerializationManager.CreateCopy"/> /// <seealso cref="ISerializationManager.CreateCopy"/>
[RobustAutoGenerated]
[Obsolete("Use ISerializationManager.CreateCopy instead")] [Obsolete("Use ISerializationManager.CreateCopy instead")]
public {{modifiers}} {{definition.GenericTypeName}} Instantiate() public {{modifiers}} {{definition.GenericTypeName}} Instantiate()
{ {
@@ -335,11 +345,13 @@ public class Generator : IIncrementalGenerator
foreach (var interfaceName in InternalGetImplicitDataDefinitionInterfaces(definition.Type, false)) foreach (var interfaceName in InternalGetImplicitDataDefinitionInterfaces(definition.Type, false))
{ {
builder.AppendLine($$""" builder.AppendLine($$"""
[RobustAutoGenerated]
{{interfaceName}} {{interfaceName}}.Instantiate() {{interfaceName}} {{interfaceName}}.Instantiate()
{ {
return Instantiate(); return Instantiate();
} }
[RobustAutoGenerated]
{{interfaceName}} ISerializationGenerated<{{interfaceName}}>.Instantiate() {{interfaceName}} ISerializationGenerated<{{interfaceName}}>.Instantiate()
{ {
return Instantiate(); return Instantiate();
@@ -612,6 +612,7 @@ public partial class {componentName}{deltaInterface}
[System.Serializable, NetSerializable] [System.Serializable, NetSerializable]
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
[RobustAutoGenerated]
public sealed class {stateName} : IComponentState public sealed class {stateName} : IComponentState
{{{stateFields} {{{stateFields}
{cloneMethod} {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 /// Users should never use this attribute themselves, it silences a significant number of useful warnings and is
/// meant strictly for generated code. /// meant strictly for generated code.
/// </remarks> /// </remarks>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface)] [AttributeUsage(AttributeTargets.All)]
public sealed class RobustAutoGeneratedAttribute : Attribute public sealed class RobustAutoGeneratedAttribute : Attribute
{ {
} }