Browse Source

Change FindFunction to return an enumeration of all functions and use Linq to do the query.

pull/1/head
triton 13 years ago
parent
commit
c957cdf9ca
  1. 14
      src/Generator/LibraryHelpers.cs

14
src/Generator/LibraryHelpers.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text.RegularExpressions;
using Cxxi.Generators;
@ -228,16 +229,11 @@ namespace Cxxi @@ -228,16 +229,11 @@ namespace Cxxi
#region Function Helpers
public Function FindFunction(string name)
public IEnumerable<Function> FindFunction(string name)
{
foreach (var module in Library.TranslationUnits)
{
var function = module.FindFunction(name);
if (function != null)
return function;
}
return null;
return Library.TranslationUnits
.Select(module => module.FindFunction(name))
.Where(function => function != null);
}
public void IgnoreFunctionWithName(string name)

Loading…
Cancel
Save