From 3268c76293950b7806c41f22605007a7b91e3d1e Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Thu, 5 Dec 2013 17:44:27 +0200 Subject: [PATCH] Fixed the regression of function types being wrapped with empty argument names. Signed-off-by: Dimitar Dobrev --- src/Generator/Passes/CleanInvalidDeclNamesPass.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs index 6c7ab372..4672c9dd 100644 --- a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs +++ b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs @@ -71,6 +71,14 @@ namespace CppSharp.Passes return base.VisitFunctionDecl(function); } + public override bool VisitFunctionType(FunctionType function, TypeQualifiers quals) + { + foreach (var arg in function.Parameters) + arg.Visit(this); + + return base.VisitFunctionType(function, quals); + } + public override bool VisitTypedefDecl(TypedefDecl typedef) { var @class = typedef.Namespace.FindClass(typedef.Name);