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
- public OutputBuffer(char * StartBuf, size_t Size)
- public OutputBuffer()
- public OutputBuffer(const llvm::itanium_demangle::OutputBuffer &)
- public char back() const
- public bool empty() const
- public char * getBuffer()
- public size_t getBufferCapacity() const
- public char * getBufferEnd()
- public size_t getCurrentPosition() const
- private void grow(size_t N)
- public void insert(size_t Pos, const char * S, size_t N)
- public bool isGtInsideTemplateArgs() const
- public llvm::itanium_demangle::StringView operator StringView() const
- public llvm::itanium_demangle::OutputBuffer & prepend(llvm::itanium_demangle::StringView R)
- public void printClose(char Close = ')')
- public void printOpen(char Open = '(')
- public void reset(char * Buffer_, size_t BufferCapacity_)
- public void setCurrentPosition(size_t NewPos)
- private llvm::itanium_demangle::OutputBuffer & writeUnsigned(uint64_t N, bool isNeg = false)
Methods
¶OutputBuffer(char* StartBuf, size_t Size)
OutputBuffer(char* StartBuf, size_t Size)
Declared at: llvm/include/llvm/Demangle/Utility.h:71
Parameters
- char* StartBuf
- size_t Size
¶OutputBuffer()
OutputBuffer()
Declared at: llvm/include/llvm/Demangle/Utility.h:73
¶OutputBuffer(
const llvm::itanium_demangle::OutputBuffer&)
OutputBuffer(
const llvm::itanium_demangle::OutputBuffer&)
Declared at: llvm/include/llvm/Demangle/Utility.h:75
Parameters
¶char back() const
char back() const
Declared at: llvm/include/llvm/Demangle/Utility.h:173
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/Demangle/Utility.h:178
¶char* getBuffer()
char* getBuffer()
Declared at: llvm/include/llvm/Demangle/Utility.h:180
¶size_t getBufferCapacity() const
size_t getBufferCapacity() const
Declared at: llvm/include/llvm/Demangle/Utility.h:182
¶char* getBufferEnd()
char* getBufferEnd()
Declared at: llvm/include/llvm/Demangle/Utility.h:181
¶size_t getCurrentPosition() const
size_t getCurrentPosition() const
Declared at: llvm/include/llvm/Demangle/Utility.h:170
¶void grow(size_t N)
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)
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
bool isGtInsideTemplateArgs() const
Declared at: llvm/include/llvm/Demangle/Utility.h:95
¶llvm::itanium_demangle::StringView
operator StringView() const
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)
llvm::itanium_demangle::OutputBuffer& prepend(
llvm::itanium_demangle::StringView R)
Declared at: llvm/include/llvm/Demangle/Utility.h:121
Parameters
¶void printClose(char Close = ')')
void printClose(char Close = ')')
Declared at: llvm/include/llvm/Demangle/Utility.h:101
Parameters
- char Close = ')'
¶void printOpen(char Open = '(')
void printOpen(char Open = '(')
Declared at: llvm/include/llvm/Demangle/Utility.h:97
Parameters
- char Open = '('
¶void reset(char* Buffer_, size_t BufferCapacity_)
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)
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)
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