50 void remark(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
60 void warning(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
70 void error(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
110 void remark_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
121 void warning_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
132 void error_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
135 void emit_note_impl(
const std::string &tag,
const std::vector<std::string> &lines)
const;
138 std::size_t wrap_width_;
Abstract interface for all error types used in ChainableResult error chains.
Concrete implementation of UserDiagnostics that outputs structured messages to stderr,...
void warning_note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged note associated with a 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 remark(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged informational remark to stderr.
void remark_note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged note associated with a remark to stderr.
StderrStyledUserDiagnostics(const gsl::not_null< TextFormatter * > format, const std::size_t wrap_width=0)
Constructs the printer, optionally enabling auto-wrap at wrap_width columns.
void emit_fatal_root(const Error &err) const override
Emit the root cause error in a fatal error chain to stderr.
void emit_fatal_step(const Error &err) const override
Emit an intermediate step error in a fatal error chain to stderr.
void error_note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged note associated with an error to stderr.
Abstract class for structured error reporting and diagnostic output.
@ warning
Emit a warning and continue decompilation.
@ error
Emit a formatted error and fail decompilation.