Skip to content

Commit 7bee5ff

Browse files
committed
Remove NLOptions::NL_Known*
1 parent ee35a4f commit 7bee5ff

File tree

9 files changed

+15
-54
lines changed

9 files changed

+15
-54
lines changed

include/swift/AST/LookupKinds.h

Lines changed: 6 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -31,53 +31,24 @@ void simple_display(llvm::raw_ostream &out, NLKind kind);
3131
/// Constants used to customize name lookup.
3232
enum NLOptions : unsigned {
3333
/// Consider declarations within protocols to which the context type conforms.
34-
NL_ProtocolMembers = 0x02,
34+
NL_ProtocolMembers = 1 << 0,
3535

3636
/// Remove non-visible declarations from the set of results.
37-
NL_RemoveNonVisible = 0x04,
37+
NL_RemoveNonVisible = 1 << 1,
3838

3939
/// Remove overridden declarations from the set of results.
40-
NL_RemoveOverridden = 0x08,
40+
NL_RemoveOverridden = 1 << 2,
4141

4242
/// Don't check access when doing lookup into a type.
4343
///
4444
/// This option is not valid when performing lookup into a module.
45-
NL_IgnoreAccessControl = 0x10,
46-
47-
/// This lookup is known to be a non-cascading dependency, i.e. one that does
48-
/// not affect downstream files.
49-
///
50-
/// \see NL_KnownDependencyMask
51-
NL_KnownNonCascadingDependency = 0x20,
52-
53-
/// This lookup is known to be a cascading dependency, i.e. one that can
54-
/// affect downstream files.
55-
///
56-
/// \see NL_KnownDependencyMask
57-
NL_KnownCascadingDependency = 0x40,
45+
NL_IgnoreAccessControl = 1 << 3,
5846

5947
/// This lookup should only return type declarations.
60-
NL_OnlyTypes = 0x80,
48+
NL_OnlyTypes = 1 << 4,
6149

6250
/// Include synonyms declared with @_implements()
63-
NL_IncludeAttributeImplements = 0x100,
64-
65-
/// This lookup is known to not add any additional dependencies to the
66-
/// primary source file.
67-
///
68-
/// \see NL_KnownDependencyMask
69-
NL_KnownNoDependency =
70-
NL_KnownNonCascadingDependency|NL_KnownCascadingDependency,
71-
72-
/// A mask of all options controlling how a lookup should be recorded as a
73-
/// dependency.
74-
///
75-
/// This offers three possible options: NL_KnownNonCascadingDependency,
76-
/// NL_KnownCascadingDependency, NL_KnownNoDependency, as well as a default
77-
/// "unspecified" value (0). If the dependency kind is unspecified, the
78-
/// lookup function will attempt to infer whether it is a cascading or
79-
/// non-cascading dependency from the decl context.
80-
NL_KnownDependencyMask = NL_KnownNoDependency,
51+
NL_IncludeAttributeImplements = 1 << 5,
8152

8253
/// The default set of options used for qualified name lookup.
8354
///

lib/AST/NameLookup.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2796,8 +2796,6 @@ void swift::simple_display(llvm::raw_ostream &out, NLOptions options) {
27962796
FLAG(NL_RemoveNonVisible)
27972797
FLAG(NL_RemoveOverridden)
27982798
FLAG(NL_IgnoreAccessControl)
2799-
FLAG(NL_KnownNonCascadingDependency)
2800-
FLAG(NL_KnownCascadingDependency)
28012799
FLAG(NL_OnlyTypes)
28022800
FLAG(NL_IncludeAttributeImplements)
28032801
#undef FLAG

lib/AST/NameLookupRequests.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -376,13 +376,11 @@ evaluator::DependencySource ModuleQualifiedLookupRequest::readDependencySource(
376376
// FIXME(Evaluator Incremental Dependencies): This is an artifact of the
377377
// current scheme and should be removed. There are very few callers that are
378378
// accurately passing the right known dependencies mask.
379-
const bool knownPrivate =
380-
(options & NL_KnownDependencyMask) == NL_KnownNonCascadingDependency;
381379
const bool fromPrivateDC =
382380
DC->isCascadingContextForLookup(/*functionsAreNonCascading=*/false);
383381

384382
auto scope = evaluator::DependencyScope::Cascading;
385-
if (knownPrivate || fromPrivateDC)
383+
if (fromPrivateDC)
386384
scope = evaluator::DependencyScope::Private;
387385
return { DC->getParentSourceFile(), scope };
388386
}
@@ -461,10 +459,8 @@ evaluator::DependencySource QualifiedLookupRequest::readDependencySource(
461459
// accurately passing the right known dependencies mask.
462460
const bool cascades =
463461
dc->isCascadingContextForLookup(/*functionsAreNonCascading*/ false);
464-
const bool knownPrivate =
465-
(opts & NL_KnownDependencyMask) == NL_KnownNonCascadingDependency;
466462
auto scope = evaluator::DependencyScope::Cascading;
467-
if (!cascades || knownPrivate)
463+
if (!cascades)
468464
scope = evaluator::DependencyScope::Private;
469465
return {
470466
dyn_cast<SourceFile>(dc->getModuleScopeContext()),

lib/AST/UnqualifiedLookup.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -363,12 +363,9 @@ void UnqualifiedLookupFactory::ResultFinderForTypeContext::findResults(
363363
// An optimization:
364364
if (selfBounds.empty())
365365
return;
366-
const NLOptions options =
367-
baseNLOptions | (isCascadingUse ? NL_KnownCascadingDependency
368-
: NL_KnownNonCascadingDependency);
369366

370367
SmallVector<ValueDecl *, 4> Lookup;
371-
contextForLookup->lookupQualified(selfBounds, Name, options, Lookup);
368+
contextForLookup->lookupQualified(selfBounds, Name, baseNLOptions, Lookup);
372369
for (auto Result : Lookup) {
373370
results.push_back(LookupResultEntry(whereValueIsMember(Result), Result));
374371
#ifndef NDEBUG

lib/ClangImporter/ImportDecl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6574,7 +6574,7 @@ void SwiftDeclConverter::recordObjCOverride(AbstractFunctionDecl *decl) {
65746574
// Dig out the Objective-C superclass.
65756575
SmallVector<ValueDecl *, 4> results;
65766576
superDecl->lookupQualified(superDecl, DeclNameRef(decl->getName()),
6577-
NL_QualifiedDefault | NL_KnownNoDependency,
6577+
NL_QualifiedDefault,
65786578
results);
65796579
for (auto member : results) {
65806580
if (member->getKind() != decl->getKind() ||
@@ -6647,7 +6647,7 @@ void SwiftDeclConverter::recordObjCOverride(SubscriptDecl *subscript) {
66476647
SmallVector<ValueDecl *, 2> lookup;
66486648
subscript->getModuleContext()->lookupQualified(
66496649
superDecl, DeclNameRef(subscript->getName()),
6650-
NL_QualifiedDefault | NL_KnownNoDependency, lookup);
6650+
NL_QualifiedDefault, lookup);
66516651

66526652
for (auto result : lookup) {
66536653
auto parentSub = dyn_cast<SubscriptDecl>(result);

lib/SIL/IR/SILFunctionType.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -931,8 +931,7 @@ static CanType getKnownType(Optional<CanType> &cacheSlot, ASTContext &C,
931931
// themselves.
932932
SmallVector<ValueDecl *, 2> decls;
933933
mod->lookupQualified(mod, DeclNameRef(C.getIdentifier(typeName)),
934-
NL_QualifiedDefault | NL_KnownNonCascadingDependency,
935-
decls);
934+
NL_QualifiedDefault, decls);
936935
if (decls.size() != 1)
937936
return CanType();
938937

lib/Sema/TypeCheckStmt.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1657,7 +1657,7 @@ static bool checkSuperInit(ConstructorDecl *fromCtor,
16571657
superclassDecl->synthesizeSemanticMembersIfNeeded(
16581658
DeclBaseName::createConstructor());
16591659

1660-
NLOptions subOptions = NL_QualifiedDefault | NL_KnownNonCascadingDependency;
1660+
NLOptions subOptions = NL_QualifiedDefault;
16611661

16621662
SmallVector<ValueDecl *, 4> lookupResults;
16631663
fromCtor->lookupQualified(superclassDecl,

lib/Serialization/Deserialization.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1322,7 +1322,7 @@ ModuleFile::resolveCrossReference(ModuleID MID, uint32_t pathLen) {
13221322
getIdentifier(privateDiscriminator));
13231323
} else {
13241324
baseModule->lookupQualified(baseModule, DeclNameRef(name),
1325-
NL_QualifiedDefault | NL_KnownNoDependency,
1325+
NL_QualifiedDefault,
13261326
values);
13271327
}
13281328
filterValues(filterTy, nullptr, nullptr, isType, inProtocolExt,

lib/Serialization/ModuleFile.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ void ModuleFile::getImportDecls(SmallVectorImpl<Decl *> &Results) {
486486
SmallVector<ValueDecl *, 8> Decls;
487487
TopLevelModule->lookupQualified(
488488
TopLevelModule, DeclNameRef(ScopeID),
489-
NL_QualifiedDefault | NL_KnownNoDependency, Decls);
489+
NL_QualifiedDefault, Decls);
490490
Optional<ImportKind> FoundKind = ImportDecl::findBestImportKind(Decls);
491491
assert(FoundKind.hasValue() &&
492492
"deserialized imports should not be ambiguous");

0 commit comments

Comments
 (0)