Browse Source

Added a way to desugar types (strips all the typedefs).

pull/1/head
triton 13 years ago
parent
commit
0ec1c8410b
  1. 8
      src/Bridge/Type.cs

8
src/Bridge/Type.cs

@ -106,6 +106,14 @@ namespace Cxxi
return decl != null; return decl != null;
} }
public Type Desugar()
{
var type = this as TypedefType;
if (type != null)
return type.Declaration.QualifiedType.Type.Desugar();
return this;
}
public abstract T Visit<T>(ITypeVisitor<T> visitor, TypeQualifiers quals public abstract T Visit<T>(ITypeVisitor<T> visitor, TypeQualifiers quals
= new TypeQualifiers()); = new TypeQualifiers());

Loading…
Cancel
Save