GCC Middle and Back End API Reference
diagnostics::html_sink Class Referenceabstract
Inheritance diagram for diagnostics::html_sink:
Collaboration diagram for diagnostics::html_sink:

Public Member Functions

 ~html_sink ()
void dump (FILE *out, int indent) const override
void set_main_input_filename (const char *name) final override
std::unique_ptr< per_sink_buffermake_per_sink_buffer () final override
void set_buffer (per_sink_buffer *base_buffer) final override
void on_begin_group () final override
void on_end_group () final override
void on_report_diagnostic (const diagnostic_info &diagnostic, enum kind orig_diag_kind) final override
void on_diagram (const diagram &d) final override
void after_diagnostic (const diagnostic_info &) final override
bool follows_reference_printer_p () const final override
void update_printer () final override
void report_global_digraph (const lazily_created< digraphs::digraph > &ldg) final override
const xml::documentget_document () const
html_builderget_builder ()
virtual text_sinkdyn_cast_text_sink ()
virtual void dump_kind (FILE *out) const =0
void DEBUG_FUNCTION dump () const
virtual void on_report_verbatim (text_info &)
virtual bool machine_readable_stderr_p () const =0
contextget_context () const
pretty_printerget_printer () const
text_art::themeget_diagram_theme () const
logging::loggerget_logger ()

Protected Member Functions

 html_sink (context &dc, const line_maps *line_maps, const html_generation_options &html_gen_opts)

Protected Attributes

html_builder m_builder
html_sink_bufferm_buffer
contextm_context
std::unique_ptr< pretty_printerm_printer

Constructor & Destructor Documentation

◆ ~html_sink()

diagnostics::html_sink::~html_sink ( )
inline

References gcc_assert, and m_builder.

◆ html_sink()

diagnostics::html_sink::html_sink ( context & dc,
const line_maps * line_maps,
const html_generation_options & html_gen_opts )
inlineprotected

Member Function Documentation

◆ after_diagnostic()

void diagnostics::html_sink::after_diagnostic ( const diagnostic_info & )
inlinefinaloverridevirtual

Implements diagnostics::sink.

◆ dump() [1/2]

void diagnostics::html_sink::dump ( FILE * out,
int indent ) const
inlineoverridevirtual

◆ dump() [2/2]

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

◆ dump_kind()

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

◆ dyn_cast_text_sink()

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

Reimplemented in diagnostics::text_sink.

◆ follows_reference_printer_p()

bool diagnostics::html_sink::follows_reference_printer_p ( ) const
inlinefinaloverridevirtual

Implements diagnostics::sink.

References final().

◆ get_builder()

html_builder & diagnostics::html_sink::get_builder ( )
inline

References m_builder.

◆ get_context()

◆ get_diagram_theme()

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

References m_context.

◆ get_document()

const xml::document & diagnostics::html_sink::get_document ( ) const
inline

References m_builder.

◆ get_logger()

◆ get_printer()

◆ machine_readable_stderr_p()

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

◆ make_per_sink_buffer()

std::unique_ptr< per_sink_buffer > diagnostics::html_sink::make_per_sink_buffer ( )
inlinefinaloverridevirtual

Implements diagnostics::sink.

References final(), and m_builder.

◆ on_begin_group()

void diagnostics::html_sink::on_begin_group ( )
inlinefinaloverridevirtual

Implements diagnostics::sink.

References final().

◆ on_diagram()

void diagnostics::html_sink::on_diagram ( const diagram & d)
inlinefinaloverridevirtual

Implements diagnostics::sink.

References m_builder.

◆ on_end_group()

void diagnostics::html_sink::on_end_group ( )
inlinefinaloverridevirtual

Implements diagnostics::sink.

References final(), and m_builder.

◆ on_report_diagnostic()

void diagnostics::html_sink::on_report_diagnostic ( const diagnostic_info & diagnostic,
enum kind orig_diag_kind )
inlinefinaloverridevirtual

◆ on_report_verbatim()

void sink::on_report_verbatim ( text_info & )
virtualinherited

Reimplemented in diagnostics::text_sink.

◆ report_global_digraph()

void diagnostics::html_sink::report_global_digraph ( const lazily_created< digraphs::digraph > & ldg)
inlinefinaloverridevirtual

Implements diagnostics::sink.

References m_builder.

◆ set_buffer()

void diagnostics::html_sink::set_buffer ( per_sink_buffer * base_buffer)
inlinefinaloverridevirtual

Implements diagnostics::sink.

References m_buffer.

◆ set_main_input_filename()

void diagnostics::html_sink::set_main_input_filename ( const char * name)
inlinefinaloverridevirtual

Reimplemented from diagnostics::sink.

References m_builder.

◆ update_printer()

void diagnostics::html_sink::update_printer ( )
inlinefinaloverridevirtual

Field Documentation

◆ m_buffer

html_sink_buffer* diagnostics::html_sink::m_buffer
protected

◆ m_builder

◆ m_context

◆ m_printer


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