GCC Middle and Back End API Reference
|
#include <sink.h>
Public Member Functions | |
virtual | ~sink () |
virtual text_sink * | dyn_cast_text_sink () |
virtual void | dump_kind (FILE *out) const =0 |
virtual void | dump (FILE *out, int indent) const |
virtual void | set_main_input_filename (const char *) |
virtual std::unique_ptr< per_sink_buffer > | make_per_sink_buffer ()=0 |
virtual void | set_buffer (per_sink_buffer *)=0 |
virtual void | on_begin_group ()=0 |
virtual void | on_end_group ()=0 |
virtual void | on_report_diagnostic (const diagnostic_info &, enum kind orig_diag_kind)=0 |
virtual void | on_report_verbatim (text_info &) |
virtual void | on_diagram (const diagram &diag)=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 |
virtual void | report_global_digraph (const lazily_created< digraphs::digraph > &)=0 |
context & | get_context () const |
pretty_printer * | get_printer () const |
text_art::theme * | get_diagram_theme () const |
void DEBUG_FUNCTION | dump () const |
logging::logger * | get_logger () |
Protected Member Functions | |
sink (context &dc) |
Protected Attributes | |
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 diagnostics::html_sink::html_sink(), diagnostics::sarif_sink::sarif_sink(), and diagnostics::text_sink::text_sink().
|
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(), and m_printer.
|
pure virtual |
|
inlinevirtual |
Reimplemented in diagnostics::text_sink.
|
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::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, 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.
|
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 |
|
protected |