class OutputBuffer

Declaration

class OutputBuffer { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Demangle/Utility.h:31

Member Variables

private char* Buffer = nullptr
private size_t CurrentPosition = 0
private size_t BufferCapacity = 0
public unsigned int CurrentPackIndex = std::numeric_limits<unsigned int>::max()
If a ParameterPackExpansion (or similar type) is encountered, the offset into the pack that we're currently printing.
public unsigned int CurrentPackMax = std::numeric_limits<unsigned int>::max()
public unsigned int GtIsGt = 1
When zero, we're printing template args and '>' needs to be parenthesized. Use a counter so we can simply increment inside parentheses.

Method Overview

Methods

OutputBuffer(char* StartBuf, size_t Size)

Declared at: llvm/include/llvm/Demangle/Utility.h:71

Parameters

char* StartBuf
size_t Size

OutputBuffer()

Declared at: llvm/include/llvm/Demangle/Utility.h:73

OutputBuffer(
    const llvm::itanium_demangle::OutputBuffer&)

Declared at: llvm/include/llvm/Demangle/Utility.h:75

Parameters

const llvm::itanium_demangle::OutputBuffer&

char back() const

Declared at: llvm/include/llvm/Demangle/Utility.h:173

bool empty() const

Declared at: llvm/include/llvm/Demangle/Utility.h:178

char* getBuffer()

Declared at: llvm/include/llvm/Demangle/Utility.h:180

size_t getBufferCapacity() const

Declared at: llvm/include/llvm/Demangle/Utility.h:182

char* getBufferEnd()

Declared at: llvm/include/llvm/Demangle/Utility.h:181

size_t getCurrentPosition() const

Declared at: llvm/include/llvm/Demangle/Utility.h:170

void grow(size_t N)

Declared at: llvm/include/llvm/Demangle/Utility.h:37

Parameters

size_t N

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

Declared at: llvm/include/llvm/Demangle/Utility.h:160

Parameters

size_t Pos
const char* S
size_t N

bool isGtInsideTemplateArgs() const

Declared at: llvm/include/llvm/Demangle/Utility.h:95

llvm::itanium_demangle::StringView
operator StringView() const

Declared at: llvm/include/llvm/Demangle/Utility.h:78

llvm::itanium_demangle::OutputBuffer& prepend(
    llvm::itanium_demangle::StringView R)

Declared at: llvm/include/llvm/Demangle/Utility.h:121

Parameters

llvm::itanium_demangle::StringView R

void printClose(char Close = ')')

Declared at: llvm/include/llvm/Demangle/Utility.h:101

Parameters

char Close = ')'

void printOpen(char Open = '(')

Declared at: llvm/include/llvm/Demangle/Utility.h:97

Parameters

char Open = '('

void reset(char* Buffer_, size_t BufferCapacity_)

Declared at: llvm/include/llvm/Demangle/Utility.h:80

Parameters

char* Buffer_
size_t BufferCapacity_

void setCurrentPosition(size_t NewPos)

Declared at: llvm/include/llvm/Demangle/Utility.h:171

Parameters

size_t NewPos

llvm::itanium_demangle::OutputBuffer&
writeUnsigned(uint64_t N, bool isNeg = false)

Declared at: llvm/include/llvm/Demangle/Utility.h:53

Parameters

uint64_t N
bool isNeg = false