Browse Source

Added some overloads to emit debug diagnostics.

pull/47/merge
triton 12 years ago
parent
commit
7767d94281
  1. 20
      src/Generator/Diagnostics.cs

20
src/Generator/Diagnostics.cs

@ -4,6 +4,7 @@ namespace CppSharp
{ {
public enum DiagnosticId public enum DiagnosticId
{ {
None,
UnresolvedDeclaration, UnresolvedDeclaration,
AmbiguousOverload, AmbiguousOverload,
InvalidOperatorOverload, InvalidOperatorOverload,
@ -16,6 +17,7 @@ namespace CppSharp
public enum DiagnosticKind public enum DiagnosticKind
{ {
Debug,
Message, Message,
Warning, Warning,
Error Error
@ -37,6 +39,24 @@ namespace CppSharp
public static class DiagnosticExtensions public static class DiagnosticExtensions
{ {
public static void Debug(this IDiagnosticConsumer consumer,
string msg, params object[] args)
{
consumer.Debug(DiagnosticId.None, msg, args);
}
public static void Debug(this IDiagnosticConsumer consumer,
DiagnosticId id, string msg, params object[] args)
{
var diagInfo = new DiagnosticInfo
{
Kind = DiagnosticKind.Debug,
Message = string.Format(msg, args)
};
consumer.Emit(diagInfo);
}
public static void EmitMessage(this IDiagnosticConsumer consumer, public static void EmitMessage(this IDiagnosticConsumer consumer,
DiagnosticId id, string msg, params object[] args) DiagnosticId id, string msg, params object[] args)
{ {

Loading…
Cancel
Save