From 7c0708b377dcc21c599cc89e843a5363f6952398 Mon Sep 17 00:00:00 2001 From: Samuele Lorefice Date: Thu, 23 Jan 2025 16:09:33 +0100 Subject: [PATCH] Added BaseType "Attribute" to DNAClassAttribute generator function and regenerated the source. --- BlendFile/DNAClassAttribute.cs | 2 +- CodeGenerator/Program.cs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/BlendFile/DNAClassAttribute.cs b/BlendFile/DNAClassAttribute.cs index 55f0498..c0b90e6 100644 --- a/BlendFile/DNAClassAttribute.cs +++ b/BlendFile/DNAClassAttribute.cs @@ -13,7 +13,7 @@ using System; namespace BlendFile { [AttributeUsage(AttributeTargets.Class)] - public class DNAClassAttribute { + public class DNAClassAttribute : System.Attribute { private int _originalIndex; public virtual int OriginalIndex { get { diff --git a/CodeGenerator/Program.cs b/CodeGenerator/Program.cs index be3660c..987aa0e 100644 --- a/CodeGenerator/Program.cs +++ b/CodeGenerator/Program.cs @@ -245,8 +245,10 @@ namespace CodeGenerator { IsClass = true, Attributes = MemberAttributes.Public }; + ctd.BaseTypes.Add(new CodeTypeReference(typeof(Attribute))); ctd.CustomAttributes.Add(new("AttributeUsage", new CodeAttributeArgument(new CodeSnippetExpression("AttributeTargets.Class")))); + var cmf = new CodeMemberField(typeof(int), "_originalIndex") { Attributes = MemberAttributes.Private