Browse Source

Collect enums when checking for type references. Fixes undefined enums problems when referenced in value structs.

pull/1/head
triton 13 years ago
parent
commit
4d4d2c1865
  1. 6
      src/Generator/Types/Types.cs

6
src/Generator/Types/Types.cs

@ -187,11 +187,17 @@ namespace Cxxi
public override bool VisitFieldDecl(Field field) public override bool VisitFieldDecl(Field field)
{ {
Class @class; Class @class;
Enumeration @enum;
if (field.Type.IsTagDecl(out @class)) if (field.Type.IsTagDecl(out @class))
{ {
if (@class.IsValueType) if (@class.IsValueType)
Collect(@field); Collect(@field);
} }
else if (field.Type.IsTagDecl(out @enum))
{
Collect(@field);
}
else else
{ {
field.Type.Visit(this); field.Type.Visit(this);

Loading…
Cancel
Save