clang API Documentation

Public Member Functions | Static Public Member Functions
clang::MicrosoftMangleContext Class Reference

#include <Mangle.h>

Inheritance diagram for clang::MicrosoftMangleContext:
Inheritance graph
[legend]
Collaboration diagram for clang::MicrosoftMangleContext:
Collaboration graph
[legend]

List of all members.

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 MicrosoftMangleContextcreate (ASTContext &Context, DiagnosticsEngine &Diags)

Detailed Description

Definition at line 172 of file Mangle.h.


Constructor & Destructor Documentation

Definition at line 174 of file Mangle.h.


Member Function Documentation

static bool clang::MicrosoftMangleContext::classof ( const MangleContext C) [inline, 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]

The documentation for this class was generated from the following files: