LLVM
8.0.1
|
#include "llvm/Demangle/MicrosoftDemangle.h"
Public Member Functions | |
Demangler ()=default | |
virtual | ~Demangler ()=default |
SymbolNode * | parse (StringView &MangledName) |
TagTypeNode * | parseTagUniqueName (StringView &MangledName) |
void | dumpBackReferences () |
Public Attributes | |
bool | Error = false |
Definition at line 144 of file MicrosoftDemangle.h.
|
default |
|
virtualdefault |
void Demangler::dumpBackReferences | ( | ) |
Definition at line 2162 of file MicrosoftDemangle.cpp.
References OutputStream::getBuffer(), OutputStream::getCurrentPosition(), I, initializeOutputStream(), llvm::ms_demangle::OF_Default, llvm::ms_demangle::TypeNode::output(), and OutputStream::setCurrentPosition().
Referenced by llvm::microsoftDemangle().
SymbolNode * Demangler::parse | ( | StringView & | MangledName | ) |
Definition at line 698 of file MicrosoftDemangle.cpp.
References llvm::ms_demangle::ArenaAllocator::alloc(), StringView::consumeFront(), llvm::ms_demangle::Md5Symbol, llvm::ms_demangle::SymbolNode::Name, SI, StringView::startsWith(), llvm::ARMBuildAttrs::Symbol, and synthesizeQualifiedName().
Referenced by llvm::microsoftDemangle().
TagTypeNode * Demangler::parseTagUniqueName | ( | StringView & | MangledName | ) |
Definition at line 738 of file MicrosoftDemangle.cpp.
References llvm::ms_demangle::ArenaAllocator::alloc(), assert(), C, llvm::ms_demangle::PointerTypeNode::ClassParent, StringView::consumeFront(), llvm::ms_demangle::Drop, StringView::dropFront(), StringView::empty(), OutputStream::getBuffer(), I, llvm::ms_demangle::Identifier, initializeOutputStream(), INT64_MAX, llvm::ms_demangle::Node::kind(), llvm::ms_demangle::BackrefContext::Max, N, Name, llvm::ms_demangle::NamedIdentifierNode::Name, llvm::ms_demangle::NBB_Simple, llvm::ms_demangle::NBB_Template, Number, llvm::ms_demangle::OF_Default, llvm::ms_demangle::Node::output(), llvm::ms_demangle::PointerTypeNode::Pointee, llvm::ms_demangle::PointerType, llvm::ms_demangle::Q_None, llvm::ms_demangle::TypeNode::Quals, llvm::MipsISD::Ret, llvm::PPCISD::SC, llvm::ms_demangle::VariableSymbolNode::SC, StringView::size(), StringView::startsWith(), startsWithDigit(), std::swap(), llvm::ms_demangle::IdentifierNode::TemplateParams, and llvm::ms_demangle::VariableSymbolNode::Type.
Definition at line 156 of file MicrosoftDemangle.h.
Referenced by llvm::microsoftDemangle().