44 void remark(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
56 void warning(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
68 void error(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
116 void remark_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
129 void warning_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
142 void error_note(
const std::string &tag,
const std::vector<std::string> &lines)
const override;
145 void emit_note_impl(
const std::string &tag,
const std::vector<std::string> &lines)
const;
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.
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.
StderrStyledUserDiagnostics(const gsl::not_null< TextFormatter * > format)
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.