From a3bc0491f949454775c03786e818561fd951cc22 Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Sat, 7 Sep 2013 16:09:42 +0300 Subject: [PATCH] Assumed types with empty names (that is, "struct { ... };") to be private. Signed-off-by: Dimitar Dobrev --- src/Generator/Passes/CleanInvalidDeclNamesPass.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs index d69f42ea..fc2092e8 100644 --- a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs +++ b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs @@ -34,6 +34,13 @@ namespace CppSharp.Passes if (decl is Namespace) return true; + // types with empty names are assumed to be private + if (decl is Class && string.IsNullOrWhiteSpace(decl.Name)) + { + decl.ExplicityIgnored = true; + return false; + } + decl.Name = CheckName(decl.Name); StringHelpers.CleanupText(ref decl.DebugText);