diff --git a/src/Bridge/Type.cs b/src/Bridge/Type.cs index 29d38f98..6458c8cb 100644 --- a/src/Bridge/Type.cs +++ b/src/Bridge/Type.cs @@ -106,6 +106,14 @@ namespace Cxxi 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(ITypeVisitor visitor, TypeQualifiers quals = new TypeQualifiers());