From 8f5464c6dff9b4e3490c1f54caee2596075bee7c Mon Sep 17 00:00:00 2001 From: triton Date: Sun, 16 Sep 2012 00:27:01 +0100 Subject: [PATCH] Added support in Namespace.cs to store typedefs. --- src/Bridge/Namespace.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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; }