GCC Middle and Back End API Reference
diagnostic_text_output_format Class Reference

#include <diagnostic.h>

Inheritance diagram for diagnostic_text_output_format:
Collaboration diagram for diagnostic_text_output_format:

Public Member Functions

 diagnostic_text_output_format (diagnostic_context &context)
 
 ~diagnostic_text_output_format ()
 
void on_begin_group () override
 
void on_end_group () override
 
void on_begin_diagnostic (const diagnostic_info &) override
 
void on_end_diagnostic (const diagnostic_info &, diagnostic_t orig_diag_kind) override
 
void on_diagram (const diagnostic_diagram &diagram) override
 
bool machine_readable_stderr_p () const final override
 

Protected Attributes

diagnostic_contextm_context
 

Detailed Description

Subclass of diagnostic_output_format for classic text-based output
to stderr.

Uses diagnostic_context.m_text_callbacks to provide client-specific
textual output (e.g. include paths, macro expansions, etc).   

Constructor & Destructor Documentation

◆ diagnostic_text_output_format()

diagnostic_text_output_format::diagnostic_text_output_format ( diagnostic_context & context)
inline

◆ ~diagnostic_text_output_format()

diagnostic_text_output_format::~diagnostic_text_output_format ( )
class diagnostic_text_output_format : public diagnostic_output_format.   

References _, ggc_alloc(), pp_newline_and_flush(), pp_verbatim(), and progname.

Member Function Documentation

◆ machine_readable_stderr_p()

bool diagnostic_text_output_format::machine_readable_stderr_p ( ) const
inlinefinaloverridevirtual

◆ on_begin_diagnostic()

void diagnostic_text_output_format::on_begin_diagnostic ( const diagnostic_info & diagnostic)
overridevirtual

◆ on_begin_group()

void diagnostic_text_output_format::on_begin_group ( )
inlineoverridevirtual

◆ on_diagram()

void diagnostic_text_output_format::on_diagram ( const diagnostic_diagram & diagram)
overridevirtual

◆ on_end_diagnostic()

void diagnostic_text_output_format::on_end_diagnostic ( const diagnostic_info & diagnostic,
diagnostic_t orig_diag_kind )
overridevirtual

◆ on_end_group()

void diagnostic_text_output_format::on_end_group ( )
inlineoverridevirtual

Field Documentation

◆ m_context


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