|
GCC Middle and Back End API Reference
|
#include <pretty-print.h>

Public Member Functions | |
| output_buffer () | |
| ~output_buffer () | |
Data Fields | |
| struct obstack | formatted_obstack |
| struct obstack | chunk_obstack |
| struct obstack * | obstack |
| struct chunk_info * | cur_chunk_array |
| FILE * | stream |
| int | line_length |
| char | digit_buffer [128] |
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 | ( | ) |
@verbatim
Various declarations for language-independent pretty-print subroutines. Copyright (C) 2003-2013 Free Software Foundation, Inc. Contributed by Gabriel Dos Reis gdr@integrable-solutions.net
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.
| output_buffer::~output_buffer | ( | ) |
References chunk_obstack, and formatted_obstack.
| struct obstack output_buffer::chunk_obstack |
Obstack containing a chunked representation of the format
specification plus arguments.
Referenced by pp_indent(), and ~output_buffer().
| struct chunk_info* output_buffer::cur_chunk_array |
Stack of chunk arrays. These come from the chunk_obstack.
Referenced by pp_indent().
| char output_buffer::digit_buffer[128] |
This must be large enough to hold any printed integer or
floating-point value.
| struct obstack output_buffer::formatted_obstack |
Obstack where the text is built up.
Referenced by ~output_buffer().
| int output_buffer::line_length |
The amount of characters output so far.
| struct obstack* output_buffer::obstack |
Currently active obstack: one of the above two. This is used so
that the text formatters don't need to know which phase we're in.
| FILE* output_buffer::stream |
Where to output formatted text.
Referenced by debug_gimple_stmt(), and dump_rdg().