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)