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()

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:140

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)

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)

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)

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)

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:246

Parameters

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)

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)

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)

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)

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)

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:155

Parameters

llvm::itanium_demangle::StringView& MangledName
llvm::ms_demangle::QualifiedNameNode* QN

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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

Parameters

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)

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)

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)

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)

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)

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)

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)

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)

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)

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:241

Parameters

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()

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:152

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)

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:187

Parameters

llvm::itanium_demangle::StringView s

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)

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)

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:209

Parameters

char CH
llvm::ms_demangle::FunctionIdentifierCodeGroup Group

virtual ~Demangler()

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:141