/// <summary> /// Creates diagnostic for specific node. /// </summary> public static Diagnostic CreateDiagnosticForNode([NotNull] INode node, [NotNull] IDiagnosticMessage message, params object[] args) { var sourceFile = NodeStructureExtensions.GetSourceFile(node); var span = DiagnosticUtilities.GetErrorSpanForNode(sourceFile, node); return(CreateFileDiagnostic(sourceFile, span.Start, span.Length, message, args)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) listener.WriteLine($"{assemblyDisplayName}: {diagnosticMessage.Message}", Category.Warning); return base.Visit(diagnosticMessage); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) listener.WriteLine(string.Format("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message), Category.Warning); return base.Visit(diagnosticMessage); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) log.LogWarning("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message); return base.Visit(diagnosticMessage); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) logger.SendMessage(TestMessageLevel.Warning, String.Format("[xUnit.net {0}] {1}: {2}", stopwatch.Elapsed, assemblyDisplayName, diagnosticMessage.Message)); return base.Visit(diagnosticMessage); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) { logger.LogWarning("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message); } return(base.Visit(diagnosticMessage)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) { listener.WriteLine(string.Format("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message), Category.Warning); } return(base.Visit(diagnosticMessage)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (enabled && !string.IsNullOrEmpty(diagnosticMessage.Message)) { Logger.LogVerbose("xunit diagnostic: {0}", diagnosticMessage.Message); messages.Add(diagnosticMessage.Message); } return(base.Visit(diagnosticMessage)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) { listener.WriteLine($"{assemblyDisplayName}: {diagnosticMessage.Message}", Category.Warning); } return(base.Visit(diagnosticMessage)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) { logger.SendMessage(TestMessageLevel.Warning, String.Format("[xUnit.net {0}] {1}: {2}", stopwatch.Elapsed, assemblyDisplayName, diagnosticMessage.Message)); } return(base.Visit(diagnosticMessage)); }
/// <summary> /// Creates global, compilation-wide diagnostic. /// </summary> public static Diagnostic CreateCompilerDiagnostic(IDiagnosticMessage message, params object[] args) { var text = DiagnosticUtilities.GetLocaleSpecificMessage(message); if (args?.Length > 0) { text = DiagnosticUtilities.FormatStringFromArgs(text, args); } return(new Diagnostic(text, message.Category, message.Code)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) lock (consoleLock) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(" {0}: {1}", assemblyDisplayName, diagnosticMessage.Message); Console.ForegroundColor = ConsoleColor.Gray; } return base.Visit(diagnosticMessage); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) { lock (consoleLock) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(" {0}: {1}", assemblyDisplayName, diagnosticMessage.Message); Console.ForegroundColor = ConsoleColor.Gray; } } return(base.Visit(diagnosticMessage)); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) lock (consoleLock) { if (!noColor) Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($" {assemblyDisplayName}: {diagnosticMessage.Message}"); if (!noColor) Console.ResetColor(); } return base.Visit(diagnosticMessage); }
/// <inheritdoc /> public void Post(IDiagnosticMessage message) { switch (message.Severity) { case SeverityLevel.Info: _info.WriteLine($"Info: {message.Code}: {message.Message}"); break; case SeverityLevel.Warning: _warning.WriteLine($"Warning: {message.Code}: {message.Message}"); break; case SeverityLevel.Error: _error.WriteLine($"Error: {message.Code}: {message.Message}"); break; } }
public void Post(IDiagnosticMessage message) { if (message == null) { return; } Console.ForegroundColor = message.Severity switch { SeverityLevel.Warning => ConsoleColor.Yellow, SeverityLevel.Error => ConsoleColor.Red, _ => ConsoleColor.White }; Console.WriteLine(message); Console.ResetColor(); if (message.Severity == SeverityLevel.Error) { ErrorCount++; } } }
/// <inheritdoc /> public void Post(IDiagnosticMessage message) { switch (message.Severity) { case SeverityLevel.Info: Console.WriteLine(message); break; case SeverityLevel.Warning: Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(message); Console.ResetColor(); break; case SeverityLevel.Error: Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine(message); Console.ResetColor(); break; } }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (showDiagnostics) { lock (consoleLock) { if (!noColor) { Console.ForegroundColor = ConsoleColor.Yellow; } Console.WriteLine($" {assemblyDisplayName}: {diagnosticMessage.Message}"); if (!noColor) { Console.ResetColor(); } } } return(base.Visit(diagnosticMessage)); }
/// <nodoc /> public static DiagnosticMessageChain ChainDiagnosticMessages(DiagnosticMessageChain details, IDiagnosticMessage message, params object[] args) { var text = GetLocaleSpecificMessage(message); // arguments is a JavaScript concept! if (args?.Length > 0) { text = FormatStringFromArgs(text, args); } return(new DiagnosticMessageChain(text, message.Category, message.Code, details)); }
/// <summary> /// Creates diagnostic instance for the file. /// </summary> public static Diagnostic CreateFileDiagnostic([NotNull] ISourceFile file, int start, int length, IDiagnosticMessage message, params object[] args) { Contract.Requires(start >= 0, "start must be non-negative"); Contract.Requires(length >= 0, "length must be non-negative"); var text = DiagnosticUtilities.GetLocaleSpecificMessage(message); // arguments is a javascript concept!! if (args?.Length > 0) { text = DiagnosticUtilities.FormatStringFromArgs(text, args); } return(new Diagnostic(file, start, length, text, message.Category, message.Code)); }
_DiagnosticMessage AdaptDiagnosticMessage(IDiagnosticMessage message) => new _DiagnosticMessage { Message = message.Message };
/// <inheritdoc /> public void Post(IDiagnosticMessage message) => Messages.Add(message);
/// <summary> /// Creates diagnostic for specific location /// </summary> public static Diagnostic CreateDiagnosticAtLocation([NotNull] ISourceFile sourceFile, Location location, int length, [NotNull] IDiagnosticMessage message, params object[] args) { var position = location.GetAbsolutePosition(sourceFile); return(CreateFileDiagnostic(sourceFile, position, length, message, args)); }
/// <nodoc /> internal static string GetLocaleSpecificMessage(IDiagnosticMessage message) { return(s_localizedDiagnosticMessages != null && s_localizedDiagnosticMessages.ContainsKey(message.Key) ? s_localizedDiagnosticMessages[message.Key] : message.Message); }
/// <summary> /// Called when an instance of <see cref="IDiagnosticMessage"/> is sent to the message sink. /// </summary> /// <param name="diagnosticMessage">The message.</param> /// <returns>Return <c>true</c> to continue discovering/executing tests; <c>false</c> otherwise.</returns> protected virtual bool Visit(IDiagnosticMessage diagnosticMessage) { return(true); }
protected override bool Visit(IDiagnosticMessage diagnosticMessage) { if (enabled && !string.IsNullOrEmpty(diagnosticMessage.Message)) { Logger.LogVerbose("xunit diagnostic: {0}", diagnosticMessage.Message); messages.Add(diagnosticMessage.Message); } return base.Visit(diagnosticMessage); }