class Demangler
Declaration
class Demangler { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:138
Member Variables
- public bool Error = false
- private llvm::ms_demangle::ArenaAllocator Arena
- private llvm::ms_demangle::BackrefContext Backrefs
Method Overview
- public Demangler()
- private llvm::itanium_demangle::StringView copyString(llvm::itanium_demangle::StringView Borrowed)
- private llvm::ms_demangle::NamedIdentifierNode * demangleAnonymousNamespaceName(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::ArrayTypeNode * demangleArrayType(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::NamedIdentifierNode * demangleBackRefName(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::CallingConv demangleCallingConvention(llvm::itanium_demangle::StringView & MangledName)
- private uint8_t demangleCharLiteral(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::TagTypeNode * demangleClassType(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::ConversionOperatorIdentifierNode * demangleConversionOperatorIdentifier(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::CustomTypeNode * demangleCustomType(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::SymbolNode * demangleDeclarator(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::SymbolNode * demangleEncodedSymbol(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::QualifiedNameNode * QN)
- private llvm::ms_demangle::QualifiedNameNode * demangleFullyQualifiedSymbolName(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::QualifiedNameNode * demangleFullyQualifiedTypeName(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::FuncClass demangleFunctionClass(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::FunctionSymbolNode * demangleFunctionEncoding(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::IdentifierNode * demangleFunctionIdentifierCode(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::FunctionIdentifierCodeGroup Group)
- private llvm::ms_demangle::IdentifierNode * demangleFunctionIdentifierCode(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::NodeArrayNode * demangleFunctionParameterList(llvm::itanium_demangle::StringView & MangledName, bool & IsVariadic)
- private llvm::ms_demangle::FunctionSignatureNode * demangleFunctionType(llvm::itanium_demangle::StringView & MangledName, bool HasThisQuals)
- private llvm::ms_demangle::FunctionSymbolNode * demangleInitFiniStub(llvm::itanium_demangle::StringView & MangledName, bool IsDestructor)
- private llvm::ms_demangle::LiteralOperatorIdentifierNode * demangleLiteralOperatorIdentifier(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::LocalStaticGuardVariableNode * demangleLocalStaticGuard(llvm::itanium_demangle::StringView & MangledName, bool IsThread)
- private llvm::ms_demangle::NamedIdentifierNode * demangleLocallyScopedNamePiece(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::SymbolNode * demangleMD5Name(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::PointerTypeNode * demangleMemberPointerType(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::QualifiedNameNode * demangleNameScopeChain(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::IdentifierNode * UnqualifiedName)
- private llvm::ms_demangle::IdentifierNode * demangleNameScopePiece(llvm::itanium_demangle::StringView & MangledName)
- private std::pair<uint64_t, bool> demangleNumber(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::Qualifiers demanglePointerExtQualifiers(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::PointerTypeNode * demanglePointerType(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::PrimitiveTypeNode * demanglePrimitiveType(llvm::itanium_demangle::StringView & MangledName)
- private std::pair<Qualifiers, bool> demangleQualifiers(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::VariableSymbolNode * demangleRttiBaseClassDescriptorNode(llvm::ms_demangle::ArenaAllocator & Arena, llvm::itanium_demangle::StringView & MangledName)
- private int64_t demangleSigned(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::NamedIdentifierNode * demangleSimpleName(llvm::itanium_demangle::StringView & MangledName, bool Memorize)
- private llvm::itanium_demangle::StringView demangleSimpleString(llvm::itanium_demangle::StringView & MangledName, bool Memorize)
- private llvm::ms_demangle::SymbolNode * demangleSpecialIntrinsic(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::SpecialTableSymbolNode * demangleSpecialTableSymbolNode(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::SpecialIntrinsicKind SIK)
- private llvm::ms_demangle::EncodedStringLiteralNode * demangleStringLiteral(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::StructorIdentifierNode * demangleStructorIdentifier(llvm::itanium_demangle::StringView & MangledName, bool IsDestructor)
- private llvm::ms_demangle::IdentifierNode * demangleTemplateInstantiationName(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::NameBackrefBehavior NBB)
- private llvm::ms_demangle::NodeArrayNode * demangleTemplateParameterList(llvm::itanium_demangle::StringView & MangledName)
- private bool demangleThrowSpecification(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::TypeNode * demangleType(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::QualifierMangleMode QMM)
- private llvm::ms_demangle::SymbolNode * demangleTypeinfoName(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::IdentifierNode * demangleUnqualifiedSymbolName(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::NameBackrefBehavior NBB)
- private llvm::ms_demangle::IdentifierNode * demangleUnqualifiedTypeName(llvm::itanium_demangle::StringView & MangledName, bool Memorize)
- private uint64_t demangleUnsigned(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::VariableSymbolNode * demangleUntypedVariable(llvm::ms_demangle::ArenaAllocator & Arena, llvm::itanium_demangle::StringView & MangledName, llvm::itanium_demangle::StringView VariableName)
- private llvm::ms_demangle::VariableSymbolNode * demangleVariableEncoding(llvm::itanium_demangle::StringView & MangledName, llvm::ms_demangle::StorageClass SC)
- private llvm::ms_demangle::StorageClass demangleVariableStorageClass(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::FunctionSymbolNode * demangleVcallThunkNode(llvm::itanium_demangle::StringView & MangledName)
- private wchar_t demangleWcharLiteral(llvm::itanium_demangle::StringView & MangledName)
- public void dumpBackReferences()
- private void memorizeIdentifier(llvm::ms_demangle::IdentifierNode * Identifier)
- private void memorizeString(llvm::itanium_demangle::StringView s)
- public llvm::ms_demangle::SymbolNode * parse(llvm::itanium_demangle::StringView & MangledName)
- public llvm::ms_demangle::TagTypeNode * parseTagUniqueName(llvm::itanium_demangle::StringView & MangledName)
- private llvm::ms_demangle::IntrinsicFunctionKind translateIntrinsicFunctionCode(char CH, llvm::ms_demangle::FunctionIdentifierCodeGroup Group)
- public virtual ~Demangler()
Methods
¶Demangler()
Demangler()
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:140
¶llvm::itanium_demangle::StringView copyString(
llvm::itanium_demangle::StringView Borrowed)
llvm::itanium_demangle::StringView copyString(
llvm::itanium_demangle::StringView Borrowed)
Description
Allocate a copy of \p Borrowed into memory that we own.
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:191
Parameters
- llvm::itanium_demangle::StringView Borrowed
¶llvm::ms_demangle::NamedIdentifierNode*
demangleAnonymousNamespaceName(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::NamedIdentifierNode*
demangleAnonymousNamespaceName(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:238
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::ArrayTypeNode*
demangleArrayType(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::ArrayTypeNode*
demangleArrayType(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:177
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::NamedIdentifierNode*
demangleBackRefName(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::NamedIdentifierNode*
demangleBackRefName(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:205
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::CallingConv
demangleCallingConvention(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::CallingConv
demangleCallingConvention(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:246
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶uint8_t demangleCharLiteral(
llvm::itanium_demangle::StringView&
MangledName)
uint8_t demangleCharLiteral(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:250
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::TagTypeNode* demangleClassType(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::TagTypeNode* demangleClassType(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:171
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::
ConversionOperatorIdentifierNode*
demangleConversionOperatorIdentifier(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::
ConversionOperatorIdentifierNode*
demangleConversionOperatorIdentifier(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:217
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::CustomTypeNode*
demangleCustomType(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::CustomTypeNode*
demangleCustomType(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:170
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::SymbolNode* demangleDeclarator(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::SymbolNode* demangleDeclarator(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:157
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::SymbolNode*
demangleEncodedSymbol(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::QualifiedNameNode* QN)
llvm::ms_demangle::SymbolNode*
demangleEncodedSymbol(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::QualifiedNameNode* QN)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:155
Parameters
¶llvm::ms_demangle::QualifiedNameNode*
demangleFullyQualifiedSymbolName(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::QualifiedNameNode*
demangleFullyQualifiedSymbolName(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:194
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::QualifiedNameNode*
demangleFullyQualifiedTypeName(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::QualifiedNameNode*
demangleFullyQualifiedTypeName(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:193
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::FuncClass
demangleFunctionClass(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::FuncClass
demangleFunctionClass(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:245
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::FunctionSymbolNode*
demangleFunctionEncoding(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::FunctionSymbolNode*
demangleFunctionEncoding(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:163
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::IdentifierNode*
demangleFunctionIdentifierCode(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::FunctionIdentifierCodeGroup
Group)
llvm::ms_demangle::IdentifierNode*
demangleFunctionIdentifierCode(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::FunctionIdentifierCodeGroup
Group)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:212
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::FunctionIdentifierCodeGroup Group
¶llvm::ms_demangle::IdentifierNode*
demangleFunctionIdentifierCode(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::IdentifierNode*
demangleFunctionIdentifierCode(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:210
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::NodeArrayNode*
demangleFunctionParameterList(
llvm::itanium_demangle::StringView&
MangledName,
bool& IsVariadic)
llvm::ms_demangle::NodeArrayNode*
demangleFunctionParameterList(
llvm::itanium_demangle::StringView&
MangledName,
bool& IsVariadic)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:179
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool& IsVariadic
¶llvm::ms_demangle::FunctionSignatureNode*
demangleFunctionType(
llvm::itanium_demangle::StringView&
MangledName,
bool HasThisQuals)
llvm::ms_demangle::FunctionSignatureNode*
demangleFunctionType(
llvm::itanium_demangle::StringView&
MangledName,
bool HasThisQuals)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:174
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool HasThisQuals
¶llvm::ms_demangle::FunctionSymbolNode*
demangleInitFiniStub(
llvm::itanium_demangle::StringView&
MangledName,
bool IsDestructor)
llvm::ms_demangle::FunctionSymbolNode*
demangleInitFiniStub(
llvm::itanium_demangle::StringView&
MangledName,
bool IsDestructor)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:233
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool IsDestructor
¶llvm::ms_demangle::LiteralOperatorIdentifierNode*
demangleLiteralOperatorIdentifier(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::LiteralOperatorIdentifierNode*
demangleLiteralOperatorIdentifier(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:219
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::LocalStaticGuardVariableNode*
demangleLocalStaticGuard(
llvm::itanium_demangle::StringView&
MangledName,
bool IsThread)
llvm::ms_demangle::LocalStaticGuardVariableNode*
demangleLocalStaticGuard(
llvm::itanium_demangle::StringView&
MangledName,
bool IsThread)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:226
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool IsThread
¶llvm::ms_demangle::NamedIdentifierNode*
demangleLocallyScopedNamePiece(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::NamedIdentifierNode*
demangleLocallyScopedNamePiece(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:239
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::SymbolNode* demangleMD5Name(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::SymbolNode* demangleMD5Name(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:158
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::PointerTypeNode*
demangleMemberPointerType(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::PointerTypeNode*
demangleMemberPointerType(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:173
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::QualifiedNameNode*
demangleNameScopeChain(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::IdentifierNode*
UnqualifiedName)
llvm::ms_demangle::QualifiedNameNode*
demangleNameScopeChain(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::IdentifierNode*
UnqualifiedName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:201
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::IdentifierNode* UnqualifiedName
¶llvm::ms_demangle::IdentifierNode*
demangleNameScopePiece(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::IdentifierNode*
demangleNameScopePiece(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:203
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶std::pair<uint64_t, bool> demangleNumber(
llvm::itanium_demangle::StringView&
MangledName)
std::pair<uint64_t, bool> demangleNumber(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:183
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::Qualifiers
demanglePointerExtQualifiers(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::Qualifiers
demanglePointerExtQualifiers(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:165
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::PointerTypeNode*
demanglePointerType(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::PointerTypeNode*
demanglePointerType(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:172
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::PrimitiveTypeNode*
demanglePrimitiveType(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::PrimitiveTypeNode*
demanglePrimitiveType(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:169
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶std::pair<Qualifiers, bool> demangleQualifiers(
llvm::itanium_demangle::StringView&
MangledName)
std::pair<Qualifiers, bool> demangleQualifiers(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:252
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::VariableSymbolNode*
demangleRttiBaseClassDescriptorNode(
llvm::ms_demangle::ArenaAllocator& Arena,
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::VariableSymbolNode*
demangleRttiBaseClassDescriptorNode(
llvm::ms_demangle::ArenaAllocator& Arena,
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:231
Parameters
- llvm::ms_demangle::ArenaAllocator& Arena
- llvm::itanium_demangle::StringView& MangledName
¶int64_t demangleSigned(
llvm::itanium_demangle::StringView&
MangledName)
int64_t demangleSigned(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:185
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::NamedIdentifierNode*
demangleSimpleName(
llvm::itanium_demangle::StringView&
MangledName,
bool Memorize)
llvm::ms_demangle::NamedIdentifierNode*
demangleSimpleName(
llvm::itanium_demangle::StringView&
MangledName,
bool Memorize)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:236
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool Memorize
¶llvm::itanium_demangle::StringView
demangleSimpleString(
llvm::itanium_demangle::StringView&
MangledName,
bool Memorize)
llvm::itanium_demangle::StringView
demangleSimpleString(
llvm::itanium_demangle::StringView&
MangledName,
bool Memorize)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:243
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool Memorize
¶llvm::ms_demangle::SymbolNode*
demangleSpecialIntrinsic(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::SymbolNode*
demangleSpecialIntrinsic(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:221
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::SpecialTableSymbolNode*
demangleSpecialTableSymbolNode(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::SpecialIntrinsicKind SIK)
llvm::ms_demangle::SpecialTableSymbolNode*
demangleSpecialTableSymbolNode(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::SpecialIntrinsicKind SIK)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:223
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::SpecialIntrinsicKind SIK
¶llvm::ms_demangle::EncodedStringLiteralNode*
demangleStringLiteral(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::EncodedStringLiteralNode*
demangleStringLiteral(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:240
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::StructorIdentifierNode*
demangleStructorIdentifier(
llvm::itanium_demangle::StringView&
MangledName,
bool IsDestructor)
llvm::ms_demangle::StructorIdentifierNode*
demangleStructorIdentifier(
llvm::itanium_demangle::StringView&
MangledName,
bool IsDestructor)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:214
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool IsDestructor
¶llvm::ms_demangle::IdentifierNode*
demangleTemplateInstantiationName(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::NameBackrefBehavior NBB)
llvm::ms_demangle::IdentifierNode*
demangleTemplateInstantiationName(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::NameBackrefBehavior NBB)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:206
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::NameBackrefBehavior NBB
¶llvm::ms_demangle::NodeArrayNode*
demangleTemplateParameterList(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::NodeArrayNode*
demangleTemplateParameterList(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:181
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶bool demangleThrowSpecification(
llvm::itanium_demangle::StringView&
MangledName)
bool demangleThrowSpecification(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:248
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::TypeNode* demangleType(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::QualifierMangleMode QMM)
llvm::ms_demangle::TypeNode* demangleType(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::QualifierMangleMode QMM)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:168
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::QualifierMangleMode QMM
¶llvm::ms_demangle::SymbolNode*
demangleTypeinfoName(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::SymbolNode*
demangleTypeinfoName(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:159
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::IdentifierNode*
demangleUnqualifiedSymbolName(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::NameBackrefBehavior NBB)
llvm::ms_demangle::IdentifierNode*
demangleUnqualifiedSymbolName(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::NameBackrefBehavior NBB)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:198
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::NameBackrefBehavior NBB
¶llvm::ms_demangle::IdentifierNode*
demangleUnqualifiedTypeName(
llvm::itanium_demangle::StringView&
MangledName,
bool Memorize)
llvm::ms_demangle::IdentifierNode*
demangleUnqualifiedTypeName(
llvm::itanium_demangle::StringView&
MangledName,
bool Memorize)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:196
Parameters
- llvm::itanium_demangle::StringView& MangledName
- bool Memorize
¶uint64_t demangleUnsigned(
llvm::itanium_demangle::StringView&
MangledName)
uint64_t demangleUnsigned(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:184
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::VariableSymbolNode*
demangleUntypedVariable(
llvm::ms_demangle::ArenaAllocator& Arena,
llvm::itanium_demangle::StringView&
MangledName,
llvm::itanium_demangle::StringView
VariableName)
llvm::ms_demangle::VariableSymbolNode*
demangleUntypedVariable(
llvm::ms_demangle::ArenaAllocator& Arena,
llvm::itanium_demangle::StringView&
MangledName,
llvm::itanium_demangle::StringView
VariableName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:227
Parameters
- llvm::ms_demangle::ArenaAllocator& Arena
- llvm::itanium_demangle::StringView& MangledName
- llvm::itanium_demangle::StringView VariableName
¶llvm::ms_demangle::VariableSymbolNode*
demangleVariableEncoding(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::StorageClass SC)
llvm::ms_demangle::VariableSymbolNode*
demangleVariableEncoding(
llvm::itanium_demangle::StringView&
MangledName,
llvm::ms_demangle::StorageClass SC)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:161
Parameters
- llvm::itanium_demangle::StringView& MangledName
- llvm::ms_demangle::StorageClass SC
¶llvm::ms_demangle::StorageClass
demangleVariableStorageClass(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::StorageClass
demangleVariableStorageClass(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:247
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::FunctionSymbolNode*
demangleVcallThunkNode(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::FunctionSymbolNode*
demangleVcallThunkNode(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:241
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶wchar_t demangleWcharLiteral(
llvm::itanium_demangle::StringView&
MangledName)
wchar_t demangleWcharLiteral(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:249
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶void dumpBackReferences()
void dumpBackReferences()
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:152
¶void memorizeIdentifier(
llvm::ms_demangle::IdentifierNode* Identifier)
void memorizeIdentifier(
llvm::ms_demangle::IdentifierNode* Identifier)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:188
Parameters
- llvm::ms_demangle::IdentifierNode* Identifier
¶void memorizeString(
llvm::itanium_demangle::StringView s)
void memorizeString(
llvm::itanium_demangle::StringView s)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:187
Parameters
¶llvm::ms_demangle::SymbolNode* parse(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::SymbolNode* parse(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:145
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::TagTypeNode*
parseTagUniqueName(
llvm::itanium_demangle::StringView&
MangledName)
llvm::ms_demangle::TagTypeNode*
parseTagUniqueName(
llvm::itanium_demangle::StringView&
MangledName)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:147
Parameters
- llvm::itanium_demangle::StringView& MangledName
¶llvm::ms_demangle::IntrinsicFunctionKind
translateIntrinsicFunctionCode(
char CH,
llvm::ms_demangle::FunctionIdentifierCodeGroup
Group)
llvm::ms_demangle::IntrinsicFunctionKind
translateIntrinsicFunctionCode(
char CH,
llvm::ms_demangle::FunctionIdentifierCodeGroup
Group)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:209
Parameters
- char CH
- llvm::ms_demangle::FunctionIdentifierCodeGroup Group
¶virtual ~Demangler()
virtual ~Demangler()
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:141