diff --git a/src/Generator/Generators/C/CCodeGenerator.cs b/src/Generator/Generators/C/CCodeGenerator.cs index 28e335de..585c0bb5 100644 --- a/src/Generator/Generators/C/CCodeGenerator.cs +++ b/src/Generator/Generators/C/CCodeGenerator.cs @@ -177,6 +177,9 @@ namespace CppSharp.Generators.C } } + public virtual List GenerateExtraClassSpecifiers(Class @class) + => new List(); + public override void GenerateClassSpecifier(Class @class) { var keywords = new List(); @@ -200,6 +203,8 @@ namespace CppSharp.Generators.C else keywords.Add("class"); + keywords.AddRange(GenerateExtraClassSpecifiers(@class)); + keywords.Add(@class.Name); keywords = keywords.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();