diff --git a/src/Generator/Passes/PassBuilder.cs b/src/Generator/Passes/PassBuilder.cs index dea28d48..e9c9e765 100644 --- a/src/Generator/Passes/PassBuilder.cs +++ b/src/Generator/Passes/PassBuilder.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using CppSharp.Passes; namespace CppSharp @@ -32,5 +33,13 @@ namespace CppSharp pass.VisitLibrary(Driver.Library); } } + + /// + /// Finds a previously-added pass of the given type. + /// + public T FindPass() where T : TranslationUnitPass + { + return Passes.OfType().Select(pass => pass as T).FirstOrDefault(); + } } }