diff --git a/src/Generator/Types/Types.cs b/src/Generator/Types/Types.cs index 3b10c4a0..88923a3c 100644 --- a/src/Generator/Types/Types.cs +++ b/src/Generator/Types/Types.cs @@ -187,11 +187,17 @@ namespace Cxxi public override bool VisitFieldDecl(Field field) { Class @class; + Enumeration @enum; + if (field.Type.IsTagDecl(out @class)) { if (@class.IsValueType) Collect(@field); } + else if (field.Type.IsTagDecl(out @enum)) + { + Collect(@field); + } else { field.Type.Visit(this);