clang API Documentation

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

#include <Mangle.h>

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

List of all members.

Public Member Functions

 ItaniumMangleContext (ASTContext &C, DiagnosticsEngine &D)
virtual void mangleCXXVTable (const CXXRecordDecl *RD, raw_ostream &)=0
virtual void mangleCXXVTT (const CXXRecordDecl *RD, raw_ostream &)=0
virtual void mangleCXXCtorVTable (const CXXRecordDecl *RD, int64_t Offset, const CXXRecordDecl *Type, raw_ostream &)=0
virtual void mangleItaniumThreadLocalInit (const VarDecl *D, raw_ostream &)=0
virtual void mangleItaniumThreadLocalWrapper (const VarDecl *D, raw_ostream &)=0
virtual void mangleCXXCtorComdat (const CXXConstructorDecl *D, raw_ostream &)=0
virtual void mangleCXXDtorComdat (const CXXDestructorDecl *D, raw_ostream &)=0

Static Public Member Functions

static bool classof (const MangleContext *C)
static ItaniumMangleContextcreate (ASTContext &Context, DiagnosticsEngine &Diags)

Detailed Description

Definition at line 144 of file Mangle.h.


Constructor & Destructor Documentation

Definition at line 146 of file Mangle.h.


Member Function Documentation

static bool clang::ItaniumMangleContext::classof ( const MangleContext C) [inline, static]

Definition at line 164 of file Mangle.h.

References clang::MangleContext::getKind(), and clang::MangleContext::MK_Itanium.

Definition at line 3922 of file ItaniumMangle.cpp.

virtual void clang::ItaniumMangleContext::mangleCXXCtorComdat ( const CXXConstructorDecl D,
raw_ostream &   
) [pure virtual]
virtual void clang::ItaniumMangleContext::mangleCXXCtorVTable ( const CXXRecordDecl RD,
int64_t  Offset,
const CXXRecordDecl Type,
raw_ostream &   
) [pure virtual]
virtual void clang::ItaniumMangleContext::mangleCXXDtorComdat ( const CXXDestructorDecl D,
raw_ostream &   
) [pure virtual]
virtual void clang::ItaniumMangleContext::mangleCXXVTable ( const CXXRecordDecl RD,
raw_ostream &   
) [pure virtual]
virtual void clang::ItaniumMangleContext::mangleCXXVTT ( const CXXRecordDecl RD,
raw_ostream &   
) [pure virtual]
virtual void clang::ItaniumMangleContext::mangleItaniumThreadLocalInit ( const VarDecl D,
raw_ostream &   
) [pure virtual]
virtual void clang::ItaniumMangleContext::mangleItaniumThreadLocalWrapper ( const VarDecl D,
raw_ostream &   
) [pure virtual]

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