GCC Middle and Back End API Reference
html_file_output_format Class Reference
Inheritance diagram for html_file_output_format:
Collaboration diagram for html_file_output_format:

Public Member Functions

 html_file_output_format (diagnostic_context &context, const line_maps *line_maps, const html_generation_options &html_gen_opts, diagnostic_output_file output_file)
 ~html_file_output_format ()
void dump (FILE *out, int indent) const override
bool machine_readable_stderr_p () const final override
void DEBUG_FUNCTION dump () const
void set_main_input_filename (const char *name) final override
std::unique_ptr< diagnostic_per_format_buffermake_per_format_buffer () final override
void set_buffer (diagnostic_per_format_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, diagnostic_t orig_diag_kind) final override
void on_diagram (const diagnostic_diagram &diagram) final override
void after_diagnostic (const diagnostic_info &)
bool follows_reference_printer_p () const final override
void update_printer () final override
const xml::documentget_document () const
html_builderget_builder ()
virtual void on_report_verbatim (text_info &)
diagnostic_contextget_context () const
pretty_printerget_printer () const
text_art::theme * get_diagram_theme () const

Protected Attributes

html_builder m_builder
diagnostic_html_format_bufferm_buffer
diagnostic_contextm_context
std::unique_ptr< pretty_printerm_printer

Private Attributes

diagnostic_output_file m_output_file

Constructor & Destructor Documentation

◆ html_file_output_format()

html_file_output_format::html_file_output_format ( diagnostic_context & context,
const line_maps * line_maps,
const html_generation_options & html_gen_opts,
diagnostic_output_file output_file )
inline

◆ ~html_file_output_format()

html_file_output_format::~html_file_output_format ( )
inline

Member Function Documentation

◆ after_diagnostic()

void html_output_format::after_diagnostic ( const diagnostic_info & )
inlinevirtualinherited

◆ dump() [1/2]

◆ dump() [2/2]

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

◆ follows_reference_printer_p()

bool html_output_format::follows_reference_printer_p ( ) const
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References final().

◆ get_builder()

html_builder & html_output_format::get_builder ( )
inlineinherited

References m_builder.

◆ get_context()

◆ get_diagram_theme()

text_art::theme * diagnostic_output_format::get_diagram_theme ( ) const
inlineinherited

References m_context.

◆ get_document()

const xml::document & html_output_format::get_document ( ) const
inlineinherited

References m_builder.

◆ get_printer()

◆ machine_readable_stderr_p()

bool html_file_output_format::machine_readable_stderr_p ( ) const
inlinefinaloverridevirtual

Implements diagnostic_output_format.

References final().

◆ make_per_format_buffer()

std::unique_ptr< diagnostic_per_format_buffer > html_output_format::make_per_format_buffer ( )
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References final(), and m_builder.

◆ on_begin_group()

void html_output_format::on_begin_group ( )
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References final().

◆ on_diagram()

void html_output_format::on_diagram ( const diagnostic_diagram & diagram)
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References m_builder.

◆ on_end_group()

void html_output_format::on_end_group ( )
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References final(), and m_builder.

◆ on_report_diagnostic()

void html_output_format::on_report_diagnostic ( const diagnostic_info & diagnostic,
diagnostic_t orig_diag_kind )
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References m_buffer, and m_builder.

◆ on_report_verbatim()

void diagnostic_output_format::on_report_verbatim ( text_info & )
virtualinherited

Reimplemented in diagnostic_text_output_format.

◆ set_buffer()

void html_output_format::set_buffer ( diagnostic_per_format_buffer * base_buffer)
inlinefinaloverridevirtualinherited

Implements diagnostic_output_format.

References m_buffer.

◆ set_main_input_filename()

void html_output_format::set_main_input_filename ( const char * name)
inlinefinaloverridevirtualinherited

Reimplemented from diagnostic_output_format.

References m_builder.

◆ update_printer()

void html_output_format::update_printer ( )
inlinefinaloverridevirtualinherited

Field Documentation

◆ m_buffer

diagnostic_html_format_buffer* html_output_format::m_buffer
protectedinherited

◆ m_builder

◆ m_context

◆ m_output_file

diagnostic_output_file html_file_output_format::m_output_file
private

◆ m_printer


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