LLVM: OutputBuffer Class Reference (original) (raw)

#include "[llvm/Demangle/Utility.h](Demangle%5F2Utility%5F8h%5Fsource.html)"

Public Member Functions
OutputBuffer (char *StartBuf, size_t Size)
OutputBuffer (char *StartBuf, size_t *SizePtr)
OutputBuffer ()=default
OutputBuffer (const OutputBuffer &)=delete
OutputBuffer & operator= (const OutputBuffer &)=delete
operator std::string_view () const
bool isGtInsideTemplateArgs () const
void printOpen (char Open='(')
void printClose (char Close=')')
OutputBuffer & operator+= (std::string_view R)
OutputBuffer & operator+= (char C)
OutputBuffer & prepend (std::string_view R)
OutputBuffer & operator<< (std::string_view R)
OutputBuffer & operator<< (char C)
OutputBuffer & operator<< (long long N)
OutputBuffer & operator<< (unsigned long long N)
OutputBuffer & operator<< (long N)
OutputBuffer & operator<< (unsigned long N)
OutputBuffer & operator<< (int N)
OutputBuffer & operator<< (unsigned int N)
void insert (size_t Pos, const char *S, size_t N)
size_t getCurrentPosition () const
void setCurrentPosition (size_t NewPos)
char back () const
bool empty () const
char * getBuffer ()
char * getBufferEnd ()
size_t getBufferCapacity () const
Public Attributes
unsigned CurrentPackIndex = std::numeric_limits<unsigned>::max()
If a ParameterPackExpansion (or similar type) is encountered, the offset into the pack that we're currently printing.
unsigned CurrentPackMax = std::numeric_limits<unsigned>::max()
unsigned GtIsGt = 1
When zero, we're printing template args and '>' needs to be parenthesized.

Definition at line 32 of file Utility.h.

OutputBuffer::OutputBuffer ( char * StartBuf, size_t Size ) inline

OutputBuffer() [2/4]

OutputBuffer::OutputBuffer ( char * StartBuf, size_t * SizePtr ) inline

OutputBuffer() [3/4]

OutputBuffer::OutputBuffer ( ) default

OutputBuffer() [4/4]

back()

char OutputBuffer::back ( ) const inline

empty()

bool OutputBuffer::empty ( ) const inline

getBuffer()

char * OutputBuffer::getBuffer ( ) inline

getBufferCapacity()

size_t OutputBuffer::getBufferCapacity ( ) const inline

getBufferEnd()

char * OutputBuffer::getBufferEnd ( ) inline

getCurrentPosition()

size_t OutputBuffer::getCurrentPosition ( ) const inline

insert()

void OutputBuffer::insert ( size_t Pos, const char * S, size_t N ) inline

isGtInsideTemplateArgs()

bool OutputBuffer::isGtInsideTemplateArgs ( ) const inline

operator std::string_view()

OutputBuffer::operator std::string_view ( ) const inline

operator+=() [1/2]

operator+=() [2/2]

OutputBuffer & OutputBuffer::operator+= ( std::string_view R) inline

operator<<() [1/8]

operator<<() [2/8]

operator<<() [3/8]

OutputBuffer & OutputBuffer::operator<< ( long long N) inline

operator<<() [4/8]

operator<<() [5/8]

OutputBuffer & OutputBuffer::operator<< ( std::string_view R) inline

operator<<() [6/8]

operator<<() [7/8]

operator<<() [8/8]

operator=()

prepend()

OutputBuffer & OutputBuffer::prepend ( std::string_view R) inline

printClose()

void OutputBuffer::printClose ( char Close = ')') inline

printOpen()

void OutputBuffer::printOpen ( char Open = '(') inline

setCurrentPosition()

void OutputBuffer::setCurrentPosition ( size_t NewPos) inline

CurrentPackIndex

CurrentPackMax

GtIsGt


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