Lines Matching defs:BaseSubobject
1 //===--- BaseSubobject.h - BaseSubobject class ----------------------------===//
10 // This file provides a definition of the BaseSubobject class.
25 // BaseSubobject - Uniquely identifies a direct or indirect base class.
28 class BaseSubobject {
36 BaseSubobject() { }
37 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset)
46 friend bool operator==(const BaseSubobject &LHS, const BaseSubobject &RHS) {
55 template<> struct DenseMapInfo<clang::BaseSubobject> {
56 static clang::BaseSubobject getEmptyKey() {
57 return clang::BaseSubobject(
62 static clang::BaseSubobject getTombstoneKey() {
63 return clang::BaseSubobject(
68 static unsigned getHashValue(const clang::BaseSubobject &Base) {
74 static bool isEqual(const clang::BaseSubobject &LHS,
75 const clang::BaseSubobject &RHS) {
80 // It's OK to treat BaseSubobject as a POD type.
81 template <> struct isPodLike<clang::BaseSubobject> {