From 26a5525aa4f673a69fe81ed10038c0668412805e Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Sun, 17 Feb 2019 19:09:03 +0000 Subject: [PATCH] Added `CCodeGenerator.GenerateExtraClassSpecifiers` extension point. --- src/Generator/Generators/C/CCodeGenerator.cs | 5 +++++ 1 file changed, 5 insertions(+) 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();