class ItaniumMangleContext
Declaration
class ItaniumMangleContext : public MangleContext { /* full declaration omitted */ };
Description
MangleContext - Context for tracking state which persists across multiple calls to the C++ name mangler.
Declared at: clang/include/clang/AST/Mangle.h:175
Inherits from: MangleContext
Member Variables
Method Overview
- public ItaniumMangleContext(clang::ASTContext & C, clang::DiagnosticsEngine & D, bool IsAux = false)
- public static bool classof(const clang::MangleContext * C)
- public static clang::ItaniumMangleContext * create(clang::ASTContext & Context, clang::DiagnosticsEngine & Diags, bool IsAux = false)
- public static clang::ItaniumMangleContext * create(clang::ASTContext & Context, clang::DiagnosticsEngine & Diags, clang::ItaniumMangleContext::DiscriminatorOverrideTy Discriminator, bool IsAux = false)
- public virtual clang::ItaniumMangleContext::DiscriminatorOverrideTy getDiscriminatorOverride() const
- public virtual void mangleCXXCtorComdat(const clang::CXXConstructorDecl * D, llvm::raw_ostream &)
- public virtual void mangleCXXCtorVTable(const clang::CXXRecordDecl * RD, int64_t Offset, const clang::CXXRecordDecl * Type, llvm::raw_ostream &)
- public virtual void mangleCXXDtorComdat(const clang::CXXDestructorDecl * D, llvm::raw_ostream &)
- public virtual void mangleCXXVTT(const clang::CXXRecordDecl * RD, llvm::raw_ostream &)
- public virtual void mangleCXXVTable(const clang::CXXRecordDecl * RD, llvm::raw_ostream &)
- public virtual void mangleDynamicStermFinalizer(const clang::VarDecl * D, llvm::raw_ostream &)
- public virtual void mangleItaniumThreadLocalInit(const clang::VarDecl * D, llvm::raw_ostream &)
- public virtual void mangleItaniumThreadLocalWrapper(const clang::VarDecl * D, llvm::raw_ostream &)
- public virtual void mangleLambdaSig(const clang::CXXRecordDecl * Lambda, llvm::raw_ostream &)
- public virtual void mangleModuleInitializer(const clang::Module * Module, llvm::raw_ostream &)
Inherited from MangleContext:
- public getASTContext
- public getAnonymousStructId
- public getAnonymousStructIdForDebugInfo
- public getBlockId
- public getDiags
- public getKind
- public getLambdaString
- public isAux
- public isUniqueInternalLinkageDecl
- public mangleBlock
- public mangleCXXDtorThunk
- public mangleCXXName
- public mangleCXXRTTI
- public mangleCXXRTTIName
- public mangleCtorBlock
- public mangleDtorBlock
- public mangleDynamicAtExitDestructor
- public mangleDynamicInitializer
- public mangleGlobalBlock
- public mangleMSGuidDecl
- public mangleName
- public mangleObjCMethodName
- public mangleObjCMethodNameAsSourceName
- public mangleReferenceTemporary
- public mangleSEHFilterExpression
- public mangleSEHFinallyBlock
- public mangleStaticGuardVariable
- public mangleStringLiteral
- public mangleThunk
- public mangleTypeName
- public needsUniqueInternalLinkageNames
- public shouldMangleCXXName
- public shouldMangleDeclName
- public shouldMangleStringLiteral
- public startNewFunction
Methods
¶ItaniumMangleContext(clang::ASTContext& C,
clang::DiagnosticsEngine& D,
bool IsAux = false)
ItaniumMangleContext(clang::ASTContext& C,
clang::DiagnosticsEngine& D,
bool IsAux = false)
Declared at: clang/include/clang/AST/Mangle.h:179
Parameters
- clang::ASTContext& C
- clang::DiagnosticsEngine& D
- bool IsAux = false
¶static bool classof(const clang::MangleContext* C)
static bool classof(const clang::MangleContext* C)
Declared at: clang/include/clang/AST/Mangle.h:207
Parameters
- const clang::MangleContext* C
¶static clang::ItaniumMangleContext* create(
clang::ASTContext& Context,
clang::DiagnosticsEngine& Diags,
bool IsAux = false)
static clang::ItaniumMangleContext* create(
clang::ASTContext& Context,
clang::DiagnosticsEngine& Diags,
bool IsAux = false)
Declared at: clang/include/clang/AST/Mangle.h:212
Parameters
- clang::ASTContext& Context
- clang::DiagnosticsEngine& Diags
- bool IsAux = false
¶static clang::ItaniumMangleContext* create(
clang::ASTContext& Context,
clang::DiagnosticsEngine& Diags,
clang::ItaniumMangleContext::
DiscriminatorOverrideTy Discriminator,
bool IsAux = false)
static clang::ItaniumMangleContext* create(
clang::ASTContext& Context,
clang::DiagnosticsEngine& Diags,
clang::ItaniumMangleContext::
DiscriminatorOverrideTy Discriminator,
bool IsAux = false)
Declared at: clang/include/clang/AST/Mangle.h:213
Parameters
- clang::ASTContext& Context
- clang::DiagnosticsEngine& Diags
- clang::ItaniumMangleContext:: DiscriminatorOverrideTy Discriminator
- bool IsAux = false
¶virtual clang::ItaniumMangleContext::
DiscriminatorOverrideTy
getDiscriminatorOverride() const
virtual clang::ItaniumMangleContext::
DiscriminatorOverrideTy
getDiscriminatorOverride() const
Declared at: clang/include/clang/AST/Mangle.h:206
¶virtual void mangleCXXCtorComdat(
const clang::CXXConstructorDecl* D,
llvm::raw_ostream&)
virtual void mangleCXXCtorComdat(
const clang::CXXConstructorDecl* D,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:193
Parameters
¶virtual void mangleCXXCtorVTable(
const clang::CXXRecordDecl* RD,
int64_t Offset,
const clang::CXXRecordDecl* Type,
llvm::raw_ostream&)
virtual void mangleCXXCtorVTable(
const clang::CXXRecordDecl* RD,
int64_t Offset,
const clang::CXXRecordDecl* Type,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:185
Parameters
- const clang::CXXRecordDecl* RD
- int64_t Offset
- const clang::CXXRecordDecl* Type
- llvm::raw_ostream&
¶virtual void mangleCXXDtorComdat(
const clang::CXXDestructorDecl* D,
llvm::raw_ostream&)
virtual void mangleCXXDtorComdat(
const clang::CXXDestructorDecl* D,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:195
Parameters
¶virtual void mangleCXXVTT(
const clang::CXXRecordDecl* RD,
llvm::raw_ostream&)
virtual void mangleCXXVTT(
const clang::CXXRecordDecl* RD,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:184
Parameters
- const clang::CXXRecordDecl* RD
- llvm::raw_ostream&
¶virtual void mangleCXXVTable(
const clang::CXXRecordDecl* RD,
llvm::raw_ostream&)
virtual void mangleCXXVTable(
const clang::CXXRecordDecl* RD,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:183
Parameters
- const clang::CXXRecordDecl* RD
- llvm::raw_ostream&
¶virtual void mangleDynamicStermFinalizer(
const clang::VarDecl* D,
llvm::raw_ostream&)
virtual void mangleDynamicStermFinalizer(
const clang::VarDecl* D,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:200
Parameters
- const clang::VarDecl* D
- llvm::raw_ostream&
¶virtual void mangleItaniumThreadLocalInit(
const clang::VarDecl* D,
llvm::raw_ostream&)
virtual void mangleItaniumThreadLocalInit(
const clang::VarDecl* D,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:188
Parameters
- const clang::VarDecl* D
- llvm::raw_ostream&
¶virtual void mangleItaniumThreadLocalWrapper(
const clang::VarDecl* D,
llvm::raw_ostream&)
virtual void mangleItaniumThreadLocalWrapper(
const clang::VarDecl* D,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:190
Parameters
- const clang::VarDecl* D
- llvm::raw_ostream&
¶virtual void mangleLambdaSig(
const clang::CXXRecordDecl* Lambda,
llvm::raw_ostream&)
virtual void mangleLambdaSig(
const clang::CXXRecordDecl* Lambda,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:198
Parameters
- const clang::CXXRecordDecl* Lambda
- llvm::raw_ostream&
¶virtual void mangleModuleInitializer(
const clang::Module* Module,
llvm::raw_ostream&)
virtual void mangleModuleInitializer(
const clang::Module* Module,
llvm::raw_ostream&)
Declared at: clang/include/clang/AST/Mangle.h:202
Parameters
- const clang::Module* Module
- llvm::raw_ostream&