From eaa5f8e7082b9c2e2e255b1f2aaf1caf727344bb Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 12 Dec 2013 20:41:11 +0000 Subject: [PATCH] Improved the diagnostic for ignored fields. --- src/Generator/Passes/CheckIgnoredDecls.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Generator/Passes/CheckIgnoredDecls.cs b/src/Generator/Passes/CheckIgnoredDecls.cs index 76979786..4a739047 100644 --- a/src/Generator/Passes/CheckIgnoredDecls.cs +++ b/src/Generator/Passes/CheckIgnoredDecls.cs @@ -1,5 +1,5 @@ -using System; -using CppSharp.AST; +using CppSharp.AST; +using CppSharp.Types; namespace CppSharp.Passes { @@ -43,8 +43,13 @@ namespace CppSharp.Passes field.ExplicityIgnored = true; - Log.Debug("Field '{0}' was ignored due to {1} type", - field.Name, msg); + var @class = (Class)field.Namespace; + + var cppTypePrinter = new CppTypePrinter(Driver.TypeDatabase); + var typeName = type.Visit(cppTypePrinter); + + Log.Debug("Field '{0}::{1}' was ignored due to {2} type '{3}'", + @class.Name, field.Name, msg, typeName); return true; }