From cb3e9edf4438d2ed406401f606a62109fde9cc74 Mon Sep 17 00:00:00 2001
From: Joao Matos <joao@tritao.eu>
Date: Wed, 1 Feb 2017 18:07:38 +0000
Subject: [PATCH] Remove IgnoreParseWarnings option and replace functionality
 with Verbose option.

---
 src/Generator.Tests/GeneratorTest.cs |  1 -
 src/Generator/Driver.cs              |  4 ++--
 src/Generator/Options.cs             | 10 +++++++++-
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/Generator.Tests/GeneratorTest.cs b/src/Generator.Tests/GeneratorTest.cs
index 3b3e61ea..55c3038a 100644
--- a/src/Generator.Tests/GeneratorTest.cs
+++ b/src/Generator.Tests/GeneratorTest.cs
@@ -30,7 +30,6 @@ namespace CppSharp.Utils
             options.OutputDir = Path.Combine(GetOutputDirectory(), "gen", name);
             options.SharedLibraryName = name + ".Native";
             options.Quiet = true;
-            options.IgnoreParseWarnings = true;
 
             Diagnostics.Message("");
             Diagnostics.Message("Generating bindings for {0} ({1})",
diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs
index 126e739f..f5ad2b61 100644
--- a/src/Generator/Driver.cs
+++ b/src/Generator/Driver.cs
@@ -102,8 +102,8 @@ namespace CppSharp
             {
                 var diag = result.GetDiagnostics(i);
 
-                if (Options.IgnoreParseWarnings
-                    && diag.Level == ParserDiagnosticLevel.Warning)
+                if (diag.Level == ParserDiagnosticLevel.Warning &&
+                    !Options.Verbose)
                     continue;
 
                 if (diag.Level == ParserDiagnosticLevel.Note)
diff --git a/src/Generator/Options.cs b/src/Generator/Options.cs
index 61311368..3be38d9e 100644
--- a/src/Generator/Options.cs
+++ b/src/Generator/Options.cs
@@ -29,9 +29,18 @@ namespace CppSharp
         }
 
         // General options
+
+        /// <summary>
+        /// Set to true to enable quiet output mode.
+        /// </summary>
         public bool Quiet;
         public bool OutputDebug;
 
+        /// <summary>
+        /// Set to true to enable verbose output mode.
+        /// </summary>
+        public bool Verbose;
+
         /// <summary>
         /// Set to true to simulate generating without actually writing
         /// any output to disk. This can be useful to activate while
@@ -55,7 +64,6 @@ namespace CppSharp
 
         // Parser options
         public List<string> Headers => MainModule.Headers;
-        public bool IgnoreParseWarnings;
 
         // Library options
         public List<string> Libraries => MainModule.Libraries;