clang  14.0.0git
Classes | Namespaces | Functions
CXXInheritance.h File Reference
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/Type.h"
#include "clang/AST/TypeOrdering.h"
#include "clang/Basic/Specifiers.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator_range.h"
#include <list>
#include <memory>
#include <utility>
Include dependency graph for CXXInheritance.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  clang::CXXBasePathElement
 Represents an element in a path from a derived class to a base class. More...
class  clang::CXXBasePath
 Represents a path from a specific derived class (which is not represented as part of the path) to a particular (direct or indirect) base class subobject. More...
class  clang::CXXBasePaths
 BasePaths - Represents the set of paths from a derived class to one of its (direct or indirect) bases. More...
struct  clang::UniqueVirtualMethod
 Uniquely identifies a virtual method within a class hierarchy by the method itself and a class subobject number. More...
class  clang::OverridingMethods
 The set of methods that override a given virtual method in each subobject where it occurs. More...
class  clang::CXXFinalOverriderMap
 A mapping from each virtual member function to its set of final overriders. More...
class  clang::CXXIndirectPrimaryBaseSet
 A set of all the primary bases for a class. More...




bool clang::inheritanceModelHasVBPtrOffsetField (MSInheritanceModel Inheritance)
bool clang::inheritanceModelHasNVOffsetField (bool IsMemberFunction, MSInheritanceModel Inheritance)
bool clang::inheritanceModelHasVBTableOffsetField (MSInheritanceModel Inheritance)
bool clang::inheritanceModelHasOnlyOneField (bool IsMemberFunction, MSInheritanceModel Inheritance)