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

Public Member Functions

 text_sink_buffer (sink &sink_)
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 DEBUG_FUNCTION dump () const

Private Attributes

sinkm_sink
output_buffer m_output_buffer

Friends

class text_sink

Detailed Description

Concrete buffering implementation subclass for text output.   

Constructor & Destructor Documentation

◆ text_sink_buffer()

diagnostics::text_sink_buffer::text_sink_buffer ( sink & sink_)
class text_sink_buffer : public per_sink_buffer.   

References m_output_buffer, m_sink, and text_sink_buffer().

Referenced by move_to(), and text_sink_buffer().

Member Function Documentation

◆ clear()

void diagnostics::text_sink_buffer::clear ( )
finaloverridevirtual

◆ 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::text_sink_buffer::dump ( FILE * out,
int indent ) const
finaloverridevirtual

◆ empty_p()

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

◆ flush()

void diagnostics::text_sink_buffer::flush ( )
finaloverridevirtual

◆ move_to()

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

◆ text_sink

friend class text_sink
friend

References clear(), final(), flush(), move_to(), and text_sink.

Referenced by text_sink.

Field Documentation

◆ m_output_buffer

output_buffer diagnostics::text_sink_buffer::m_output_buffer
private

◆ m_sink

sink& diagnostics::text_sink_buffer::m_sink
private

Referenced by clear(), flush(), and text_sink_buffer().


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