GCC Middle and Back End API Reference
|
#include <diagnostic-format.h>
Public Member Functions | |
virtual | ~diagnostic_output_format () |
virtual void | dump (FILE *out, int indent) const |
virtual std::unique_ptr< diagnostic_per_format_buffer > | make_per_format_buffer ()=0 |
virtual void | set_buffer (diagnostic_per_format_buffer *)=0 |
virtual void | on_begin_group ()=0 |
virtual void | on_end_group ()=0 |
virtual void | on_report_diagnostic (const diagnostic_info &, diagnostic_t orig_diag_kind)=0 |
virtual void | on_report_verbatim (text_info &) |
virtual void | on_diagram (const diagnostic_diagram &diagram)=0 |
virtual void | after_diagnostic (const diagnostic_info &)=0 |
virtual bool | machine_readable_stderr_p () const =0 |
virtual bool | follows_reference_printer_p () const =0 |
virtual void | update_printer ()=0 |
diagnostic_context & | get_context () const |
pretty_printer * | get_printer () const |
text_art::theme * | get_diagram_theme () const |
void DEBUG_FUNCTION | dump () const |
Protected Member Functions | |
diagnostic_output_format (diagnostic_context &context) | |
Protected Attributes | |
diagnostic_context & | m_context |
std::unique_ptr< pretty_printer > | m_printer |
Abstract base class for a particular output format for diagnostics; each value of -fdiagnostics-output-format= will have its own implementation.
|
inlinevirtual |
|
inlineprotected |
References m_context, and m_printer.
Referenced by diagnostic_text_output_format::diagnostic_text_output_format(), json_output_format::json_output_format(), and sarif_output_format::sarif_output_format().
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
inline |
References DEBUG_FUNCTION, and dump().
Referenced by dump(), diagnostic_text_output_format::dump(), json_output_format::dump(), sarif_file_output_format::dump(), and sarif_output_format::dump().
|
virtual |
Reimplemented in diagnostic_text_output_format, json_output_format, sarif_file_output_format, and sarif_output_format.
References m_printer.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
inline |
References m_context.
Referenced by diagnostic_text_output_format::append_note(), diagnostic_text_output_format::build_indent_prefix(), diagnostic_text_output_format::build_prefix(), default_diagnostic_text_finalizer(), diagnostic_text_output_format::get_location_text(), lhd_print_error_function(), diagnostic_text_output_format::on_report_diagnostic(), diagnostic_text_output_format::print_path(), diagnostic_text_output_format::show_column_p(), and diagnostic_text_output_format::update_printer().
|
inline |
References m_context.
|
inline |
References m_printer.
Referenced by diagnostic_text_output_format::append_note(), diagnostic_text_output_format::build_prefix(), default_diagnostic_text_finalizer(), default_diagnostic_text_starter(), default_tree_diagnostic_text_starter(), diagnostic_text_output_format::file_name_as_prefix(), diagnostic_text_output_format::get_location_text(), lhd_print_error_function(), sarif_builder::make_location_object(), diagnostic_text_output_format::on_diagram(), diagnostic_text_output_format::on_report_diagnostic(), json_output_format::on_report_diagnostic(), diagnostic_text_output_format::on_report_verbatim(), diagnostic_text_output_format::print_any_cwe(), diagnostic_text_output_format::print_any_rules(), diagnostic_text_output_format::print_option_information(), diagnostic_text_output_format::print_path(), diagnostic_text_output_format::report_current_module(), sarif_output_format::sarif_output_format(), diagnostic_text_output_format::set_buffer(), diagnostic_text_sink::text_starter(), sarif_output_format::update_printer(), and diagnostic_text_output_format::~diagnostic_text_output_format().
|
pure virtual |
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
virtual |
Reimplemented in diagnostic_text_output_format.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
pure virtual |
Implemented in diagnostic_text_output_format, json_output_format, and sarif_output_format.
|
protected |
Referenced by diagnostic_output_format(), get_context(), get_diagram_theme(), diagnostic_text_output_format::on_report_diagnostic(), json_output_format::on_report_diagnostic(), diagnostic_text_output_format::print_option_information(), json_output_format::update_printer(), sarif_output_format::update_printer(), and diagnostic_text_output_format::~diagnostic_text_output_format().
|
protected |