GCC Middle and Back End API Reference
diagnostics::sink Class Referenceabstract

#include <sink.h>

Inheritance diagram for diagnostics::sink:
Collaboration diagram for diagnostics::sink:

Public Member Functions

virtual ~sink ()
virtual text_sinkdyn_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_buffermake_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
contextget_context () const
pretty_printerget_printer () const
text_art::themeget_diagram_theme () const
void DEBUG_FUNCTION dump () const
logging::loggerget_logger ()

Protected Member Functions

 sink (context &dc)

Protected Attributes

contextm_context
std::unique_ptr< pretty_printerm_printer

Detailed Description

Abstract base class for a particular output format for diagnostics;
each value of -fdiagnostics-output-format= will have its own
implementation.   

Constructor & Destructor Documentation

◆ ~sink()

virtual diagnostics::sink::~sink ( )
inlinevirtual

◆ sink()

diagnostics::sink::sink ( context & dc)
inlineprotected

Member Function Documentation

◆ after_diagnostic()

virtual void diagnostics::sink::after_diagnostic ( const diagnostic_info & )
pure virtual

◆ dump() [1/2]

void DEBUG_FUNCTION diagnostics::sink::dump ( ) const
inline

◆ dump() [2/2]

void sink::dump ( FILE * out,
int indent ) const
virtual

◆ dump_kind()

virtual void diagnostics::sink::dump_kind ( FILE * out) const
pure virtual

◆ dyn_cast_text_sink()

virtual text_sink * diagnostics::sink::dyn_cast_text_sink ( )
inlinevirtual

Reimplemented in diagnostics::text_sink.

◆ follows_reference_printer_p()

virtual bool diagnostics::sink::follows_reference_printer_p ( ) const
pure virtual

◆ get_context()

◆ get_diagram_theme()

text_art::theme * diagnostics::sink::get_diagram_theme ( ) const
inline

References m_context.

◆ get_logger()

◆ get_printer()

◆ machine_readable_stderr_p()

virtual bool diagnostics::sink::machine_readable_stderr_p ( ) const
pure virtual

◆ make_per_sink_buffer()

virtual std::unique_ptr< per_sink_buffer > diagnostics::sink::make_per_sink_buffer ( )
pure virtual

◆ on_begin_group()

virtual void diagnostics::sink::on_begin_group ( )
pure virtual

◆ on_diagram()

virtual void diagnostics::sink::on_diagram ( const diagram & diag)
pure virtual

◆ on_end_group()

virtual void diagnostics::sink::on_end_group ( )
pure virtual

◆ on_report_diagnostic()

virtual void diagnostics::sink::on_report_diagnostic ( const diagnostic_info & ,
enum kind orig_diag_kind )
pure virtual

◆ on_report_verbatim()

void sink::on_report_verbatim ( text_info & )
virtual

Reimplemented in diagnostics::text_sink.

◆ report_global_digraph()

virtual void diagnostics::sink::report_global_digraph ( const lazily_created< digraphs::digraph > & )
pure virtual

◆ set_buffer()

virtual void diagnostics::sink::set_buffer ( per_sink_buffer * )
pure virtual

◆ set_main_input_filename()

virtual void diagnostics::sink::set_main_input_filename ( const char * )
inlinevirtual

◆ update_printer()

virtual void diagnostics::sink::update_printer ( )
pure virtual

Field Documentation

◆ m_context

◆ m_printer


The documentation for this class was generated from the following files: