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] |