Browse Source

Fix incorrect tag generation for enum classes

pull/1900/head
duckdoom5 1 year ago
parent
commit
030e0cf0a2
  1. 3
      src/Generator/Generators/C/CppTypePrinter.cs

3
src/Generator/Generators/C/CppTypePrinter.cs

@ -790,6 +790,7 @@ namespace CppSharp.Generators.C
{ {
return string.Empty; return string.Empty;
} }
switch (@class.TagKind) switch (@class.TagKind)
{ {
case TagKind.Struct: case TagKind.Struct:
@ -801,7 +802,7 @@ namespace CppSharp.Generators.C
case TagKind.Class: case TagKind.Class:
return "class "; return "class ";
case TagKind.Enum: case TagKind.Enum:
return "enum "; return @class.Enums.First().IsScoped ? "enum class" : "enum ";
default: default:
throw new ArgumentOutOfRangeException(nameof(@class.TagKind)); throw new ArgumentOutOfRangeException(nameof(@class.TagKind));
} }

Loading…
Cancel
Save