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;