diff --git a/src/Bridge/Namespace.cs b/src/Bridge/Namespace.cs index e731cc07..3625f5c8 100644 --- a/src/Bridge/Namespace.cs +++ b/src/Bridge/Namespace.cs @@ -16,6 +16,7 @@ namespace Cxxi public List Enums; public List Functions; public List Classes; + public List Typedefs; public Namespace() : this(null, String.Empty) @@ -32,6 +33,7 @@ namespace Cxxi Enums = new List(); Functions = new List(); Classes = new List(); + Typedefs = new List(); } public Namespace FindNamespace(string name) @@ -64,10 +66,17 @@ namespace Cxxi return @class; } + public Typedef FindTypedef(string name) + { + return Typedefs.Find(e => e.Name.Equals(name)); + } + public T FindType(string name) where T : Declaration { var type = FindEnum(name) - ?? FindFunction(name) ?? (Declaration)FindClass(name); + ?? FindFunction(name) + ?? (Declaration)FindClass(name) + ?? FindTypedef(name); return type as T; }