Browse Source

Added `CCodeGenerator.GenerateExtraClassSpecifiers` extension point.

pull/1174/head
Joao Matos 7 years ago committed by João Matos
parent
commit
26a5525aa4
  1. 5
      src/Generator/Generators/C/CCodeGenerator.cs

5
src/Generator/Generators/C/CCodeGenerator.cs

@ -177,6 +177,9 @@ namespace CppSharp.Generators.C
} }
} }
public virtual List<string> GenerateExtraClassSpecifiers(Class @class)
=> new List<string>();
public override void GenerateClassSpecifier(Class @class) public override void GenerateClassSpecifier(Class @class)
{ {
var keywords = new List<string>(); var keywords = new List<string>();
@ -200,6 +203,8 @@ namespace CppSharp.Generators.C
else else
keywords.Add("class"); keywords.Add("class");
keywords.AddRange(GenerateExtraClassSpecifiers(@class));
keywords.Add(@class.Name); keywords.Add(@class.Name);
keywords = keywords.Where(s => !string.IsNullOrWhiteSpace(s)).ToList(); keywords = keywords.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();

Loading…
Cancel
Save