clang API Documentation
#include <Mangle.h>
Public Member Functions | |
MicrosoftMangleContext (ASTContext &C, DiagnosticsEngine &D) | |
virtual void | mangleCXXVFTable (const CXXRecordDecl *Derived, ArrayRef< const CXXRecordDecl * > BasePath, raw_ostream &Out)=0 |
Mangle vftable symbols. Only a subset of the bases along the path to the vftable are included in the name. It's up to the caller to pick them correctly. | |
virtual void | mangleCXXVBTable (const CXXRecordDecl *Derived, ArrayRef< const CXXRecordDecl * > BasePath, raw_ostream &Out)=0 |
Mangle vbtable symbols. Only a subset of the bases along the path to the vbtable are included in the name. It's up to the caller to pick them correctly. | |
virtual void | mangleVirtualMemPtrThunk (const CXXMethodDecl *MD, raw_ostream &)=0 |
virtual void | mangleCXXRTTIBaseClassDescriptor (const CXXRecordDecl *Derived, uint32_t NVOffset, int32_t VBPtrOffset, uint32_t VBTableOffset, uint32_t Flags, raw_ostream &Out)=0 |
virtual void | mangleCXXRTTIBaseClassArray (const CXXRecordDecl *Derived, raw_ostream &Out)=0 |
virtual void | mangleCXXRTTIClassHierarchyDescriptor (const CXXRecordDecl *Derived, raw_ostream &Out)=0 |
virtual void | mangleCXXRTTICompleteObjectLocator (const CXXRecordDecl *Derived, ArrayRef< const CXXRecordDecl * > BasePath, raw_ostream &Out)=0 |
Static Public Member Functions | |
static bool | classof (const MangleContext *C) |
static MicrosoftMangleContext * | create (ASTContext &Context, DiagnosticsEngine &Diags) |
clang::MicrosoftMangleContext::MicrosoftMangleContext | ( | ASTContext & | C, |
DiagnosticsEngine & | D | ||
) | [inline, explicit] |
static bool clang::MicrosoftMangleContext::classof | ( | const MangleContext * | C | ) | [inline, static] |
Definition at line 209 of file Mangle.h.
References clang::MangleContext::getKind(), and clang::MangleContext::MK_Microsoft.
MicrosoftMangleContext * MicrosoftMangleContext::create | ( | ASTContext & | Context, |
DiagnosticsEngine & | Diags | ||
) | [static] |
Definition at line 2584 of file MicrosoftMangle.cpp.
virtual void clang::MicrosoftMangleContext::mangleCXXRTTIBaseClassArray | ( | const CXXRecordDecl * | Derived, |
raw_ostream & | Out | ||
) | [pure virtual] |
virtual void clang::MicrosoftMangleContext::mangleCXXRTTIBaseClassDescriptor | ( | const CXXRecordDecl * | Derived, |
uint32_t | NVOffset, | ||
int32_t | VBPtrOffset, | ||
uint32_t | VBTableOffset, | ||
uint32_t | Flags, | ||
raw_ostream & | Out | ||
) | [pure virtual] |
virtual void clang::MicrosoftMangleContext::mangleCXXRTTIClassHierarchyDescriptor | ( | const CXXRecordDecl * | Derived, |
raw_ostream & | Out | ||
) | [pure virtual] |
virtual void clang::MicrosoftMangleContext::mangleCXXRTTICompleteObjectLocator | ( | const CXXRecordDecl * | Derived, |
ArrayRef< const CXXRecordDecl * > | BasePath, | ||
raw_ostream & | Out | ||
) | [pure virtual] |
virtual void clang::MicrosoftMangleContext::mangleCXXVBTable | ( | const CXXRecordDecl * | Derived, |
ArrayRef< const CXXRecordDecl * > | BasePath, | ||
raw_ostream & | Out | ||
) | [pure virtual] |
Mangle vbtable symbols. Only a subset of the bases along the path to the vbtable are included in the name. It's up to the caller to pick them correctly.
virtual void clang::MicrosoftMangleContext::mangleCXXVFTable | ( | const CXXRecordDecl * | Derived, |
ArrayRef< const CXXRecordDecl * > | BasePath, | ||
raw_ostream & | Out | ||
) | [pure virtual] |
Mangle vftable symbols. Only a subset of the bases along the path to the vftable are included in the name. It's up to the caller to pick them correctly.
Referenced by mangleVFTableName().
virtual void clang::MicrosoftMangleContext::mangleVirtualMemPtrThunk | ( | const CXXMethodDecl * | MD, |
raw_ostream & | |||
) | [pure virtual] |