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

Public Member Functions

 sarif_sink_buffer (sarif_builder &builder)
void dump (FILE *out, int indent) const final override
bool empty_p () const final override
void move_to (per_sink_buffer &dest) final override
void clear () final override
void flush () final override
void add_result (std::unique_ptr< sarif_result > result)
size_t num_results () const
sarif_resultget_result (size_t idx)
void DEBUG_FUNCTION dump () const

Private Attributes

sarif_builderm_builder
std::vector< std::unique_ptr< sarif_result > > m_results

Friends

class sarif_sink

Detailed Description

Concrete buffering implementation subclass for SARIF output.   

Constructor & Destructor Documentation

◆ sarif_sink_buffer()

diagnostics::sarif_sink_buffer::sarif_sink_buffer ( sarif_builder & builder)
inline

References m_builder.

Referenced by move_to().

Member Function Documentation

◆ add_result()

void diagnostics::sarif_sink_buffer::add_result ( std::unique_ptr< sarif_result > result)
inline

References add_result(), and m_results.

Referenced by add_result().

◆ clear()

void diagnostics::sarif_sink_buffer::clear ( )
finaloverridevirtual

Implements diagnostics::per_sink_buffer.

References m_results.

◆ dump() [1/2]

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

References DEBUG_FUNCTION, and dump().

Referenced by dump().

◆ dump() [2/2]

void diagnostics::sarif_sink_buffer::dump ( FILE * out,
int indent ) const
finaloverridevirtual
class sarif_sink_buffer : public per_sink_buffer.   

Implements diagnostics::per_sink_buffer.

References diagnostics::dumping::emit_heading(), diagnostics::dumping::emit_indent(), and m_results.

◆ empty_p()

bool diagnostics::sarif_sink_buffer::empty_p ( ) const
finaloverridevirtual

Implements diagnostics::per_sink_buffer.

References m_results.

◆ flush()

void diagnostics::sarif_sink_buffer::flush ( )
finaloverridevirtual

Implements diagnostics::per_sink_buffer.

References m_builder, and m_results.

◆ get_result()

sarif_result & diagnostics::sarif_sink_buffer::get_result ( size_t idx)
inline

References m_results.

◆ move_to()

void diagnostics::sarif_sink_buffer::move_to ( per_sink_buffer & dest)
finaloverridevirtual

◆ num_results()

size_t diagnostics::sarif_sink_buffer::num_results ( ) const
inline

References m_results.

◆ sarif_sink

friend class sarif_sink
friend

References sarif_sink.

Referenced by sarif_sink.

Field Documentation

◆ m_builder

sarif_builder& diagnostics::sarif_sink_buffer::m_builder
private

Referenced by flush(), and sarif_sink_buffer().

◆ m_results

std::vector<std::unique_ptr<sarif_result> > diagnostics::sarif_sink_buffer::m_results
private

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