GCC Middle and Back End API Reference
diagnostic_output_format Class Referenceabstract

#include <diagnostic.h>

Inheritance diagram for diagnostic_output_format:
Collaboration diagram for diagnostic_output_format:

Public Member Functions

virtual ~diagnostic_output_format ()
 
virtual void on_begin_group ()=0
 
virtual void on_end_group ()=0
 
virtual void on_begin_diagnostic (const diagnostic_info &)=0
 
virtual void on_end_diagnostic (const diagnostic_info &, diagnostic_t orig_diag_kind)=0
 
virtual void on_diagram (const diagnostic_diagram &diagram)=0
 
virtual bool machine_readable_stderr_p () const =0
 

Protected Member Functions

 diagnostic_output_format (diagnostic_context &context)
 

Protected Attributes

diagnostic_contextm_context
 

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

◆ ~diagnostic_output_format()

virtual diagnostic_output_format::~diagnostic_output_format ( )
inlinevirtual

◆ diagnostic_output_format()

diagnostic_output_format::diagnostic_output_format ( diagnostic_context & context)
inlineprotected

Member Function Documentation

◆ machine_readable_stderr_p()

virtual bool diagnostic_output_format::machine_readable_stderr_p ( ) const
pure virtual

◆ on_begin_diagnostic()

virtual void diagnostic_output_format::on_begin_diagnostic ( const diagnostic_info & )
pure virtual

◆ on_begin_group()

virtual void diagnostic_output_format::on_begin_group ( )
pure virtual

◆ on_diagram()

virtual void diagnostic_output_format::on_diagram ( const diagnostic_diagram & diagram)
pure virtual

◆ on_end_diagnostic()

virtual void diagnostic_output_format::on_end_diagnostic ( const diagnostic_info & ,
diagnostic_t orig_diag_kind )
pure virtual

◆ on_end_group()

virtual void diagnostic_output_format::on_end_group ( )
pure virtual

Field Documentation

◆ m_context


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