clang  3.7.0
Public Member Functions | List of all members
clang::CXXABI Class Referenceabstract

Implements C++ ABI-specific semantic analysis functions. More...

#include <CXXABI.h>

Public Member Functions

virtual ~CXXABI ()
 
virtual std::pair< uint64_t,
unsigned
getMemberPointerWidthAndAlign (const MemberPointerType *MPT) const =0
 Returns the width and alignment of a member pointer in bits. More...
 
virtual CallingConv getDefaultMethodCallConv (bool isVariadic) const =0
 Returns the default calling convention for C++ methods. More...
 
virtual bool isNearlyEmpty (const CXXRecordDecl *RD) const =0
 
virtual MangleNumberingContextcreateMangleNumberingContext () const =0
 Returns a new mangling number context for this C++ ABI. More...
 
virtual void addCopyConstructorForExceptionObject (CXXRecordDecl *, CXXConstructorDecl *)=0
 Adds a mapping from class to copy constructor for this C++ ABI. More...
 
virtual const CXXConstructorDeclgetCopyConstructorForExceptionObject (CXXRecordDecl *)=0
 Retrieves the mapping from class to copy constructor for this C++ ABI. More...
 
virtual void addDefaultArgExprForConstructor (const CXXConstructorDecl *CD, unsigned ParmIdx, Expr *DAE)=0
 
virtual ExprgetDefaultArgExprForConstructor (const CXXConstructorDecl *CD, unsigned ParmIdx)=0
 

Detailed Description

Implements C++ ABI-specific semantic analysis functions.

Definition at line 29 of file CXXABI.h.

Constructor & Destructor Documentation

CXXABI::~CXXABI ( )
virtual

Definition at line 8435 of file ASTContext.cpp.

Member Function Documentation

virtual void clang::CXXABI::addCopyConstructorForExceptionObject ( CXXRecordDecl ,
CXXConstructorDecl  
)
pure virtual

Adds a mapping from class to copy constructor for this C++ ABI.

virtual void clang::CXXABI::addDefaultArgExprForConstructor ( const CXXConstructorDecl CD,
unsigned  ParmIdx,
Expr DAE 
)
pure virtual
virtual MangleNumberingContext* clang::CXXABI::createMangleNumberingContext ( ) const
pure virtual

Returns a new mangling number context for this C++ ABI.

virtual const CXXConstructorDecl* clang::CXXABI::getCopyConstructorForExceptionObject ( CXXRecordDecl )
pure virtual

Retrieves the mapping from class to copy constructor for this C++ ABI.

virtual Expr* clang::CXXABI::getDefaultArgExprForConstructor ( const CXXConstructorDecl CD,
unsigned  ParmIdx 
)
pure virtual
virtual CallingConv clang::CXXABI::getDefaultMethodCallConv ( bool  isVariadic) const
pure virtual

Returns the default calling convention for C++ methods.

virtual std::pair<uint64_t, unsigned> clang::CXXABI::getMemberPointerWidthAndAlign ( const MemberPointerType MPT) const
pure virtual

Returns the width and alignment of a member pointer in bits.

virtual bool clang::CXXABI::isNearlyEmpty ( const CXXRecordDecl RD) const
pure virtual

Returns whether the given class is nearly empty, with just virtual pointers and no data except possibly virtual bases.


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