LLVM 17.0.0git
|
#include "llvm/Demangle/MicrosoftDemangle.h"
#include "llvm/Demangle/Demangle.h"
#include "llvm/Demangle/MicrosoftDemangleNodes.h"
#include "llvm/Demangle/DemangleConfig.h"
#include "llvm/Demangle/StringView.h"
#include "llvm/Demangle/Utility.h"
#include <array>
#include <cctype>
#include <cstdio>
#include <tuple>
Go to the source code of this file.
Classes | |
struct | NodeList |
|
static |
Definition at line 106 of file MicrosoftDemangle.cpp.
References StringView::consumeFront().
Definition at line 1196 of file MicrosoftDemangle.cpp.
References I, llvm::Length, and llvm::ms_demangle::Result.
Referenced by guessCharByteSize().
Definition at line 1185 of file MicrosoftDemangle.cpp.
References llvm::Length.
Referenced by guessCharByteSize().
|
static |
Definition at line 1243 of file MicrosoftDemangle.cpp.
References assert(), llvm::CallingConv::C, I, llvm::Offset, and llvm::ms_demangle::Result.
|
static |
Definition at line 216 of file MicrosoftDemangle.cpp.
References StringView::consumeFront().
|
static |
Definition at line 225 of file MicrosoftDemangle.cpp.
References StringView::consumeFront(), DEMANGLE_UNREACHABLE, StringView::popFront(), llvm::ms_demangle::Q_Const, llvm::ms_demangle::Q_None, and llvm::ms_demangle::Q_Volatile.
|
static |
Definition at line 1209 of file MicrosoftDemangle.cpp.
References assert(), countEmbeddedNulls(), and countTrailingNullBytes().
|
static |
Definition at line 209 of file MicrosoftDemangle.cpp.
|
static |
Definition at line 192 of file MicrosoftDemangle.cpp.
|
static |
Definition at line 211 of file MicrosoftDemangle.cpp.
References StringView::startsWith().
|
static |
Definition at line 42 of file MicrosoftDemangle.cpp.
References StringView::consumeFront(), DEMANGLE_UNREACHABLE, StringView::empty(), StringView::front(), StringView::popFront(), and startsWithDigit().
|
static |
Definition at line 194 of file MicrosoftDemangle.cpp.
References StringView::front(), and StringView::startsWith().
Definition at line 1027 of file MicrosoftDemangle.cpp.
References llvm::CallingConv::C.
Referenced by rebasedHexDigitToNumber().
|
static |
Definition at line 181 of file MicrosoftDemangle.cpp.
References StringView::front().
|
static |
Definition at line 1546 of file MicrosoftDemangle.cpp.
References llvm::ms_demangle::ArenaAllocator::alloc(), llvm::ms_demangle::ArenaAllocator::allocArray(), I, NodeList::N, N, and NodeList::Next.
|
static |
Definition at line 1137 of file MicrosoftDemangle.cpp.
References llvm::CallingConv::C, and outputHex().
|
static |
Definition at line 1111 of file MicrosoftDemangle.cpp.
References assert(), llvm::CallingConv::C, I, and writeHexDigit().
Referenced by outputEscapedChar().
|
static |
Definition at line 1029 of file MicrosoftDemangle.cpp.
References assert(), llvm::CallingConv::C, and isRebasedHexDigit().
|
static |
Definition at line 32 of file MicrosoftDemangle.cpp.
References StringView::empty(), and StringView::front().
Referenced by isMemberPointer().
|
static |
Definition at line 142 of file MicrosoftDemangle.cpp.
References StringView::back(), StringView::consumeFront(), StringView::dropBack(), StringView::dropFront(), StringView::empty(), StringView::find(), StringView::npos, StringView::size(), and StringView::substr().
|
static |
Definition at line 321 of file MicrosoftDemangle.cpp.
References llvm::ms_demangle::ArenaAllocator::alloc(), and Name.
Referenced by synthesizeQualifiedName().
|
static |
Definition at line 328 of file MicrosoftDemangle.cpp.
References llvm::ms_demangle::ArenaAllocator::alloc(), llvm::ms_demangle::ArenaAllocator::allocArray(), llvm::ms_demangle::QualifiedNameNode::Components, llvm::ms_demangle::NodeArrayNode::Count, llvm::ms_demangle::Identifier, and llvm::ms_demangle::NodeArrayNode::Nodes.
Referenced by synthesizeQualifiedName(), and synthesizeVariable().
|
static |
Definition at line 338 of file MicrosoftDemangle.cpp.
References Name, synthesizeNamedIdentifier(), and synthesizeQualifiedName().
|
static |
Definition at line 344 of file MicrosoftDemangle.cpp.
References llvm::ms_demangle::ArenaAllocator::alloc(), llvm::ms_demangle::SymbolNode::Name, synthesizeQualifiedName(), and llvm::ms_demangle::VariableSymbolNode::Type.
|
static |
Definition at line 1106 of file MicrosoftDemangle.cpp.
References assert().
Referenced by outputHex().