|
|
@ -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); |
|
|
|