Lines Matching +full:de +full:- +full:asserts
1 //===- DeclBase.cpp - Declaration AST Node Implementation -----------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
55 //===----------------------------------------------------------------------===//
57 //===----------------------------------------------------------------------===//
64 getASTContext().getExternalSource()->updateOutOfDateIdentifier(II); in updateOutOfDate()
76 // resulting pointer will still be 8-byte aligned. in operator new()
81 uint64_t *PrefixPtr = (uint64_t *)Result - 1; in operator new()
94 assert(!Parent || &Parent->getParentASTContext() == &Ctx); in operator new()
107 Parent ? cast<Decl>(Parent)->getOwningModule() : nullptr; in operator new()
117 uint64_t ID = *((const uint64_t *)this - 1); in getGlobalID()
125 uint64_t ID = *((const uint64_t *)this - 1); in getOwningModuleID()
131 uint64_t *IDAddress = (uint64_t *)this - 1; in setOwningModuleID()
138 return getASTContext().getExternalSource()->getModule(getOwningModuleID()); in getOwningModuleSlow()
156 assert(!isa<TagDecl>(this) || !cast<TagDecl>(this)->isCompleteDefinition()); in setInvalidDecl()
162 // Defensive maneuver for ill-formed code: we're likely not to make it to in setInvalidDecl()
164 // to avoid triggering asserts elsewhere in the front end. in setInvalidDecl()
171 for (auto *Binding : DD->bindings()) { in setInvalidDecl()
172 Binding->setInvalidDecl(); in setInvalidDecl()
234 return TTP->isParameterPack(); in isTemplateParameterPack()
236 return NTTP->isParameterPack(); in isTemplateParameterPack()
238 return TTP->isParameterPack(); in isTemplateParameterPack()
244 return Var->isParameterPack(); in isParameterPack()
253 return FTD->getTemplatedDecl(); in getAsFunction()
263 return FD->getDescribedFunctionTemplate(); in getDescribedTemplate()
265 return RD->getDescribedClassTemplate(); in getDescribedTemplate()
267 return VD->getDescribedVarTemplate(); in getDescribedTemplate()
269 return AD->getDescribedAliasTemplate(); in getDescribedTemplate()
276 return TD->getTemplateParameters(); in getDescribedTemplateParams()
278 return CTPSD->getTemplateParameters(); in getDescribedTemplateParams()
280 return VTPSD->getTemplateParameters(); in getDescribedTemplateParams()
289 return AsDC->isDependentContext(); in isTemplated()
292 return DC->isDependentContext() || isTemplateDecl() || in isTemplated()
298 if (DC->isFileContext()) in getTemplateDepth()
302 return TPL->getDepth() + 1; in getTemplateDepth()
308 if (RD && RD->isDependentLambda()) in getTemplateDepth()
309 if (Decl *Context = RD->getLambdaContextDecl()) in getTemplateDepth()
310 return Context->getTemplateDepth(); in getTemplateDepth()
314 return cast<Decl>(DC)->getTemplateDepth(); in getTemplateDepth()
320 DC && !DC->isFileContext(); DC = DC->getParent()) in getParentFunctionOrMethod()
321 if (DC->isFunctionOrMethod()) in getParentFunctionOrMethod()
327 //===----------------------------------------------------------------------===//
329 //===----------------------------------------------------------------------===//
334 TheLoc = TheDecl->getLocation(); in print()
345 DN->printQualifiedName(OS); in print()
351 //===----------------------------------------------------------------------===//
353 //===----------------------------------------------------------------------===//
355 // Out-of-line virtual method providing a home for Decl.
369 getMultipleDC()->LexicalDC = DC; in setLexicalDeclContext()
377 setLocalOwningModule(cast<Decl>(DC)->getOwningModule()); in setLexicalDeclContext()
392 MDC->SemanticDC = SemaDC; in setDeclContextsImpl()
393 MDC->LexicalDC = LexicalDC; in setDeclContextsImpl()
400 if (!LDC->isDependentContext()) in isInLocalScopeForInstantiation()
403 if (LDC->isFunctionOrMethod()) in isInLocalScopeForInstantiation()
408 if (CRD->isLambda()) in isInLocalScopeForInstantiation()
410 LDC = LDC->getLexicalParent(); in isInLocalScopeForInstantiation()
416 for (const DeclContext *DC = getDeclContext(); DC; DC = DC->getParent()) { in isInAnonymousNamespace()
418 if (ND->isAnonymousNamespace()) in isInAnonymousNamespace()
427 return DC && DC->getNonTransparentContext()->isStdNamespace(); in isInStdNamespace()
432 return DC && DC->isFileContext(); in isFileContextDecl()
445 llvm::APInt Size = CAT->getSize(); in isFlexibleArrayMemberLike()
463 return OID->getNextIvar() == nullptr; in isFlexibleArrayMemberLike()
472 llvm::APInt Size = CAT->getSize(); in isFlexibleArrayMemberLike()
473 if (FD->getParent()->isUnion() && (Size.isZero() || Size.isOne())) in isFlexibleArrayMemberLike()
478 // substitution to form C89 tail-padded arrays. in isFlexibleArrayMemberLike()
480 TypeSourceInfo *TInfo = FD->getTypeSourceInfo(); in isFlexibleArrayMemberLike()
482 TypeLoc TL = TInfo->getTypeLoc(); in isFlexibleArrayMemberLike()
487 TInfo = TDL->getTypeSourceInfo(); in isFlexibleArrayMemberLike()
494 !SizeExpr || SizeExpr->getExprLoc().isMacroID()) in isFlexibleArrayMemberLike()
505 return ++FI == FD->getParent()->field_end(); in isFlexibleArrayMemberLike()
515 while (!DC->isTranslationUnit()) { in getTranslationUnitDecl()
516 DC = DC->getParent(); in getTranslationUnitDecl()
524 return getTranslationUnitDecl()->getASTContext(); in getASTContext()
546 if (!I->isAlignmentErrorDependent()) in getMaxAlignment()
547 Align = std::max(Align, I->getAlignment(Ctx)); in getMaxAlignment()
554 if (CanonD->Used) in isUsed()
559 if (CheckUsedAttr && getMostRecentDecl()->hasAttr<UsedAttr>()) in isUsed()
564 return getMostRecentDecl()->getCanonicalDecl()->Used; in isUsed()
572 C.getASTMutationListener()->DeclarationMarkedUsed(this); in markUsed()
583 if (I->Referenced) in isReferenced()
592 Definition = ID->getDefinition(); in getExternalSourceSymbolAttr()
594 Definition = PD->getDefinition(); in getExternalSourceSymbolAttr()
596 Definition = TD->getDefinition(); in getExternalSourceSymbolAttr()
601 if (auto *attr = Definition->getAttr<ExternalSourceSymbolAttr>()) in getExternalSourceSymbolAttr()
604 return dcd->getAttr<ExternalSourceSymbolAttr>(); in getExternalSourceSymbolAttr()
629 StringRef RealizedPlatform = A->getPlatform()->getName(); in getRealizedPlatform()
642 /// if the \p Message parameter is non-NULL, it will be set to a
657 StringRef ActualPlatform = A->getPlatform()->getName(); in CheckAvailability()
671 if (!A->getMessage().empty()) { in CheckAvailability()
672 HintMessage = " - "; in CheckAvailability()
673 HintMessage += A->getMessage(); in CheckAvailability()
677 if (A->getUnavailable()) { in CheckAvailability()
679 Message->clear(); in CheckAvailability()
689 if (!A->getIntroduced().empty() && in CheckAvailability()
690 EnclosingVersion < A->getIntroduced()) { in CheckAvailability()
691 IdentifierInfo *IIEnv = A->getEnvironment(); in CheckAvailability()
697 if (!IIEnv || (!TargetEnv.empty() && IIEnv->getName() == TargetEnv)) { in CheckAvailability()
699 Message->clear(); in CheckAvailability()
701 VersionTuple VTI(A->getIntroduced()); in CheckAvailability()
706 // Non-matching environment or no environment on target in CheckAvailability()
709 Message->clear(); in CheckAvailability()
716 return A->getStrict() ? AR_Unavailable : AR_NotYetIntroduced; in CheckAvailability()
720 if (!A->getObsoleted().empty() && EnclosingVersion >= A->getObsoleted()) { in CheckAvailability()
722 Message->clear(); in CheckAvailability()
724 VersionTuple VTO(A->getObsoleted()); in CheckAvailability()
733 if (!A->getDeprecated().empty() && EnclosingVersion >= A->getDeprecated()) { in CheckAvailability()
735 Message->clear(); in CheckAvailability()
737 VersionTuple VTD(A->getDeprecated()); in CheckAvailability()
752 return FTD->getTemplatedDecl()->getAvailability(Message, EnclosingVersion, in getAvailability()
764 ResultMessage = std::string(Deprecated->getMessage()); in getAvailability()
772 *Message = std::string(Unavailable->getMessage()); in getAvailability()
782 *RealizedPlatform = Availability->getPlatform()->getName(); in getAvailability()
796 Message->swap(ResultMessage); in getAvailability()
807 if (!Availability->getIntroduced().empty()) in getVersionIntroduced()
808 return Availability->getIntroduced(); in getVersionIntroduced()
819 if (Var->isThisDeclarationADefinition()) { in canBeWeakImported()
827 if (FD->hasBody()) { in canBeWeakImported()
834 // Objective-C classes, if this is the non-fragile runtime. in canBeWeakImported()
848 for (const auto *A : getMostRecentDecl()->attrs()) { in isWeakImported()
889 // These (C++-only) declarations are found by redeclaration lookup for in getIdentifierNamespaceForKind()
1021 if (!A->isInherited()) { in addAttr()
1027 // order as in the source code, add inherited attributes before non-inherited in addAttr()
1031 if (!(*I)->isInherited()) in addAttr()
1043 Decl::Kind DK = D->getDeclKind(); in castFromDeclContext()
1056 Decl::Kind DK = D->getKind(); in castToDeclContext()
1069 // Special handling of FunctionDecl to avoid de-serializing the body from PCH. in getBodyRBrace()
1073 if (FD->hasBody(Definition)) in getBodyRBrace()
1074 return Definition->getSourceRange().getEnd(); in getBodyRBrace()
1079 return Body->getSourceRange().getEnd(); in getBodyRBrace()
1089 // 3. this is a non-type template parameter in AccessDeclContextCheck()
1117 DC = DC->getLexicalParent(); in isInExportDeclContext()
1136 M = M->getTopLevelModule(); in isInAnotherModuleUnit()
1137 if (!M->isNamedModule()) in isInAnotherModuleUnit()
1146 if (!M || !M->isNamedModule()) in isInCurrentModuleUnit()
1157 return Source->hasExternalDefinitions(this) == ExternalASTSource::EK_Always; in shouldEmitInExternalSource()
1161 return getOwningModule() && getOwningModule()->isExplicitGlobalModule(); in isFromExplicitGlobalModule()
1165 return getOwningModule() && getOwningModule()->isGlobalModule(); in isFromGlobalModule()
1169 return getOwningModule() && getOwningModule()->isNamedModule(); in isInNamedModule()
1172 static Decl::Kind getKind(const Decl *D) { return D->getKind(); } in getKind()
1173 static Decl::Kind getKind(const DeclContext *DC) { return DC->getDeclKind(); } in getKind()
1184 Ty = D->getType(); in getFunctionType()
1186 Ty = D->getUnderlyingType(); in getFunctionType()
1190 if (Ty->isFunctionPointerType()) in getFunctionType()
1191 Ty = Ty->castAs<PointerType>()->getPointeeType(); in getFunctionType()
1192 else if (Ty->isFunctionReferenceType()) in getFunctionType()
1193 Ty = Ty->castAs<ReferenceType>()->getPointeeType(); in getFunctionType()
1194 else if (BlocksToo && Ty->isBlockPointerType()) in getFunctionType()
1195 Ty = Ty->castAs<BlockPointerType>()->getPointeeType(); in getFunctionType()
1197 return Ty->getAs<FunctionType>(); in getFunctionType()
1203 Ty = D->getType(); in isFunctionPointerType()
1205 Ty = D->getUnderlyingType(); in isFunctionPointerType()
1209 return Ty.getCanonicalType()->isFunctionPointerType(); in isFunctionPointerType()
1214 return getDeclContext()->getNonTransparentContext(); in getNonTransparentDeclContext()
1222 if (MD->getOverloadedOperator() == OO_Call && in getNonClosureContext()
1223 MD->getParent()->isLambda()) in getNonClosureContext()
1224 return getNonClosureContext(MD->getParent()->getParent()); in getNonClosureContext()
1232 return getNonClosureContext(BD->getParent()); in getNonClosureContext()
1234 return getNonClosureContext(CD->getParent()); in getNonClosureContext()
1246 //===----------------------------------------------------------------------===//
1248 //===----------------------------------------------------------------------===//
1261 Decl::Kind DK = D->getKind(); in classof()
1283 if (getParent()->getRedeclContext()->isFileContext() && in getLookupParent()
1284 getLexicalParent()->getRedeclContext()->isRecord()) in getLookupParent()
1291 return getParent()->getParent(); in getLookupParent()
1300 if (Ctx->isClosure()) in getInnermostBlockDecl()
1302 Ctx = Ctx->getParent(); in getInnermostBlockDecl()
1310 cast<NamespaceDecl>(this)->isInline(); in isInlineNamespace()
1318 if (ND->isInline()) { in isStdNamespace()
1319 return ND->getParent()->isStdNamespace(); in isStdNamespace()
1322 if (!getParent()->getRedeclContext()->isTranslationUnit()) in isStdNamespace()
1325 const IdentifierInfo *II = ND->getIdentifier(); in isStdNamespace()
1326 return II && II->isStr("std"); in isStdNamespace()
1337 if (Record->getDescribedClassTemplate()) in isDependentContext()
1340 if (Record->isDependentLambda()) in isDependentContext()
1342 if (Record->isNeverDependentLambda()) in isDependentContext()
1347 if (Function->getDescribedFunctionTemplate()) in isDependentContext()
1352 if (cast<Decl>(this)->getFriendObjectKind()) in isDependentContext()
1353 return getLexicalParent()->isDependentContext(); in isDependentContext()
1357 // DeclContext. A context within it (such as a lambda-expression) in isDependentContext()
1360 return getParent() && getParent()->isDependentContext(); in isDependentContext()
1365 return !cast<EnumDecl>(this)->isScoped(); in isTransparentContext()
1372 while (DC->getDeclKind() != Decl::TranslationUnit) { in isLinkageSpecContext()
1373 if (DC->getDeclKind() == Decl::LinkageSpec) in isLinkageSpecContext()
1374 return cast<LinkageSpecDecl>(DC)->getLanguage() == ID; in isLinkageSpecContext()
1375 DC = DC->getLexicalParent(); in isLinkageSpecContext()
1386 while (DC->getDeclKind() != Decl::TranslationUnit) { in getExternCContext()
1387 if (DC->getDeclKind() == Decl::LinkageSpec && in getExternCContext()
1388 cast<LinkageSpecDecl>(DC)->getLanguage() == LinkageSpecLanguageIDs::C) in getExternCContext()
1390 DC = DC->getLexicalParent(); in getExternCContext()
1401 return getPrimaryContext()->Encloses(DC); in Encloses()
1403 for (; DC; DC = DC->getParent()) in Encloses()
1405 DC->getPrimaryContext() == this) in Encloses()
1412 while (DC->isTransparentContext()) { in getNonTransparentContext()
1413 DC = DC->getParent(); in getNonTransparentContext()
1438 // The names get exposed via the CPU-side reflection API which in getPrimaryContext()
1443 return static_cast<TranslationUnitDecl *>(this)->getFirstDecl(); in getPrimaryContext()
1445 return static_cast<NamespaceDecl *>(this)->getFirstDecl(); in getPrimaryContext()
1452 if (auto *Def = OID->getDefinition()) in getPrimaryContext()
1458 if (auto *Def = OPD->getDefinition()) in getPrimaryContext()
1475 if (TagDecl *Def = Tag->getDefinition()) in getPrimaryContext()
1478 if (const auto *TagTy = dyn_cast<TagType>(Tag->getTypeForDecl())) { in getPrimaryContext()
1480 TagDecl *PossiblePartialDef = TagTy->getDecl(); in getPrimaryContext()
1481 if (PossiblePartialDef->isBeingDefined()) in getPrimaryContext()
1484 assert(isa<InjectedClassNameType>(Tag->getTypeForDecl())); in getPrimaryContext()
1499 for (T *D = Self->getMostRecentDecl(); D; D = D->getPreviousDecl()) in collectAllContextsImpl()
1529 PrevDecl->NextInContextAndBits.setPointer(D); in BuildDeclChain()
1564 Source->FindExternalLexicalDecls(this, Decls); in LoadLexicalDeclsFromExternalStorage()
1573 FieldsAlreadyLoaded = RD->hasLoadedFieldsFromExternalStorage(); in LoadLexicalDeclsFromExternalStorage()
1575 // Splice the newly-read declarations into the beginning of the list in LoadLexicalDeclsFromExternalStorage()
1580 ExternalLast->NextInContextAndBits.setPointer(FirstDecl); in LoadLexicalDeclsFromExternalStorage()
1590 ASTContext &Context = DC->getParentASTContext(); in SetNoExternalVisibleDeclsForName()
1592 if (!(Map = DC->LookupPtr)) in SetNoExternalVisibleDeclsForName()
1593 Map = DC->CreateStoredDeclsMap(Context); in SetNoExternalVisibleDeclsForName()
1594 if (DC->hasNeedToReconcileExternalVisibleStorage()) in SetNoExternalVisibleDeclsForName()
1595 DC->reconcileExternalVisibleStorage(); in SetNoExternalVisibleDeclsForName()
1606 ASTContext &Context = DC->getParentASTContext(); in SetExternalVisibleDeclsForName()
1608 if (!(Map = DC->LookupPtr)) in SetExternalVisibleDeclsForName()
1609 Map = DC->CreateStoredDeclsMap(Context); in SetExternalVisibleDeclsForName()
1610 if (DC->hasNeedToReconcileExternalVisibleStorage()) in SetExternalVisibleDeclsForName()
1611 DC->reconcileExternalVisibleStorage(); in SetExternalVisibleDeclsForName()
1632 return (D->getLexicalDeclContext() == this && in containsDecl()
1633 (D->NextInContextAndBits.getPointer() || D == LastDecl)); in containsDecl()
1642 /// shouldBeHidden - Determine whether a declaration which was declared
1646 if (!D->getDeclName()) in shouldBeHidden()
1651 if ((D->getIdentifierNamespace() == 0 && !isa<UsingDirectiveDecl>(D)) || in shouldBeHidden()
1652 D->isTemplateParameter()) in shouldBeHidden()
1657 if ((D->isLocalExternDecl() || D->getFriendObjectKind()) && in shouldBeHidden()
1658 D != D->getCanonicalDecl()) in shouldBeHidden()
1663 // template-ids, or is there a better way to keep specializations in shouldBeHidden()
1668 if (FD->isFunctionTemplateSpecialization()) in shouldBeHidden()
1675 if (isa<CXXDestructorDecl>(D) && D->isInvalidDecl()) in shouldBeHidden()
1682 assert(D->getLexicalDeclContext() == this && in removeDecl()
1683 "decl being removed from non-lexical context"); in removeDecl()
1684 assert((D->NextInContextAndBits.getPointer() || D == LastDecl) && in removeDecl()
1692 FirstDecl = D->NextInContextAndBits.getPointer(); in removeDecl()
1694 for (Decl *I = FirstDecl; true; I = I->NextInContextAndBits.getPointer()) { in removeDecl()
1696 if (I->NextInContextAndBits.getPointer() == D) { in removeDecl()
1697 I->NextInContextAndBits.setPointer(D->NextInContextAndBits.getPointer()); in removeDecl()
1705 D->NextInContextAndBits.setPointer(nullptr); in removeDecl()
1717 if (!ND->getDeclName()) in removeDecl()
1720 auto *DC = D->getDeclContext(); in removeDecl()
1722 StoredDeclsMap *Map = DC->getPrimaryContext()->LookupPtr; in removeDecl()
1724 StoredDeclsMap::iterator Pos = Map->find(ND->getDeclName()); in removeDecl()
1725 assert(Pos != Map->end() && "no lookup entry for decl"); in removeDecl()
1726 StoredDeclsList &List = Pos->second; in removeDecl()
1730 Map->erase(Pos); in removeDecl()
1732 } while (DC->isTransparentContext() && (DC = DC->getParent())); in removeDecl()
1737 assert(D->getLexicalDeclContext() == this && in addHiddenDecl()
1739 assert(!D->getNextDeclInContext() && D != LastDecl && in addHiddenDecl()
1743 LastDecl->NextInContextAndBits.setPointer(D); in addHiddenDecl()
1750 // update its class-specific state. in addHiddenDecl()
1752 Record->addedMember(D); in addHiddenDecl()
1754 // If this is a newly-created (not de-serialized) import declaration, wire in addHiddenDecl()
1756 if (!D->isFromASTFile()) { in addHiddenDecl()
1758 D->getASTContext().addedLocalImportDecl(Import); in addHiddenDecl()
1766 ND->getDeclContext()->getPrimaryContext()-> in addDecl()
1774 ND->getDeclContext()->getPrimaryContext()-> in addDeclInternal()
1778 /// buildLookup - Build the lookup data structure with all of the
1786 assert(this == getPrimaryContext() && "buildLookup called on non-primary DC"); in buildLookup()
1798 if (DC->hasExternalLexicalStorage()) { in buildLookup()
1799 bool LoadedDecls = DC->LoadLexicalDeclsFromExternalStorage(); in buildLookup()
1817 /// buildLookupImpl - Build part of the lookup data structure for the
1822 for (auto *D : DCtx->noload_decls()) { in buildLookupImpl()
1832 if (ND->getDeclContext() == DCtx && !shouldBeHidden(ND) && in buildLookupImpl()
1833 (!ND->isFromASTFile() || in buildLookupImpl()
1842 if (InnerCtx->isTransparentContext() || InnerCtx->isInlineNamespace()) in buildLookupImpl()
1851 return getParent()->lookup(Name); in lookup()
1855 return PrimaryContext->lookup(Name); in lookup()
1862 (void)cast<Decl>(this)->getMostRecentDecl(); in lookup()
1875 Map = const_cast<DeclContext*>(this)->buildLookup(); in lookup()
1882 Map->insert(std::make_pair(Name, StoredDeclsList())); in lookup()
1883 if (!R.second && !R.first->second.hasExternalDecls()) in lookup()
1884 return R.first->second.getLookupResult(); in lookup()
1886 if (Source->FindExternalVisibleDeclsByName(this, Name) || !R.second) { in lookup()
1888 StoredDeclsMap::iterator I = Map->find(Name); in lookup()
1889 if (I != Map->end()) in lookup()
1890 return I->second.getLookupResult(); in lookup()
1900 Map = const_cast<DeclContext*>(this)->buildLookup(); in lookup()
1905 StoredDeclsMap::iterator I = Map->find(Name); in lookup()
1906 if (I == Map->end()) in lookup()
1909 return I->second.getLookupResult(); in lookup()
1916 return getParent()->noload_lookup(Name); in noload_lookup()
1920 return PrimaryContext->noload_lookup(Name); in noload_lookup()
1927 StoredDeclsMap::iterator I = Map->find(Name); in noload_lookup()
1928 return I != Map->end() ? I->second.getLookupResult() in noload_lookup()
1963 StoredDeclsMap::iterator Pos = Map->find(Name); in localUncachedLookup()
1964 if (Pos != Map->end()) { in localUncachedLookup()
1966 Pos->second.getLookupResult().begin(), in localUncachedLookup()
1967 Pos->second.getLookupResult().end()); in localUncachedLookup()
1977 for (Decl *D = FirstDecl; D; D = D->getNextDeclInContext()) { in localUncachedLookup()
1979 if (ND->getDeclName() == Name) in localUncachedLookup()
1997 while ((SkipRecords && Ctx->isRecord()) || Ctx->isTransparentContext()) in getRedeclContext()
1998 Ctx = Ctx->getParent(); in getRedeclContext()
2004 // Skip through non-namespace, non-translation-unit contexts. in getEnclosingNamespaceContext()
2005 while (!Ctx->isFileContext()) in getEnclosingNamespaceContext()
2006 Ctx = Ctx->getParent(); in getEnclosingNamespaceContext()
2007 return Ctx->getPrimaryContext(); in getEnclosingNamespaceContext()
2011 // Loop until we find a non-record context. in getOuterLexicalRecordContext()
2014 while (DC->isRecord()) { in getOuterLexicalRecordContext()
2016 DC = DC->getLexicalParent(); in getOuterLexicalRecordContext()
2022 // For non-file contexts, this is equivalent to Equals. in InEnclosingNamespaceSetOf()
2024 return O->Equals(this); in InEnclosingNamespaceSetOf()
2027 if (O->Equals(this)) in InEnclosingNamespaceSetOf()
2031 if (!NS || !NS->isInline()) in InEnclosingNamespaceSetOf()
2033 O = NS->getParent(); in InEnclosingNamespaceSetOf()
2040 DeclContext *PrimaryDC = this->getPrimaryContext(); in makeDeclVisibleInContext()
2041 DeclContext *DeclDC = D->getDeclContext()->getPrimaryContext(); in makeDeclVisibleInContext()
2044 PrimaryDC->makeDeclVisibleInContextWithFlags(D, false, PrimaryDC == DeclDC); in makeDeclVisibleInContext()
2053 getParent()->getPrimaryContext() in makeDeclVisibleInContextWithFlags()
2054 ->makeDeclVisibleInContextWithFlags(D, Internal, Recoverable); in makeDeclVisibleInContextWithFlags()
2063 // it. If we might have externally-stored decls with this name, look them in makeDeclVisibleInContextWithFlags()
2071 ((!Recoverable || D->getDeclContext() != D->getLexicalDeclContext()) && in makeDeclVisibleInContextWithFlags()
2086 getParent()->getPrimaryContext()-> in makeDeclVisibleInContextWithFlags()
2091 if (!(isa<TagDecl>(DCAsDecl) && cast<TagDecl>(DCAsDecl)->isBeingDefined())) in makeDeclVisibleInContextWithFlags()
2092 if (ASTMutationListener *L = DCAsDecl->getASTMutationListener()) in makeDeclVisibleInContextWithFlags()
2093 L->AddedVisibleDecl(this, D); in makeDeclVisibleInContextWithFlags()
2111 Map->find(D->getDeclName()) == Map->end()) in makeDeclVisibleInContextImpl()
2112 Source->FindExternalVisibleDeclsByName(this, D->getDeclName()); in makeDeclVisibleInContextImpl()
2115 StoredDeclsList &DeclNameEntries = (*Map)[D->getDeclName()]; in makeDeclVisibleInContextImpl()
2143 //===----------------------------------------------------------------------===//
2145 //===----------------------------------------------------------------------===//
2150 "creating decls map on non-primary context"); in CreateStoredDeclsMap()
2158 M->Previous = C.LastSDM; in CreateStoredDeclsMap()
2175 llvm::PointerIntPair<StoredDeclsMap*,1> Next = Map->Previous; in DestroyAll()
2190 assert(Parent->isDependentContext() in Create()
2191 && "cannot iterate dependent diagnostics of non-dependent context"); in Create()
2192 Parent = Parent->getPrimaryContext(); in Create()
2193 if (!Parent->LookupPtr) in Create()
2194 Parent->CreateStoredDeclsMap(C); in Create()
2196 auto *Map = static_cast<DependentStoredDeclsMap *>(Parent->LookupPtr); in Create()
2207 DD->NextDiagnostic = Map->FirstDiagnostic; in Create()
2208 Map->FirstDiagnostic = DD; in Create()