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

Public Member Functions

 sarif_stream_output_format (diagnostic_context &context, bool formatted, FILE *stream)
 
 ~sarif_stream_output_format ()
 
bool machine_readable_stderr_p () const final override
 
void on_begin_group () final override
 
void on_end_group () final override
 
void on_begin_diagnostic (const diagnostic_info &) final override
 
void on_end_diagnostic (const diagnostic_info &diagnostic, diagnostic_t orig_diag_kind) final override
 
void on_diagram (const diagnostic_diagram &diagram) final override
 

Protected Attributes

sarif_builder m_builder
 
diagnostic_contextm_context
 

Private Attributes

FILEm_stream
 

Constructor & Destructor Documentation

◆ sarif_stream_output_format()

sarif_stream_output_format::sarif_stream_output_format ( diagnostic_context & context,
bool formatted,
FILE * stream )
inline

◆ ~sarif_stream_output_format()

sarif_stream_output_format::~sarif_stream_output_format ( )
inline

Member Function Documentation

◆ machine_readable_stderr_p()

bool sarif_stream_output_format::machine_readable_stderr_p ( ) const
inlinefinaloverridevirtual

Implements diagnostic_output_format.

References ggc_alloc(), and m_stream.

◆ on_begin_diagnostic()

void sarif_output_format::on_begin_diagnostic ( const diagnostic_info & )
inlinefinaloverridevirtualinherited

◆ on_begin_group()

void sarif_output_format::on_begin_group ( )
inlinefinaloverridevirtualinherited

◆ on_diagram()

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

◆ on_end_diagnostic()

void sarif_output_format::on_end_diagnostic ( const diagnostic_info & diagnostic,
diagnostic_t orig_diag_kind )
inlinefinaloverridevirtualinherited

◆ on_end_group()

void sarif_output_format::on_end_group ( )
inlinefinaloverridevirtualinherited

Field Documentation

◆ m_builder

◆ m_context

◆ m_stream

FILE* sarif_stream_output_format::m_stream
private

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