clang  6.0.0svn
Classes | Namespaces
CXXInheritance.h File Reference
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/Type.h"
#include "clang/AST/TypeOrdering.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include <cassert>
#include <list>
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...


 Dataflow Directional Tag Classes.