From c2bfdcc1a64525c16f91f6a8b543a00c63f14f09 Mon Sep 17 00:00:00 2001 From: Elias Holzer Date: Thu, 17 Apr 2014 23:21:18 +0200 Subject: [PATCH] Helper method FindEnumWithItem will look into namespaces and classes too now. --- src/AST/Namespace.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/AST/Namespace.cs b/src/AST/Namespace.cs index 733be99f..1e312221 100644 --- a/src/AST/Namespace.cs +++ b/src/AST/Namespace.cs @@ -348,7 +348,12 @@ namespace CppSharp.AST public Enumeration FindEnumWithItem(string name) { - return Enums.Find(e => e.ItemsByName.ContainsKey(name)); + var result = Enums.Find(e => e.ItemsByName.ContainsKey(name)); + if (result == null) + result = Namespaces.Select(ns => ns.FindEnumWithItem(name)).FirstOrDefault(); + if (result == null) + result = Classes.Select(c => c.FindEnumWithItem(name)).FirstOrDefault(); + return result; } public virtual IEnumerable FindOperator(CXXOperatorKind kind)