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();
+ }
}
}