Example #1
0
        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);
        }
Example #2
0
        public static void Error(this IDiagnostics consumer,
            string msg, params object[] args)
        {
            var diagInfo = new DiagnosticInfo
            {
                Kind = DiagnosticKind.Error,
                Message = string.Format(msg, args)
            };

            consumer.Emit(diagInfo);
        }
Example #3
0
 public void Emit(DiagnosticInfo info)
 {
     Console.WriteLine(info.Message);
     System.Diagnostics.Debug.WriteLine(info.Message);
 }
Example #4
0
        public static void EmitError(this IDiagnosticConsumer consumer,
            string msg)
        {
            var diagInfo = new DiagnosticInfo
            {
                Kind = DiagnosticKind.Error,
                Message = msg
            };

            consumer.Emit(diagInfo);
        }
Example #5
0
        public void Emit(DiagnosticInfo info)
        {
            if (info.Kind == DiagnosticKind.Debug && !Verbose)
                return;

            var currentIndent = Indents.Sum();
            var message = new string(' ', currentIndent) + info.Message;

            Console.WriteLine(message);
            Debug.WriteLine(message);
        }