diff --git a/lib/Sema/IdentifierResolver.cpp b/lib/Sema/IdentifierResolver.cpp index cf0342fe1b33323656031a99beba4fb9aa2d3421..5fb18f6cef432dfadf4123fb33265e973d729309 100644 --- a/lib/Sema/IdentifierResolver.cpp +++ b/lib/Sema/IdentifierResolver.cpp @@ -90,7 +90,8 @@ bool IdentifierResolver::LookupContext::isEqOrContainedBy( /// in the given context or in a parent of it. The search is in reverse /// order, from end to begin. IdentifierResolver::IdDeclInfo::DeclsTy::iterator -IdentifierResolver::IdDeclInfo::FindContext(const LookupContext &Ctx, +IdentifierResolver::IdDeclInfo::FindDeclVisibleInContext( + const LookupContext &Ctx, const DeclsTy::iterator &Start) { for (DeclsTy::iterator I = Start; I != Decls.begin(); --I) { if (Ctx.isEqOrContainedBy(LookupContext(*(I-1)))) @@ -267,7 +268,7 @@ IdentifierResolver::begin(DeclarationName Name, const DeclContext *Ctx, IdDeclInfo::DeclsTy::iterator I; if (LookInParentCtx) - I = IDI->FindContext(LC); + I = IDI->FindDeclVisibleInContext(LC); else { for (I = IDI->decls_end(); I != IDI->decls_begin(); --I) if (LookupContext(*(I-1)) == LC) @@ -290,7 +291,7 @@ void IdentifierResolver::iterator::PreIncIter() { BaseIter I = getIterator(); if (LookInParentCtx()) - I = Info->FindContext(Ctx, I); + I = Info->FindDeclVisibleInContext(Ctx, I); else { if (I != Info->decls_begin() && LookupContext(*(I-1)) != Ctx) { // The next decl is in different declaration context. diff --git a/lib/Sema/IdentifierResolver.h b/lib/Sema/IdentifierResolver.h index 5a0f7467766fd63f914894ece878af4d554f3709..9d7851339577b392f24d0fc111d4d015f3d1c521 100644 --- a/lib/Sema/IdentifierResolver.h +++ b/lib/Sema/IdentifierResolver.h @@ -94,18 +94,18 @@ class IdentifierResolver { /// FindContext - Returns an iterator pointing just after the decl that is /// in the given context or in a parent of it. The search is in reverse /// order, from end to begin. - DeclsTy::iterator FindContext(const LookupContext &Ctx) { - return FindContext(Ctx, Decls.end()); + DeclsTy::iterator FindDeclVisibleInContext(const LookupContext &Ctx) { + return FindDeclVisibleInContext(Ctx, Decls.end()); } /// FindContext - Returns an iterator pointing just after the decl that is /// in the given context or in a parent of it. The search is in reverse /// order, from end to begin. - DeclsTy::iterator FindContext(const LookupContext &Ctx, + DeclsTy::iterator FindDeclVisibleInContext(const LookupContext &Ctx, const DeclsTy::iterator &Start); void AddDecl(NamedDecl *D) { - Decls.insert(FindContext(LookupContext(D)), D); + Decls.insert(FindDeclVisibleInContext(LookupContext(D)), D); } /// AddShadowed - Add a decl by putting it directly above the 'Shadow' decl.