clang API Documentation
#include "clang/AST/CXXInheritance.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/RecordLayout.h"
#include "llvm/ADT/SetVector.h"
#include <algorithm>
#include <set>
Go to the source code of this file.
Functions | |
static bool | BaseIsNot (const CXXRecordDecl *Base, void *OpaqueTarget) |
static void | AddIndirectPrimaryBases (const CXXRecordDecl *RD, ASTContext &Context, CXXIndirectPrimaryBaseSet &Bases) |
static void AddIndirectPrimaryBases | ( | const CXXRecordDecl * | RD, |
ASTContext & | Context, | ||
CXXIndirectPrimaryBaseSet & | Bases | ||
) | [static] |
Definition at line 686 of file CXXInheritance.cpp.
References clang::CXXRecordDecl::bases(), clang::ASTContext::getASTRecordLayout(), clang::ASTRecordLayout::getPrimaryBase(), and clang::ASTRecordLayout::isPrimaryBaseVirtual().
Referenced by clang::CXXRecordDecl::getIndirectPrimaryBases().
static bool BaseIsNot | ( | const CXXRecordDecl * | Base, |
void * | OpaqueTarget | ||
) | [static] |
Definition at line 111 of file CXXInheritance.cpp.
References clang::CXXRecordDecl::getCanonicalDecl().
Referenced by clang::CXXRecordDecl::isProvablyNotDerivedFrom().