Browse Source

Added support to emit messages without DiagnosticId.

pull/16/head
marcos henrich 13 years ago
parent
commit
c28723c0b6
  1. 36
      src/Generator/Diagnostics.cs

36
src/Generator/Diagnostics.cs

@ -72,6 +72,42 @@ namespace CppSharp
consumer.Emit(diagInfo); 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 public class TextDiagnosticPrinter : IDiagnosticConsumer

Loading…
Cancel
Save