class raw_svector_ostream

Declaration

class raw_svector_ostream : public raw_pwrite_stream { /* full declaration omitted */ };

Description

A raw_ostream that writes to an SmallVector or SmallString. This is a simple adaptor class. This class does not encounter output errors. raw_svector_ostream operates without a buffer, delegating all memory management to the SmallString. Thus the SmallString is always up-to-date, may be used directly and there is no need to call flush().

Declared at: llvm/include/llvm/Support/raw_ostream.h:543

Inherits from: raw_pwrite_stream

Member Variables

Inherited from raw_ostream:

public static BLACK = Colors::BLACK
public static RED = Colors::RED
public static GREEN = Colors::GREEN
public static YELLOW = Colors::YELLOW
public static BLUE = Colors::BLUE
public static MAGENTA = Colors::MAGENTA
public static CYAN = Colors::CYAN
public static WHITE = Colors::WHITE
public static SAVEDCOLOR = Colors::SAVEDCOLOR
public static RESET = Colors::RESET

Method Overview

Inherited from raw_pwrite_stream:

Inherited from raw_ostream:

Methods

void flush()

Declared at: llvm/include/llvm/Support/raw_ostream.h:565

raw_svector_ostream(SmallVectorImpl<char>& O)

Description

Construct a new raw_svector_ostream.

Declared at: llvm/include/llvm/Support/raw_ostream.h:559

Parameters

SmallVectorImpl<char>& O
The vector to write to; this should generally have at least 128 bytes free to avoid any extraneous memory overhead.

llvm::StringRef str()

Description

Return a StringRef for the vector contents.

Declared at: llvm/include/llvm/Support/raw_ostream.h:568

~raw_svector_ostream()

Declared at: llvm/include/llvm/Support/raw_ostream.h:563