GCC Middle and Back End API Reference
|
#include <pretty-print.h>
Public Member Functions | |
output_buffer () | |
output_buffer (const output_buffer &)=delete | |
output_buffer (output_buffer &&)=delete | |
~output_buffer () | |
output_buffer & | operator= (const output_buffer &)=delete |
output_buffer & | operator= (output_buffer &&)=delete |
pp_formatted_chunks * | push_formatted_chunks () |
void | pop_formatted_chunks () |
void | dump (FILE *out, int indent) const |
void DEBUG_FUNCTION | dump () const |
Data Fields | |
struct obstack | m_formatted_obstack |
struct obstack | m_chunk_obstack |
struct obstack * | m_obstack |
pp_formatted_chunks * | m_cur_formatted_chunks |
FILE * | m_stream |
int | m_line_length |
char | m_digit_buffer [128] |
bool | m_flush_p |
The output buffer datatype. This is best seen as an abstract datatype whose fields should not be accessed directly by clients.
output_buffer::output_buffer | ( | ) |
References m_chunk_obstack, m_cur_formatted_chunks, m_digit_buffer, m_flush_p, m_formatted_obstack, m_line_length, m_obstack, m_stream, and true.
Referenced by operator=(), operator=(), output_buffer(), and output_buffer().
|
delete |
References output_buffer().
|
delete |
References output_buffer().
output_buffer::~output_buffer | ( | ) |
References m_chunk_obstack, m_formatted_obstack, and NULL.
|
inline |
References DEBUG_FUNCTION, and dump().
Referenced by dump().
void output_buffer::dump | ( | FILE * | out, |
int | indent ) const |
Dump state of this output_buffer to OUT, for debugging.
References m_chunk_obstack, m_cur_formatted_chunks, m_formatted_obstack, and print_hexdump().
|
delete |
References output_buffer().
|
delete |
References output_buffer().
void output_buffer::pop_formatted_chunks | ( | ) |
Deallocate the current pp_formatted_chunks structure and everything after it (i.e. the associated series of formatted strings, pp_token_lists, and pp_tokens).
References gcc_assert, m_chunk_obstack, m_cur_formatted_chunks, and pp_formatted_chunks::m_prev.
Referenced by pretty_printer::pp_output_formatted_text.
pp_formatted_chunks * output_buffer::push_formatted_chunks | ( | ) |
Allocate a new pp_formatted_chunks from chunk_obstack and push it onto this buffer's stack. This represents the result of phases 1 and 2 of formatting.
References m_chunk_obstack, m_cur_formatted_chunks, and pp_formatted_chunks::m_prev.
struct obstack output_buffer::m_chunk_obstack |
pp_formatted_chunks* output_buffer::m_cur_formatted_chunks |
Referenced by dump(), output_buffer(), pop_formatted_chunks(), pretty_printer::pp_output_formatted_text, and push_formatted_chunks().
char output_buffer::m_digit_buffer[128] |
Referenced by output_buffer().
bool output_buffer::m_flush_p |
Referenced by output_buffer().
struct obstack output_buffer::m_formatted_obstack |
int output_buffer::m_line_length |
struct obstack* output_buffer::m_obstack |
FILE* output_buffer::m_stream |