clang API Documentation
#include <RecordLayoutBuilder.h>

Static Public Member Functions | |
| static const ASTRecordLayout * | ComputeLayout (ASTContext &Ctx, const RecordDecl *RD) |
| static const ASTRecordLayout * | ComputeLayout (ASTContext &Ctx, const ObjCInterfaceDecl *D, const ObjCImplementationDecl *Impl) |
| static const CXXMethodDecl * | ComputeKeyFunction (const CXXRecordDecl *RD) |
Definition at line 28 of file RecordLayoutBuilder.h.
| const CXXMethodDecl * ASTRecordLayoutBuilder::ComputeKeyFunction | ( | const CXXRecordDecl * | RD | ) | [static] |
Definition at line 931 of file RecordLayoutBuilder.cpp.
References clang::CXXMethodDecl::hasInlineBody(), clang::CXXRecordDecl::isDynamicClass(), clang::Decl::isImplicit(), clang::Decl::isInAnonymousNamespace(), clang::FunctionDecl::isInlineSpecified(), clang::CXXRecordDecl::isPolymorphic(), clang::FunctionDecl::isPure(), clang::CXXMethodDecl::isVirtual(), clang::CXXRecordDecl::method_begin(), and clang::CXXRecordDecl::method_end().
Referenced by clang::ASTContext::getKeyFunction().
| const ASTRecordLayout * ASTRecordLayoutBuilder::ComputeLayout | ( | ASTContext & | Ctx, | |
| const ObjCInterfaceDecl * | D, | |||
| const ObjCImplementationDecl * | Impl | |||
| ) | [static] |
Definition at line 917 of file RecordLayoutBuilder.cpp.
| const ASTRecordLayout * ASTRecordLayoutBuilder::ComputeLayout | ( | ASTContext & | Ctx, | |
| const RecordDecl * | RD | |||
| ) | [static] |
Definition at line 883 of file RecordLayoutBuilder.cpp.
Referenced by clang::ASTContext::getASTRecordLayout().