Browse Source

Helper method FindEnumWithItem will look into namespaces and classes too now.

pull/229/head
Elias Holzer 11 years ago
parent
commit
c2bfdcc1a6
  1. 7
      src/AST/Namespace.cs

7
src/AST/Namespace.cs

@ -348,7 +348,12 @@ namespace CppSharp.AST
public Enumeration FindEnumWithItem(string name) 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<Function> FindOperator(CXXOperatorKind kind) public virtual IEnumerable<Function> FindOperator(CXXOperatorKind kind)

Loading…
Cancel
Save