diff options
Diffstat (limited to 'lib/Sema/SemaInherit.h')
-rw-r--r-- | lib/Sema/SemaInherit.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/lib/Sema/SemaInherit.h b/lib/Sema/SemaInherit.h index a71ae8dbab..3319963691 100644 --- a/lib/Sema/SemaInherit.h +++ b/lib/Sema/SemaInherit.h @@ -202,22 +202,29 @@ namespace clang { /// member of a C++ class. Objects of this type are used to direct /// Sema::LookupCXXClassMember. struct MemberLookupCriteria { + /// LookupKind - the kind of lookup we're doing. + enum LookupKind { + LK_Base, + LK_NamedMember + }; + /// MemberLookupCriteria - Constructs member lookup criteria to /// search for a base class of type Base. explicit MemberLookupCriteria(QualType Base) - : LookupBase(true), Base(Base) { } + : Kind(LK_Base), Base(Base) { } /// MemberLookupCriteria - Constructs member lookup criteria to /// search for a class member with the given Name. explicit MemberLookupCriteria(DeclarationName Name, Sema::LookupNameKind NameKind, unsigned IDNS) - : LookupBase(false), Name(Name), NameKind(NameKind), IDNS(IDNS) { } + : Kind(LK_NamedMember), Name(Name), NameKind(NameKind), IDNS(IDNS) { } - /// LookupBase - True if we are looking for a base class (whose - /// type is Base). If false, we are looking for a named member of + /// Kind - The kind of lookup we're doing. + /// LK_Base if we are looking for a base class (whose + /// type is Base). LK_NamedMember if we are looking for a named member of /// the class (with the name Name). - bool LookupBase; + LookupKind Kind; /// Base - The type of the base class we're searching for, if /// LookupBase is true. |