Browse Source

Switch declaration find helper methods to return enumerables.

pull/1/head
triton 13 years ago
parent
commit
b48a2c21f1
  1. 14
      src/Bridge/Library.cs

14
src/Bridge/Library.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
namespace Cxxi
{
@ -88,24 +89,23 @@ namespace Cxxi @@ -88,24 +89,23 @@ namespace Cxxi
}
/// Finds an existing enum in the library modules.
public Enumeration FindEnum(string name)
public IEnumerable<Enumeration> FindEnum(string name)
{
foreach (var module in TranslationUnits)
{
var type = module.FindEnum(name);
if (type != null) return type;
if (type != null) yield return type;
}
return null;
}
/// Finds an existing struct/class in the library modules.
public Class FindClass(string name, bool create = false)
public IEnumerable<Class> FindClass(string name, bool create = false)
{
foreach (var module in TranslationUnits)
{
var type = module.FindClass(name, create);
if (type != null) return type;
var type = module.FindClass(name);
if (type != null) yield return type;
}
}
return null;

Loading…
Cancel
Save