|
GCC Middle and Back End API Reference
|
#include <sink.h>


Data Structures | |
| class | extension |
Protected Member Functions | |
| sink (context &dc) | |
Protected Attributes | |
| context & | m_context |
| std::unique_ptr< pretty_printer > | m_printer |
Private Attributes | |
| std::vector< std::unique_ptr< extension > > | m_extensions |
Abstract base class for a particular output format for diagnostics; each value of -fdiagnostics-output-format= will have its own implementation.
|
inlinevirtual |
|
inlineprotected |
|
inline |
References m_extensions.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
inline |
References DEBUG_FUNCTION, and dump().
Referenced by diagnostics::html_sink::dump(), diagnostics::sarif_sink::dump(), dump(), and diagnostics::text_sink::dump().
|
virtual |
Reimplemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
References diagnostics::dumping::emit_heading(), diagnostics::dumping::emit_none(), m_extensions, and m_printer.
|
pure virtual |
|
inlinevirtual |
Reimplemented in diagnostics::text_sink.
| void sink::finalize_extensions | ( | ) |
References m_extensions.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
inline |
References m_context.
Referenced by diagnostics::text_sink::append_note(), diagnostics::text_sink::build_indent_prefix(), diagnostics::text_sink::build_prefix(), diagnostics::default_text_finalizer(), diagnostics::text_sink::get_location_text(), lhd_print_error_function(), diagnostics::text_sink::on_report_diagnostic(), diagnostics::text_sink::print_path(), diagnostics::text_sink::show_column_p(), and diagnostics::text_sink::update_printer().
|
inline |
References m_context.
|
inline |
|
inline |
References m_printer.
Referenced by diagnostics::default_text_finalizer(), diagnostics::default_text_starter(), default_tree_diagnostic_text_starter(), diagnostics::text_sink::get_location_text(), diagnostics::html_sink::html_sink(), lhd_print_error_function(), diagnostics::sarif_builder::make_location_object(), diagnostics::output_spec::text_scheme_handler::make_sink(), diagnostics::text_sink::on_report_verbatim(), diagnostics::sarif_sink::sarif_sink(), diagnostic_text_sink::text_starter(), diagnostics::html_sink::update_printer(), and diagnostics::sarif_sink::update_printer().
|
pure virtual |
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, diagnostics::sarif_socket_sink, and diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
virtual |
Reimplemented in diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
|
inlinevirtual |
Reimplemented in diagnostics::html_sink, and diagnostics::sarif_sink.
Referenced by diagnostics::output_format_init().
|
pure virtual |
Implemented in diagnostics::html_sink, diagnostics::sarif_sink, and diagnostics::text_sink.
Referenced by diagnostics::init_sarif_sink(), diagnostics::make_html_sink(), and diagnostics::make_sarif_sink().
|
protected |
Referenced by get_context(), get_diagram_theme(), get_logger(), diagnostics::text_sink::on_report_diagnostic(), diagnostics::text_sink::print_option_information(), diagnostics::sarif_socket_sink::send_rpc_notification(), sink(), diagnostics::html_sink::update_printer(), diagnostics::sarif_sink::update_printer(), and diagnostics::text_sink::~text_sink().
|
private |
Referenced by add_extension(), dump(), and finalize_extensions().
|
protected |