namespace Nub.Lang.Frontend.Diagnostics; public class DiagnosticsResult(List diagnostics) { public bool HasErrors => diagnostics.Any(d => d.Severity == DiagnosticSeverity.Error); public void PrintAllDiagnostics() { foreach (var diagnostic in diagnostics) { Console.Error.WriteLine(diagnostic.Format()); } } } public class DiagnosticsResult(List diagnostics, TResult value) : DiagnosticsResult(diagnostics) { public TResult Value { get; } = value; }