LLVM API Documentation
#include <FormattedStream.h>
Public Member Functions | |
formatted_raw_ostream (raw_ostream &Stream, bool Delete=false) | |
formatted_raw_ostream () | |
~formatted_raw_ostream () | |
void | setStream (raw_ostream &Stream, bool Delete=false) |
formatted_raw_ostream & | PadToColumn (unsigned NewCol) |
unsigned | getColumn () |
getColumn - Return the column number | |
unsigned | getLine () |
getLine - Return the line number | |
raw_ostream & | resetColor () override |
raw_ostream & | reverseColor () override |
Reverses the forground and background colors. | |
raw_ostream & | changeColor (enum Colors Color, bool Bold, bool BG) override |
bool | is_displayed () const override |
Static Public Attributes | |
static const bool | DELETE_STREAM = true |
static const bool | PRESERVE_STREAM = false |
formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column position, allowing padding out to specific column boundaries and querying the number of lines written to the stream.
Definition at line 27 of file FormattedStream.h.
llvm::formatted_raw_ostream::formatted_raw_ostream | ( | raw_ostream & | Stream, |
bool | Delete = false |
||
) | [inline] |
formatted_raw_ostream - Open the specified file for writing. If an error occurs, information about the error is put into ErrorInfo, and the stream should be immediately destroyed; the string will be empty if no error occurred.
As a side effect, the given Stream is set to be Unbuffered. This is because formatted_raw_ostream does its own buffering, so it doesn't want another layer of buffering to be happening underneath it.
Definition at line 87 of file FormattedStream.h.
References setStream().
llvm::formatted_raw_ostream::formatted_raw_ostream | ( | ) | [inline, explicit] |
Definition at line 91 of file FormattedStream.h.
llvm::formatted_raw_ostream::~formatted_raw_ostream | ( | ) | [inline] |
Definition at line 96 of file FormattedStream.h.
References llvm::raw_ostream::flush().
raw_ostream& llvm::formatted_raw_ostream::changeColor | ( | enum Colors | Color, |
bool | Bold, | ||
bool | BG | ||
) | [inline, override, virtual] |
Changes the foreground color of text that will be output from this point forward.
Color | ANSI color to use, the special SAVEDCOLOR can be used to change only the bold attribute, and keep colors untouched |
Bold | bold/brighter text, default false |
BG | if true change the background, default: change foreground |
Reimplemented from llvm::raw_ostream.
Definition at line 143 of file FormattedStream.h.
References llvm::raw_ostream::changeColor().
unsigned llvm::formatted_raw_ostream::getColumn | ( | ) | [inline] |
getColumn - Return the column number
Definition at line 128 of file FormattedStream.h.
Referenced by PadToColumn().
unsigned llvm::formatted_raw_ostream::getLine | ( | ) | [inline] |
getLine - Return the line number
Definition at line 131 of file FormattedStream.h.
bool llvm::formatted_raw_ostream::is_displayed | ( | ) | const [inline, override, virtual] |
This function determines if this stream is connected to a "tty" or "console" window. That is, the output would be displayed to the user rather than being put on a pipe or stored in a file.
Reimplemented from llvm::raw_ostream.
Definition at line 148 of file FormattedStream.h.
References llvm::raw_ostream::is_displayed().
PadToColumn - Align the output to some column number. If the current column is already equal to or more than NewCol, PadToColumn inserts one space.
NewCol | - The column to move to. |
PadToColumn - Align the output to some column number.
NewCol | - The column to move to. |
Definition at line 66 of file FormattedStream.cpp.
References llvm::raw_ostream::getBufferStart(), getColumn(), llvm::raw_ostream::GetNumBytesInBuffer(), and llvm::raw_ostream::indent().
Referenced by emitComments(), and llvm::WriteMDNodeComment().
raw_ostream& llvm::formatted_raw_ostream::resetColor | ( | ) | [inline, override, virtual] |
Resets the colors to terminal defaults. Call this when you are done outputting colored text, or before program exit.
Reimplemented from llvm::raw_ostream.
Definition at line 133 of file FormattedStream.h.
References llvm::raw_ostream::resetColor().
raw_ostream& llvm::formatted_raw_ostream::reverseColor | ( | ) | [inline, override, virtual] |
Reverses the forground and background colors.
Reimplemented from llvm::raw_ostream.
Definition at line 138 of file FormattedStream.h.
References llvm::raw_ostream::reverseColor().
void llvm::formatted_raw_ostream::setStream | ( | raw_ostream & | Stream, |
bool | Delete = false |
||
) | [inline] |
Definition at line 101 of file FormattedStream.h.
References llvm::raw_ostream::GetBufferSize(), llvm::raw_ostream::SetBufferSize(), and llvm::raw_ostream::SetUnbuffered().
Referenced by formatted_raw_ostream().
const bool llvm::formatted_raw_ostream::DELETE_STREAM = true [static] |
DELETE_STREAM - Tell the destructor to delete the held stream.
Definition at line 31 of file FormattedStream.h.
PRESERVE_STREAM - Tell the destructor to not delete the held stream.
Definition at line 36 of file FormattedStream.h.