@@ -1630,11 +1630,6 @@ SmallVector<MacroDecl *, 1> namelookup::lookupMacros(DeclContext *dc,
1630
1630
auto moduleScopeDC = dc->getModuleScopeContext ();
1631
1631
ASTContext &ctx = moduleScopeDC->getASTContext ();
1632
1632
1633
- // When performing lookup for freestanding macro roles, only consider
1634
- // macro names, ignoring types.
1635
- bool onlyMacros = static_cast <bool >(roles & getFreestandingMacroRoles ()) &&
1636
- !(roles - getFreestandingMacroRoles ());
1637
-
1638
1633
auto addChoiceIfApplicable = [&](ValueDecl *decl) {
1639
1634
if (auto macro = dyn_cast<MacroDecl>(decl)) {
1640
1635
auto candidateRoles = macro->getMacroRoles ();
@@ -1658,12 +1653,9 @@ SmallVector<MacroDecl *, 1> namelookup::lookupMacros(DeclContext *dc,
1658
1653
if (!moduleDecl)
1659
1654
return {};
1660
1655
1661
- auto options = NL_ExcludeMacroExpansions;
1662
- if (onlyMacros)
1663
- options |= NL_OnlyMacros;
1664
-
1665
1656
ModuleQualifiedLookupRequest req{moduleScopeDC, moduleDecl, macroName,
1666
- SourceLoc (), options};
1657
+ SourceLoc (),
1658
+ NL_ExcludeMacroExpansions | NL_OnlyMacros};
1667
1659
auto lookup = evaluateOrDefault (ctx.evaluator , req, {});
1668
1660
for (auto *found : lookup)
1669
1661
addChoiceIfApplicable (found);
@@ -1675,10 +1667,8 @@ SmallVector<MacroDecl *, 1> namelookup::lookupMacros(DeclContext *dc,
1675
1667
// the source location here doesn't matter.
1676
1668
UnqualifiedLookupDescriptor descriptor{
1677
1669
macroName, moduleScopeDC, SourceLoc (),
1678
- UnqualifiedLookupFlags::ExcludeMacroExpansions};
1679
-
1680
- if (onlyMacros)
1681
- descriptor.Options |= UnqualifiedLookupFlags::MacroLookup;
1670
+ UnqualifiedLookupFlags::ExcludeMacroExpansions |
1671
+ UnqualifiedLookupFlags::MacroLookup};
1682
1672
1683
1673
auto lookup = evaluateOrDefault (ctx.evaluator ,
1684
1674
UnqualifiedLookupRequest{descriptor}, {});
@@ -1726,9 +1716,9 @@ void namelookup::forEachPotentialResolvedMacro(
1726
1716
) {
1727
1717
ASTContext &ctx = moduleScopeCtx->getASTContext ();
1728
1718
UnqualifiedLookupDescriptor lookupDesc{
1729
- macroName, moduleScopeCtx, SourceLoc (),
1730
- UnqualifiedLookupFlags::ExcludeMacroExpansions
1731
- };
1719
+ macroName, moduleScopeCtx, SourceLoc (),
1720
+ UnqualifiedLookupFlags::ExcludeMacroExpansions |
1721
+ UnqualifiedLookupFlags::MacroLookup };
1732
1722
1733
1723
auto lookup = evaluateOrDefault (
1734
1724
ctx.evaluator , UnqualifiedLookupRequest{lookupDesc}, {});
0 commit comments