Lines Matching refs:ND

1308       if (NamedDecl *ND = R.getAcceptableDecl(*I)) {  in CppLookupName()  local
1330 R.addDecl(ND); in CppLookupName()
1373 if (NamedDecl *ND = R.getAcceptableDecl(Ivar)) { in CppLookupName() local
1374 R.addDecl(ND); in CppLookupName()
1462 if (NamedDecl *ND = R.getAcceptableDecl(*I)) { in CppLookupName() local
1468 R.addDecl(ND); in CppLookupName()
1516 void Sema::makeMergedDefinitionVisible(NamedDecl *ND) { in makeMergedDefinitionVisible() argument
1518 Context.mergeDefinitionIntoModule(ND, M); in makeMergedDefinitionVisible()
1521 ND->setVisibleDespiteOwningModule(); in makeMergedDefinitionVisible()
1525 if (auto *TD = dyn_cast<TemplateDecl>(ND)) in makeMergedDefinitionVisible()
2024 auto ND = cast<NamedDecl>(RD); in findAcceptableDecl() local
2028 if (ND->isInIdentifierNamespace(IDNS) && in findAcceptableDecl()
2029 LookupResult::isAvailableForLookup(SemaRef, ND)) in findAcceptableDecl()
2030 return ND; in findAcceptableDecl()
2053 if (auto *ND = dyn_cast<NamespaceDecl>(D)) { in getAcceptableDeclSlow() local
2060 auto *Key = ND->getCanonicalDecl(); in getAcceptableDeclSlow()
2091 bool LookupResult::isAvailableForLookup(Sema &SemaRef, NamedDecl *ND) { in isAvailableForLookup() argument
2093 if (isVisible(SemaRef, ND)) in isAvailableForLookup()
2100 if (auto *DeductionGuide = ND->getDeclName().getCXXDeductionGuideTemplate()) in isAvailableForLookup()
2115 if (auto *FD = dyn_cast<FunctionDecl>(ND); in isAvailableForLookup()
2119 auto *DC = ND->getDeclContext(); in isAvailableForLookup()
2332 NamespaceDecl *ND = I->getNominatedNamespace()->getOriginalNamespace(); in LookupQualifiedNameInUsingDirectives() local
2333 if (S.isVisible(I) && Visited.insert(ND).second) in LookupQualifiedNameInUsingDirectives()
2334 Queue.push_back(ND); in LookupQualifiedNameInUsingDirectives()
2348 NamespaceDecl *ND = Queue.pop_back_val(); in LookupQualifiedNameInUsingDirectives() local
2354 bool FoundDirect = LookupDirect(S, DirectR, ND); in LookupQualifiedNameInUsingDirectives()
2379 for (auto *I : ND->using_directives()) { in LookupQualifiedNameInUsingDirectives()
2546 NamedDecl *ND = *It++; in LookupQualifiedName() local
2547 if (!ND->isInIdentifierNamespace(IDNS)) in LookupQualifiedName()
2559 if (auto *TD = getAsTemplateNameDecl(ND)) in LookupQualifiedName()
2560 ND = TD; in LookupQualifiedName()
2565 if (const TypeDecl *TD = dyn_cast<TypeDecl>(ND->getUnderlyingDecl())) { in LookupQualifiedName()
2570 return ND->getUnderlyingDecl()->getCanonicalDecl(); in LookupQualifiedName()
2664 if (NamedDecl *ND = R.getAcceptableDecl(*I)) in LookupQualifiedName() local
2665 R.addDecl(ND, AS); in LookupQualifiedName()
3989 NamedDecl *checkHidden(NamedDecl *ND);
3992 void add(NamedDecl *ND) { in add() argument
3993 ShadowMaps.back()[ND->getDeclName()].push_back(ND); in add()
4015 NamedDecl *VisibleDeclsRecord::checkHidden(NamedDecl *ND) { in checkHidden() argument
4016 unsigned IDNS = ND->getIdentifierNamespace(); in checkHidden()
4020 ShadowMap::iterator Pos = SM->find(ND->getDeclName()); in checkHidden()
4041 ND->getUnderlyingDecl()->isFunctionOrFunctionTemplate() && in checkHidden()
4047 if (isa<UsingShadowDecl>(ND) && isa<UsingDecl>(D) && in checkHidden()
4048 cast<UsingShadowDecl>(ND)->getIntroducer() == D) in checkHidden()
4137 if (NamedDecl *ND = Result.getAcceptableDecl(*I)) { in lookupInDeclContext() local
4138 Consumer.FoundDecl(ND, Visited.checkHidden(ND), Ctx, InBaseClass); in lookupInDeclContext()
4139 Visited.add(ND); in lookupInDeclContext()
4160 if (auto *ND = Result.getAcceptableDecl(D)) { in lookupInDeclContext() local
4165 DeclsToVisit.push_back(ND); in lookupInDeclContext()
4170 for (auto *ND : DeclsToVisit) { in lookupInDeclContext() local
4171 Consumer.FoundDecl(ND, Visited.checkHidden(ND), Ctx, InBaseClass); in lookupInDeclContext()
4172 Visited.add(ND); in lookupInDeclContext()
4313 if (NamedDecl *ND = dyn_cast<NamedDecl>(D)) in lookupInScope() local
4314 if ((ND = Result.getAcceptableDecl(ND))) { in lookupInScope()
4315 Consumer.FoundDecl(ND, Visited.checkHidden(ND), nullptr, false); in lookupInScope()
4316 Visited.add(ND); in lookupInScope()
4542 void TypoCorrectionConsumer::FoundDecl(NamedDecl *ND, NamedDecl *Hiding, in FoundDecl() argument
4551 IdentifierInfo *Name = ND->getIdentifier(); in FoundDecl()
4557 if (!LookupResult::isVisible(SemaRef, ND) && Name != Typo) in FoundDecl()
4575 void TypoCorrectionConsumer::addName(StringRef Name, NamedDecl *ND, in addName() argument
4590 TypoCorrection TC(&SemaRef.Context.Idents.get(Name), ND, NNS, ED); in addName()
4860 if (auto *ND = dyn_cast_or_null<NamespaceDecl>(C)) in NamespaceSpecifierSet() local
4861 CurContextIdentifiers.push_back(ND->getIdentifier()); in NamespaceSpecifierSet()
4876 NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(DC); in buildContextChain() local
4878 !(ND && ND->isAnonymousNamespace())) in buildContextChain()
4889 if (auto *ND = dyn_cast_or_null<NamespaceDecl>(C)) { in buildNestedNameSpecifier() local
4890 NNS = NestedNameSpecifier::Create(Context, NNS, ND); in buildNestedNameSpecifier()
4924 } else if (NamedDecl *ND = in addNameSpecifier() local
4926 IdentifierInfo *Name = ND->getIdentifier(); in addNameSpecifier()
5582 NamedDecl *ND = C->getUnderlyingDecl(); in ValidateCandidate() local
5583 if (FunctionTemplateDecl *FTD = dyn_cast<FunctionTemplateDecl>(ND)) in ValidateCandidate()
5586 if (!(FD = dyn_cast<FunctionDecl>(ND)) && isa<ValueDecl>(ND)) { in ValidateCandidate()
5590 QualType ValType = cast<ValueDecl>(ND)->getType(); in ValidateCandidate()
5602 if ((HasExplicitTemplateArgs ? getAsTypeTemplateDecl(ND) != nullptr in ValidateCandidate()
5603 : isa<TypeDecl>(ND)) && in ValidateCandidate()
5606 return NumArgs <= 1 || HasExplicitTemplateArgs || isa<CXXRecordDecl>(ND); in ValidateCandidate()