LLVM 22.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::raw_svector_ostream Class Reference

A raw_ostream that writes to an SmallVector or SmallString. More...

#include "llvm/Support/raw_ostream.h"

Inheritance diagram for llvm::raw_svector_ostream:
[フレーム]
[legend]

Public Member Functions

  Construct a new raw_svector_ostream.
  ~raw_svector_ostream () override=default
void  flush ()=delete
  Return a StringRef for the vector contents.
void  reserveExtraSpace (uint64_t ExtraSize) override
  If possible, pre-allocate ExtraSize bytes for stream data.
Public Member Functions inherited from llvm::raw_pwrite_stream
void  pwrite (const char *Ptr, size_t Size, uint64_t Offset)
Public Member Functions inherited from llvm::raw_ostream
void  operator= (const raw_ostream &)=delete
virtual  ~raw_ostream ()
  tell - Return the current offset with the file.
void  SetBuffered ()
  Set the stream to be buffered, with an automatically determined buffer size.
void  SetBufferSize (size_t Size)
  Set the stream to be buffered, using the specified buffer size.
size_t  GetBufferSize () const
void  SetUnbuffered ()
  Set the stream to be unbuffered.
void  flush ()
raw_ostreamoperator<< (const std::string &Str)
raw_ostreamoperator<< (const std::string_view &Str)
raw_ostreamoperator<< (unsigned long long N)
raw_ostreamoperator<< (long long N)
raw_ostreamoperator<< (double N)
raw_ostreamwrite_hex (unsigned long long N)
  Output N in hexadecimal, without any prefix or padding.
raw_ostreamwrite_escaped (StringRef Str, bool UseHexEscapes=false)
  Output Str, turning '\', '\t', '
', '"', and anything that doesn't satisfy llvm::isPrint into an escape sequence.
raw_ostreamindent (unsigned NumSpaces)
  indent - Insert 'NumSpaces' spaces.
  write_zeros - Insert 'NumZeros' nulls.
virtual raw_ostreamchangeColor (enum Colors Color, bool Bold=false, bool BG=false)
  Changes the foreground color of text that will be output from this point forward.
virtual raw_ostreamresetColor ()
  Resets the colors to terminal defaults.
virtual raw_ostreamreverseColor ()
  Reverses the foreground and background colors.
virtual bool  is_displayed () const
  This function determines if this stream is connected to a "tty" or "console" window.
virtual bool  has_colors () const
  This function determines if this stream is displayed and supports colors.
virtual void  enable_colors (bool enable)

Static Public Member Functions

static bool  classof (const raw_ostream *OS)

Additional Inherited Members

Public Types inherited from llvm::raw_ostream
using  uuid_t = uint8_t[16]
  Output a formatted UUID with dash separators.
Static Public Attributes inherited from llvm::raw_ostream
static constexpr Colors  BLACK = Colors::BLACK
static constexpr Colors  RED = Colors::RED
static constexpr Colors  GREEN = Colors::GREEN
static constexpr Colors  YELLOW = Colors::YELLOW
static constexpr Colors  BLUE = Colors::BLUE
static constexpr Colors  MAGENTA = Colors::MAGENTA
static constexpr Colors  CYAN = Colors::CYAN
static constexpr Colors  WHITE = Colors::WHITE
static constexpr Colors  BRIGHT_BLACK = Colors::BRIGHT_BLACK
static constexpr Colors  BRIGHT_RED = Colors::BRIGHT_RED
static constexpr Colors  BRIGHT_GREEN = Colors::BRIGHT_GREEN
static constexpr Colors  BRIGHT_YELLOW = Colors::BRIGHT_YELLOW
static constexpr Colors  BRIGHT_BLUE = Colors::BRIGHT_BLUE
static constexpr Colors  BRIGHT_MAGENTA = Colors::BRIGHT_MAGENTA
static constexpr Colors  BRIGHT_CYAN = Colors::BRIGHT_CYAN
static constexpr Colors  BRIGHT_WHITE = Colors::BRIGHT_WHITE
static constexpr Colors  SAVEDCOLOR = Colors::SAVEDCOLOR
static constexpr Colors  RESET = Colors::RESET
Protected Member Functions inherited from llvm::raw_ostream
void  SetBuffer (char *BufferStart, size_t Size)
  Use the provided buffer as the raw_ostream buffer.
virtual size_t  preferred_buffer_size () const
  Return an efficient buffer size for the underlying output mechanism.
  Return the beginning of the current stream buffer, or 0 if the stream is unbuffered.

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

Definition at line 692 of file raw_ostream.h.

Constructor & Destructor Documentation

◆  raw_svector_ostream()

llvm::raw_svector_ostream::raw_svector_ostream ( SmallVectorImpl< char > & O )
inlineexplicit

Construct a new raw_svector_ostream.

Parameters
O The vector to write to; this should generally have at least 128 bytes free to avoid any extraneous memory overhead.

Definition at line 708 of file raw_ostream.h.

References llvm::raw_ostream::OK_SVecStream, llvm::raw_pwrite_stream::raw_pwrite_stream(), and llvm::raw_ostream::SetUnbuffered().

Referenced by llvm::buffer_ostream::buffer_ostream(), and llvm::buffer_unique_ostream::buffer_unique_ostream().

◆  ~raw_svector_ostream()

llvm::raw_svector_ostream::~raw_svector_ostream ( )
overridedefault

Member Function Documentation

◆  buffer()

SmallVectorImpl< char > & llvm::raw_svector_ostream::buffer ( )
inline

Definition at line 722 of file raw_ostream.h.

◆  classof()

bool raw_svector_ostream::classof ( const raw_ostream * OS )
static

Definition at line 970 of file raw_ostream.cpp.

References llvm::raw_ostream::OK_SVecStream.

◆  flush()

void llvm::raw_svector_ostream::flush ( )
delete

◆  reserveExtraSpace()

void llvm::raw_svector_ostream::reserveExtraSpace ( uint64_t ExtraSize )
inlineoverridevirtual

If possible, pre-allocate ExtraSize bytes for stream data.

i.e. it extends internal buffers to keep additional ExtraSize bytes. So that the stream could keep at least tell() + ExtraSize bytes without re-allocations. reserveExtraSpace() does not change the size/data of the stream.

Reimplemented from llvm::raw_ostream.

Definition at line 724 of file raw_ostream.h.

References llvm::raw_ostream::tell().

Referenced by llvm::mcdxbc::RootSignatureDesc::write().

◆  str()

StringRef llvm::raw_svector_ostream::str ( ) const
inline

Return a StringRef for the vector contents.

Definition at line 721 of file raw_ostream.h.

Referenced by llvm::ModuloScheduleTestAnnotater::annotate(), llvm::ComputeASanStackFrameDescription(), convertSRPoints(), emitDebugLabelComment(), llvm::GlobalMergeFunc::emitFunctionMap(), llvm::AMDGPUAsmPrinter::emitImplicitDef(), llvm::AsmPrinter::emitImplicitDef(), llvm::XtensaTargetAsmStreamer::emitLiteral(), llvm::MCTargetStreamer::emitRawBytes(), llvm::NVPTXTargetStreamer::emitRawBytes(), llvm::MCStreamer::emitSLEB128IntValue(), llvm::MCStreamer::emitULEB128IntValue(), llvm::MCTargetStreamer::emitValue(), llvm::AMDGPU::generateCrashCode(), llvm::opt::Arg::getAsString(), llvm::BlockFrequencyInfoImplBase::getBlockFreq(), llvm::ExecutionEngine::getConstantValue(), llvm::AMDGPUMangledLibFunc::getName(), llvm::VecDesc::getVectorFunctionABIVariantString(), LLVMTargetMachineEmitToMemoryBuffer(), llvm::ExecutionEngine::LoadValueFromMemory(), llvm::Pattern::printSubstitutions(), llvm::Pattern::printVariableDefs(), llvm::opt::Arg::render(), llvm::report_fatal_error(), llvm::AMDGPUPALMetadata::setEntryPoint(), solveTypeName(), llvm::UpgradeSectionAttributes(), llvm::MachObjectWriter::writeObject(), llvm::WinCOFFWriter::writeObject(), llvm::yaml::yaml2ObjectFile(), llvm::yaml::yaml2offload(), llvm::yaml::yamlize(), llvm::buffer_ostream::~buffer_ostream(), and llvm::buffer_unique_ostream::~buffer_unique_ostream().


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

Generated on for LLVM by doxygen 1.14.0

AltStyle によって変換されたページ (->オリジナル) /