From 0140608ac870160dfc9d43a1104e5af65f54f7b6 Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 7 Mar 2013 19:46:08 +0000 Subject: [PATCH] Added checking for ignored types in typedefs. --- src/Generator/Passes/ResolveIncompleteDeclsPass.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Generator/Passes/ResolveIncompleteDeclsPass.cs b/src/Generator/Passes/ResolveIncompleteDeclsPass.cs index 0f42703e..f59919d3 100644 --- a/src/Generator/Passes/ResolveIncompleteDeclsPass.cs +++ b/src/Generator/Passes/ResolveIncompleteDeclsPass.cs @@ -88,6 +88,20 @@ namespace Cxxi.Passes return ProcessFunction(method); } + public override bool ProcessTypedef(TypedefDecl typedef) + { + string msg; + if (HasInvalidType(typedef.Type, out msg)) + { + typedef.ExplicityIgnored = true; + Console.WriteLine("Typedef '{0}' was ignored due to {1} type", + typedef.Name, msg); + return false; + } + + return true; + } + #region Helpers ///