Introduce NameLookupOptions for TypeChecker::lookupMember(). NFC

Swift SVN r28281
This commit is contained in:
Doug Gregor
2015-05-07 21:10:38 +00:00
parent 1e74c1e8c9
commit 297c9e2911
9 changed files with 71 additions and 38 deletions

View File

@@ -198,9 +198,12 @@ LookupResult &ConstraintSystem::lookupMember(Type base, DeclName name) {
return *knownMember->second;
// Lookup the member.
NameLookupOptions lookupOptions = defaultMemberLookupOptions;
if (isa<AbstractFunctionDecl>(DC))
lookupOptions |= NameLookupFlags::KnownPrivate;
MemberLookups[{base, name}] = None;
auto lookup = TC.lookupMember(base, name, DC,
/*knownPrivate=*/isa<AbstractFunctionDecl>(DC));
auto lookup = TC.lookupMember(DC, base, name, lookupOptions);
auto &result = MemberLookups[{base, name}];
result = std::move(lookup);