GCC Middle and Back End API Reference
|
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 | |
sink & | m_sink |
output_buffer | m_output_buffer |
Friends | |
class | text_sink |
Concrete buffering implementation subclass for text output.
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().
|
finaloverridevirtual |
Implements diagnostics::per_sink_buffer.
References empty_p(), gcc_assert, m_output_buffer, m_sink, pp_buffer(), and pp_clear_output_area().
Referenced by text_sink.
|
inlineinherited |
References DEBUG_FUNCTION, and dump().
Referenced by dump().
|
finaloverridevirtual |
Implements diagnostics::per_sink_buffer.
References diagnostics::dumping::emit_heading(), and m_output_buffer.
|
finaloverridevirtual |
Implements diagnostics::per_sink_buffer.
References m_output_buffer, and output_buffer_last_position_in_text().
|
finaloverridevirtual |
Implements diagnostics::per_sink_buffer.
References empty_p(), gcc_assert, m_output_buffer, m_sink, pp_buffer(), and pp_really_flush().
Referenced by text_sink.
|
finaloverridevirtual |
Implements diagnostics::per_sink_buffer.
References m_output_buffer, output_buffer_append_r(), output_buffer_formatted_text(), and text_sink_buffer().
Referenced by text_sink.
|
friend |
|
private |
|
private |
Referenced by clear(), flush(), and text_sink_buffer().