From 4d4d2c18651ef1202e8733d6cf8480afea2459dc Mon Sep 17 00:00:00 2001 From: triton Date: Mon, 21 Jan 2013 17:19:18 +0000 Subject: [PATCH] Collect enums when checking for type references. Fixes undefined enums problems when referenced in value structs. --- src/Generator/Types/Types.cs | 6 ++++++ 1 file changed, 6 insertions(+) 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);