From c28723c0b6dddbfed53e08cab14b7c67c451c979 Mon Sep 17 00:00:00 2001 From: marcos henrich Date: Tue, 30 Jul 2013 10:36:27 +0100 Subject: [PATCH] Added support to emit messages without DiagnosticId. --- src/Generator/Diagnostics.cs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/Generator/Diagnostics.cs b/src/Generator/Diagnostics.cs index b3719440..84452491 100644 --- a/src/Generator/Diagnostics.cs +++ b/src/Generator/Diagnostics.cs @@ -72,6 +72,42 @@ namespace CppSharp consumer.Emit(diagInfo); } + + public static void EmitMessage(this IDiagnosticConsumer consumer, + string msg, params object[] args) + { + var diagInfo = new DiagnosticInfo + { + Kind = DiagnosticKind.Message, + Message = string.Format(msg, args) + }; + + consumer.Emit(diagInfo); + } + + public static void EmitWarning(this IDiagnosticConsumer consumer, + string msg, params object[] args) + { + var diagInfo = new DiagnosticInfo + { + Kind = DiagnosticKind.Warning, + Message = string.Format(msg, args) + }; + + consumer.Emit(diagInfo); + } + + public static void EmitError(this IDiagnosticConsumer consumer, + string msg, params object[] args) + { + var diagInfo = new DiagnosticInfo + { + Kind = DiagnosticKind.Error, + Message = string.Format(msg, args) + }; + + consumer.Emit(diagInfo); + } } public class TextDiagnosticPrinter : IDiagnosticConsumer