LLVM API Documentation

Public Member Functions | Static Public Attributes
llvm::formatted_raw_ostream Class Reference

#include <FormattedStream.h>

Inheritance diagram for llvm::formatted_raw_ostream:
Inheritance graph
[legend]
Collaboration diagram for llvm::formatted_raw_ostream:
Collaboration graph
[legend]

List of all members.

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_ostreamPadToColumn (unsigned NewCol)
unsigned getColumn ()
 getColumn - Return the column number
unsigned getLine ()
 getLine - Return the line number
raw_ostreamresetColor () override
raw_ostreamreverseColor () override
 Reverses the forground and background colors.
raw_ostreamchangeColor (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

Detailed Description

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.


Constructor & Destructor Documentation

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().

Definition at line 91 of file FormattedStream.h.

Definition at line 96 of file FormattedStream.h.

References llvm::raw_ostream::flush().


Member Function Documentation

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.

Parameters:
ColorANSI color to use, the special SAVEDCOLOR can be used to change only the bold attribute, and keep colors untouched
Boldbold/brighter text, default false
BGif true change the background, default: change foreground
Returns:
itself so it can be used within << invocations

Reimplemented from llvm::raw_ostream.

Definition at line 143 of file FormattedStream.h.

References llvm::raw_ostream::changeColor().

getColumn - Return the column number

Definition at line 128 of file FormattedStream.h.

Referenced by PadToColumn().

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.

Parameters:
NewCol- The column to move to.

PadToColumn - Align the output to some column number.

Parameters:
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]

Member Data Documentation

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.


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