52 void note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
64 void warn_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
76 void warn(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
88 void err(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
Abstract interface for all error types used in ChainableResult error chains.
Concrete implementation of UserDiagnostics that outputs structured messages to stderr,...
void emit_fatal_step(const Error &err) const override
Emit an intermediate step error in a fatal error chain to stderr.
void warn_note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged warning note to stderr.
void emit_fatal_root(const Error &err) const override
Emit the root cause error in a fatal error chain to stderr.
void warn(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged warning to stderr.
void emit_fatal_proximate(const Error &err) const override
Emit the proximate (immediate) error in a fatal error chain to stderr.
void note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged informational note to stderr.
StderrStyledUserDiagnostics(const gsl::not_null< TextFormatter * > format)
void err(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged error message to stderr.
Abstract base class for applying text styling with context-aware formatting.
Abstract interface for structured error reporting and diagnostic output.