clang
3.9.0
|
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 |
Returns whether the given class is nearly empty, with just virtual pointers and no data except possibly virtual bases. More... | |
virtual MangleNumberingContext * | createMangleNumberingContext () 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 CXXConstructorDecl * | getCopyConstructorForExceptionObject (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 Expr * | getDefaultArgExprForConstructor (const CXXConstructorDecl *CD, unsigned ParmIdx)=0 |
virtual void | addTypedefNameForUnnamedTagDecl (TagDecl *TD, TypedefNameDecl *DD)=0 |
virtual TypedefNameDecl * | getTypedefNameForUnnamedTagDecl (const TagDecl *TD)=0 |
virtual void | addDeclaratorForUnnamedTagDecl (TagDecl *TD, DeclaratorDecl *DD)=0 |
virtual DeclaratorDecl * | getDeclaratorForUnnamedTagDecl (const TagDecl *TD)=0 |
|
virtual |
Definition at line 8712 of file ASTContext.cpp.
|
pure virtual |
Adds a mapping from class to copy constructor for this C++ ABI.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns a new mangling number context for this C++ ABI.
|
pure virtual |
Retrieves the mapping from class to copy constructor for this C++ ABI.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns the default calling convention for C++ methods.
|
pure virtual |
Returns the width and alignment of a member pointer in bits.
|
pure virtual |
|
pure virtual |
Returns whether the given class is nearly empty, with just virtual pointers and no data except possibly virtual bases.