Lines Matching refs:Decl

63 void Decl::updateOutOfDate(IdentifierInfo &II) const {  in updateOutOfDate()
68 static_assert(alignof(Decl) >= alignof(DERIVED##Decl), \
73 void *Decl::operator new(std::size_t Size, const ASTContext &Context, in operator new()
77 static_assert(sizeof(unsigned) * 2 >= alignof(Decl), in operator new()
93 void *Decl::operator new(std::size_t Size, const ASTContext &Ctx, in operator new()
103 llvm::OffsetToAlignment(sizeof(Module *), alignof(Decl)); in operator new()
108 Parent ? cast<Decl>(Parent)->getOwningModule() : nullptr; in operator new()
114 Module *Decl::getOwningModuleSlow() const { in getOwningModuleSlow()
119 bool Decl::hasLocalOwningModuleStorage() const { in hasLocalOwningModuleStorage()
123 const char *Decl::getDeclKindName() const { in getDeclKindName()
132 void Decl::setInvalidDecl(bool Invalid) { in setInvalidDecl()
157 #define DECL(DERIVED, BASE) case Decl::DERIVED: return #DERIVED; in getDeclKindName()
164 bool Decl::StatisticsEnabled = false;
165 void Decl::EnableStatistics() { in EnableStatistics()
169 void Decl::PrintStats() { in PrintStats()
181 totalBytes += (int)(n##DERIVED##s * sizeof(DERIVED##Decl)); \ in PrintStats()
183 << sizeof(DERIVED##Decl) << " each (" \ in PrintStats()
184 << n##DERIVED##s * sizeof(DERIVED##Decl) \ in PrintStats()
193 void Decl::add(Kind k) { in add()
201 bool Decl::isTemplateParameterPack() const { in isTemplateParameterPack()
211 bool Decl::isParameterPack() const { in isParameterPack()
218 FunctionDecl *Decl::getAsFunction() { in getAsFunction()
226 bool Decl::isTemplateDecl() const { in isTemplateDecl()
230 TemplateDecl *Decl::getDescribedTemplate() const { in getDescribedTemplate()
243 bool Decl::isTemplated() const { in isTemplated()
254 const DeclContext *Decl::getParentFunctionOrMethod() const { in getParentFunctionOrMethod()
293 Decl::~Decl() = default;
295 void Decl::setDeclContext(DeclContext *DC) { in setDeclContext()
299 void Decl::setLexicalDeclContext(DeclContext *DC) { in setLexicalDeclContext()
314 setLocalOwningModule(cast<Decl>(DC)->getOwningModule()); in setLexicalDeclContext()
323 void Decl::setDeclContextsImpl(DeclContext *SemaDC, DeclContext *LexicalDC, in setDeclContextsImpl()
328 auto *MDC = new (Ctx) Decl::MultipleDC(); in setDeclContextsImpl()
335 bool Decl::isLexicallyWithinFunctionOrMethod() const { in isLexicallyWithinFunctionOrMethod()
347 bool Decl::isInAnonymousNamespace() const { in isInAnonymousNamespace()
357 bool Decl::isInStdNamespace() const { in isInStdNamespace()
361 TranslationUnitDecl *Decl::getTranslationUnitDecl() { in getTranslationUnitDecl()
376 ASTContext &Decl::getASTContext() const { in getASTContext()
380 ASTMutationListener *Decl::getASTMutationListener() const { in getASTMutationListener()
384 unsigned Decl::getMaxAlignment() const { in getMaxAlignment()
397 bool Decl::isUsed(bool CheckUsedAttr) const { in isUsed()
398 const Decl *CanonD = getCanonicalDecl(); in isUsed()
412 void Decl::markUsed(ASTContext &C) { in markUsed()
422 bool Decl::isReferenced() const { in isReferenced()
434 bool Decl::isExported() const { in isExported()
442 if (cast<Decl>(DC)->isModulePrivate()) in isExported()
450 ExternalSourceSymbolAttr *Decl::getExternalSourceSymbolAttr() const { in getExternalSourceSymbolAttr()
451 const Decl *Definition = nullptr; in getExternalSourceSymbolAttr()
464 if (auto *dcd = dyn_cast<Decl>(getDeclContext())) { in getExternalSourceSymbolAttr()
471 bool Decl::hasDefiningAttr() const { in hasDefiningAttr()
475 const Attr *Decl::getDefiningAttr() const { in getDefiningAttr()
589 AvailabilityResult Decl::getAvailability(std::string *Message, in getAvailability()
641 VersionTuple Decl::getVersionIntroduced() const { in getVersionIntroduced()
655 bool Decl::canBeWeakImported(bool &IsDefinition) const { in canBeWeakImported()
685 bool Decl::isWeakImported() const { in isWeakImported()
704 unsigned Decl::getIdentifierNamespaceForKind(Kind DeclKind) { in getIdentifierNamespaceForKind()
823 void Decl::setAttrsImpl(const AttrVec &attrs, ASTContext &Ctx) { in setAttrsImpl()
833 void Decl::dropAttrs() { in dropAttrs()
840 void Decl::addAttr(Attr *A) { in addAttr()
863 const AttrVec &Decl::getAttrs() const { in getAttrs()
868 Decl *Decl::castFromDeclContext (const DeclContext *D) { in castFromDeclContext()
869 Decl::Kind DK = D->getDeclKind(); in castFromDeclContext()
873 case Decl::NAME: \ in castFromDeclContext()
874 return static_cast<NAME##Decl *>(const_cast<DeclContext *>(D)); in castFromDeclContext()
881 return static_cast<NAME##Decl *>(const_cast<DeclContext *>(D)); in castFromDeclContext()
887 DeclContext *Decl::castToDeclContext(const Decl *D) { in castToDeclContext()
888 Decl::Kind DK = D->getKind(); in castToDeclContext()
892 case Decl::NAME: \ in castToDeclContext()
893 return static_cast<NAME##Decl *>(const_cast<Decl *>(D)); in castToDeclContext()
900 return static_cast<NAME##Decl *>(const_cast<Decl *>(D)); in castToDeclContext()
906 SourceLocation Decl::getBodyRBrace() const { in getBodyRBrace()
922 bool Decl::AccessDeclContextSanity() const { in AccessDeclContextSanity()
954 static Decl::Kind getKind(const Decl *D) { return D->getKind(); } in getKind()
955 static Decl::Kind getKind(const DeclContext *DC) { return DC->getDeclKind(); } in getKind()
957 int64_t Decl::getID() const { in getID()
958 return getASTContext().getAllocator().identifyKnownAlignedObject<Decl>(this); in getID()
961 const FunctionType *Decl::getFunctionType(bool BlocksToo) const { in getFunctionType()
980 template <class T> static Decl *getNonClosureContext(T *D) { in getNonClosureContext()
981 if (getKind(D) == Decl::CXXMethod) { in getNonClosureContext()
999 Decl *Decl::getNonClosureContext() { in getNonClosureContext()
1003 Decl *DeclContext::getNonClosureAncestor() { in getNonClosureAncestor()
1011 DeclContext::DeclContext(Decl::Kind K) { in DeclContext()
1021 bool DeclContext::classof(const Decl *D) { in classof()
1024 #define DECL_CONTEXT(NAME) case Decl::NAME: in classof()
1031 if (D->getKind() >= Decl::first##NAME && \ in classof()
1032 D->getKind() <= Decl::last##NAME) \ in classof()
1099 if (cast<Decl>(this)->getFriendObjectKind()) in isDependentContext()
1111 if (getDeclKind() == Decl::Enum) in isTransparentContext()
1113 else if (getDeclKind() == Decl::LinkageSpec || getDeclKind() == Decl::Export) in isTransparentContext()
1121 while (DC->getDeclKind() != Decl::TranslationUnit) { in isLinkageSpecContext()
1122 if (DC->getDeclKind() == Decl::LinkageSpec) in isLinkageSpecContext()
1135 while (DC->getDeclKind() != Decl::TranslationUnit) { in getExternCContext()
1136 if (DC->getDeclKind() == Decl::LinkageSpec && in getExternCContext()
1160 case Decl::TranslationUnit: in getPrimaryContext()
1161 case Decl::ExternCContext: in getPrimaryContext()
1162 case Decl::LinkageSpec: in getPrimaryContext()
1163 case Decl::Export: in getPrimaryContext()
1164 case Decl::Block: in getPrimaryContext()
1165 case Decl::Captured: in getPrimaryContext()
1166 case Decl::OMPDeclareReduction: in getPrimaryContext()
1170 case Decl::Namespace: in getPrimaryContext()
1174 case Decl::ObjCMethod: in getPrimaryContext()
1177 case Decl::ObjCInterface: in getPrimaryContext()
1182 case Decl::ObjCProtocol: in getPrimaryContext()
1187 case Decl::ObjCCategory: in getPrimaryContext()
1190 case Decl::ObjCImplementation: in getPrimaryContext()
1191 case Decl::ObjCCategoryImpl: in getPrimaryContext()
1195 if (getDeclKind() >= Decl::firstTag && getDeclKind() <= Decl::lastTag) { in getPrimaryContext()
1215 assert(getDeclKind() >= Decl::firstFunction && in getPrimaryContext()
1216 getDeclKind() <= Decl::lastFunction && in getPrimaryContext()
1226 if (getDeclKind() != Decl::Namespace) { in collectAllContexts()
1239 std::pair<Decl *, Decl *>
1240 DeclContext::BuildDeclChain(ArrayRef<Decl *> Decls, in BuildDeclChain()
1243 Decl *FirstNewDecl = nullptr; in BuildDeclChain()
1244 Decl *PrevDecl = nullptr; in BuildDeclChain()
1283 SmallVector<Decl*, 64> Decls; in LoadLexicalDeclsFromExternalStorage()
1298 Decl *ExternalFirst, *ExternalLast; in LoadLexicalDeclsFromExternalStorage()
1384 bool DeclContext::containsDecl(Decl *D) const { in containsDecl()
1389 bool DeclContext::containsDeclAndLoad(Decl *D) const { in containsDeclAndLoad()
1427 void DeclContext::removeDecl(Decl *D) { in removeDecl()
1440 for (Decl *I = FirstDecl; true; I = I->NextInContextAndBits.getPointer()) { in removeDecl()
1481 void DeclContext::addHiddenDecl(Decl *D) { in addHiddenDecl()
1507 void DeclContext::addDecl(Decl *D) { in addDecl()
1515 void DeclContext::addDeclInternal(Decl *D) { in addDeclInternal()
1596 assert(getDeclKind() != Decl::LinkageSpec && in lookup()
1597 getDeclKind() != Decl::Export && in lookup()
1609 (void)cast<Decl>(this)->getMostRecentDecl(); in lookup()
1661 assert(getDeclKind() != Decl::LinkageSpec && in noload_lookup()
1662 getDeclKind() != Decl::Export && in noload_lookup()
1723 for (Decl *D = FirstDecl; D; D = D->getNextDeclInContext()) { in localUncachedLookup()
1738 bool SkipRecords = getDeclKind() == Decl::Kind::Enum && in getRedeclContext()
1835 auto *DCAsDecl = cast<Decl>(this); in makeDeclVisibleInContextWithFlags()