| clang 22.0.0git
    | 
Implements C++ ABI-specific semantic analysis functions. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/AST/CXXABI.h"
| Classes | |
| struct | MemberPointerInfo | 
| Public Member Functions | |
| virtual | ~CXXABI () | 
| virtual MemberPointerInfo | getMemberPointerInfo (const MemberPointerType *MPT) const =0 | 
| Returns the width and alignment of a member pointer in bits, as well as whether it has padding. | |
| virtual CallingConv | getDefaultMethodCallConv (bool isVariadic) const =0 | 
| Returns the default calling convention for C++ methods. | |
| 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. | |
| virtual std::unique_ptr< MangleNumberingContext > | createMangleNumberingContext () const =0 | 
| Returns a new mangling number context for this C++ ABI. | |
| virtual void | addCopyConstructorForExceptionObject (CXXRecordDecl *, CXXConstructorDecl *)=0 | 
| Adds a mapping from class to copy constructor for this C++ ABI. | |
| virtual const CXXConstructorDecl * | getCopyConstructorForExceptionObject (CXXRecordDecl *)=0 | 
| Retrieves the mapping from class to copy constructor for this C++ ABI. | |
| 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 | 
| 
 | virtualdefault | 
| 
 | pure virtual | 
Adds a mapping from class to copy constructor for this C++ ABI.
| 
 | 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 | 
Returns the default calling convention for C++ methods.
| 
 | pure virtual | 
Returns the width and alignment of a member pointer in bits, as well as whether it has padding.
| 
 | pure virtual | 
| 
 | pure virtual | 
Returns whether the given class is nearly empty, with just virtual pointers and no data except possibly virtual bases.