GCC Middle and Back End API Reference
diagnostics::per_sink_buffer Class Referenceabstract

#include <buffering.h>

Inheritance diagram for diagnostics::per_sink_buffer:

Public Member Functions

virtual ~per_sink_buffer ()
virtual void dump (FILE *out, int indent) const =0
void DEBUG_FUNCTION dump () const
virtual bool empty_p () const =0
virtual void move_to (per_sink_buffer &dest)=0
virtual void clear ()=0
virtual void flush ()=0

Detailed Description

Implementation detail of diagnostics::buffer.

Abstract base class describing how to represent zero of more
buffered diagnostics for a particular diagnostics::sink
(e.g. text vs SARIF).

Each diagnostics::sink subclass should implement its own
subclass for handling diagnostics::buffer.   

Constructor & Destructor Documentation

◆ ~per_sink_buffer()

virtual diagnostics::per_sink_buffer::~per_sink_buffer ( )
inlinevirtual

Member Function Documentation

◆ clear()

virtual void diagnostics::per_sink_buffer::clear ( )
pure virtual

◆ dump() [1/2]

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

References DEBUG_FUNCTION, and dump().

Referenced by dump().

◆ dump() [2/2]

virtual void diagnostics::per_sink_buffer::dump ( FILE * out,
int indent ) const
pure virtual

◆ empty_p()

virtual bool diagnostics::per_sink_buffer::empty_p ( ) const
pure virtual

◆ flush()

virtual void diagnostics::per_sink_buffer::flush ( )
pure virtual

◆ move_to()

virtual void diagnostics::per_sink_buffer::move_to ( per_sink_buffer & dest)
pure virtual

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