From eb3c54a6d414c2dde784e712c9ef8f074dd87a77 Mon Sep 17 00:00:00 2001
From: duckdoom5 <duckdoom5@users.noreply.github.com>
Date: Sat, 22 Feb 2025 11:38:07 +0100
Subject: [PATCH] Fix `IgnoreSystemDeclsPass` not visiting all declared
 overrides

---
 src/Generator/Passes/IgnoreSystemDeclarationsPass.cs | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs b/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs
index 4d46f654..b6a866c6 100644
--- a/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs
+++ b/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs
@@ -7,7 +7,13 @@ namespace CppSharp.Passes
     public class IgnoreSystemDeclarationsPass : TranslationUnitPass
     {
         public IgnoreSystemDeclarationsPass()
-            => VisitOptions.ResetFlags(VisitFlags.NamespaceEnums);
+            => VisitOptions.ResetFlags(VisitFlags.NamespaceClasses |
+                VisitFlags.ClassTemplateSpecializations |
+                VisitFlags.NamespaceEnums | 
+                VisitFlags.NamespaceFunctions |
+                //VisitFlags.NamespaceTypedefs | // FIXME: Adding this breaks test builds
+                VisitFlags.NamespaceVariables
+                );
 
         public override bool VisitTranslationUnit(TranslationUnit unit)
         {