Lines Matching defs:ASTDeclReader
147 class ASTDeclReader : public DeclVisitor<ASTDeclReader, void> {
276 ASTDeclReader(ASTReader &Reader, ASTRecordReader &Record,
506 uint64_t ASTDeclReader::GetCurrentCursorOffset() {
510 void ASTDeclReader::ReadFunctionDefinition(FunctionDecl *FD) {
525 void ASTDeclReader::Visit(Decl *D) {
526 DeclVisitor<ASTDeclReader, void>::Visit(D);
563 void ASTDeclReader::VisitDecl(Decl *D) {
661 void ASTDeclReader::VisitPragmaCommentDecl(PragmaCommentDecl *D) {
670 void ASTDeclReader::VisitPragmaDetectMismatchDecl(PragmaDetectMismatchDecl *D) {
684 void ASTDeclReader::VisitTranslationUnitDecl(TranslationUnitDecl *TU) {
688 void ASTDeclReader::VisitNamedDecl(NamedDecl *ND) {
694 void ASTDeclReader::VisitTypeDecl(TypeDecl *TD) {
701 RedeclarableResult ASTDeclReader::VisitTypedefNameDecl(TypedefNameDecl *TD) {
718 void ASTDeclReader::VisitTypedefDecl(TypedefDecl *TD) {
723 void ASTDeclReader::VisitTypeAliasDecl(TypeAliasDecl *TD) {
732 RedeclarableResult ASTDeclReader::VisitTagDecl(TagDecl *TD) {
769 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) {
823 RedeclarableResult ASTDeclReader::VisitRecordDeclImpl(RecordDecl *RD) {
845 void ASTDeclReader::VisitRecordDecl(RecordDecl *RD) {
876 void ASTDeclReader::VisitValueDecl(ValueDecl *VD) {
887 void ASTDeclReader::VisitEnumConstantDecl(EnumConstantDecl *ECD) {
895 void ASTDeclReader::VisitDeclaratorDecl(DeclaratorDecl *DD) {
910 void ASTDeclReader::VisitFunctionDecl(FunctionDecl *FD) {
1040 // FunctionDecl's body is handled last at ASTDeclReader::Visit,
1157 void ASTDeclReader::VisitObjCMethodDecl(ObjCMethodDecl *MD) {
1203 void ASTDeclReader::VisitObjCTypeParamDecl(ObjCTypeParamDecl *D) {
1212 void ASTDeclReader::VisitObjCContainerDecl(ObjCContainerDecl *CD) {
1218 ObjCTypeParamList *ASTDeclReader::ReadObjCTypeParamList() {
1240 void ASTDeclReader::ReadObjCDefinitionData(
1288 void ASTDeclReader::VisitObjCInterfaceDecl(ObjCInterfaceDecl *ID) {
1325 void ASTDeclReader::VisitObjCIvarDecl(ObjCIvarDecl *IVD) {
1367 void ASTDeclReader::ReadObjCDefinitionData(
1399 void ASTDeclReader::VisitObjCProtocolDecl(ObjCProtocolDecl *PD) {
1428 void ASTDeclReader::VisitObjCAtDefsFieldDecl(ObjCAtDefsFieldDecl *FD) {
1432 void ASTDeclReader::VisitObjCCategoryDecl(ObjCCategoryDecl *CD) {
1464 void ASTDeclReader::VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *CAD) {
1469 void ASTDeclReader::VisitObjCPropertyDecl(ObjCPropertyDecl *D) {
1492 void ASTDeclReader::VisitObjCImplDecl(ObjCImplDecl *D) {
1497 void ASTDeclReader::VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D) {
1502 void ASTDeclReader::VisitObjCImplementationDecl(ObjCImplementationDecl *D) {
1515 void ASTDeclReader::VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D) {
1527 void ASTDeclReader::VisitFieldDecl(FieldDecl *FD) {
1547 void ASTDeclReader::VisitMSPropertyDecl(MSPropertyDecl *PD) {
1553 void ASTDeclReader::VisitMSGuidDecl(MSGuidDecl *D) {
1566 void ASTDeclReader::VisitUnnamedGlobalConstantDecl(
1577 void ASTDeclReader::VisitTemplateParamObjectDecl(TemplateParamObjectDecl *D) {
1588 void ASTDeclReader::VisitIndirectFieldDecl(IndirectFieldDecl *FD) {
1601 RedeclarableResult ASTDeclReader::VisitVarDeclImpl(VarDecl *VD) {
1691 void ASTDeclReader::ReadVarDeclInit(VarDecl *VD) {
1710 void ASTDeclReader::VisitImplicitParamDecl(ImplicitParamDecl *PD) {
1714 void ASTDeclReader::VisitParmVarDecl(ParmVarDecl *PD) {
1742 void ASTDeclReader::VisitDecompositionDecl(DecompositionDecl *DD) {
1751 void ASTDeclReader::VisitBindingDecl(BindingDecl *BD) {
1756 void ASTDeclReader::VisitFileScopeAsmDecl(FileScopeAsmDecl *AD) {
1762 void ASTDeclReader::VisitTopLevelStmtDecl(TopLevelStmtDecl *D) {
1767 void ASTDeclReader::VisitBlockDecl(BlockDecl *BD) {
1800 void ASTDeclReader::VisitOutlinedFunctionDecl(OutlinedFunctionDecl *D) {
1809 void ASTDeclReader::VisitCapturedDecl(CapturedDecl *CD) {
1822 void ASTDeclReader::VisitLinkageSpecDecl(LinkageSpecDecl *D) {
1829 void ASTDeclReader::VisitExportDecl(ExportDecl *D) {
1834 void ASTDeclReader::VisitLabelDecl(LabelDecl *D) {
1839 void ASTDeclReader::VisitNamespaceDecl(NamespaceDecl *D) {
1869 void ASTDeclReader::VisitHLSLBufferDecl(HLSLBufferDecl *D) {
1883 void ASTDeclReader::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) {
1893 void ASTDeclReader::VisitUsingDecl(UsingDecl *D) {
1905 void ASTDeclReader::VisitUsingEnumDecl(UsingEnumDecl *D) {
1916 void ASTDeclReader::VisitUsingPackDecl(UsingPackDecl *D) {
1925 void ASTDeclReader::VisitUsingShadowDecl(UsingShadowDecl *D) {
1937 void ASTDeclReader::VisitConstructorUsingShadowDecl(
1945 void ASTDeclReader::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) {
1954 void ASTDeclReader::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) {
1963 void ASTDeclReader::VisitUnresolvedUsingTypenameDecl(
1972 void ASTDeclReader::VisitUnresolvedUsingIfExistsDecl(
1977 void ASTDeclReader::ReadCXXDefinitionData(
2167 void ASTDeclReader::ReadCXXRecordDefinition(CXXRecordDecl *D, bool Update,
2211 RedeclarableResult ASTDeclReader::VisitCXXRecordDeclImpl(CXXRecordDecl *D) {
2293 void ASTDeclReader::VisitCXXDeductionGuideDecl(CXXDeductionGuideDecl *D) {
2305 void ASTDeclReader::VisitCXXMethodDecl(CXXMethodDecl *D) {
2323 void ASTDeclReader::VisitCXXConstructorDecl(CXXConstructorDecl *D) {
2337 void ASTDeclReader::VisitCXXDestructorDecl(CXXDestructorDecl *D) {
2351 void ASTDeclReader::VisitCXXConversionDecl(CXXConversionDecl *D) {
2356 void ASTDeclReader::VisitImportDecl(ImportDecl *D) {
2366 void ASTDeclReader::VisitAccessSpecDecl(AccessSpecDecl *D) {
2371 void ASTDeclReader::VisitFriendDecl(FriendDecl *D) {
2386 void ASTDeclReader::VisitFriendTemplateDecl(FriendTemplateDecl *D) {
2400 void ASTDeclReader::VisitTemplateDecl(TemplateDecl *D) {
2408 void ASTDeclReader::VisitConceptDecl(ConceptDecl *D) {
2414 void ASTDeclReader::VisitImplicitConceptSpecializationDecl(
2425 void ASTDeclReader::VisitRequiresExprBodyDecl(RequiresExprBodyDecl *D) {
2428 void ASTDeclReader::ReadSpecializations(ModuleFile &M, Decl *D,
2439 ASTDeclReader::VisitRedeclarableTemplateDecl(RedeclarableTemplateDecl *D) {
2469 void ASTDeclReader::VisitClassTemplateDecl(ClassTemplateDecl *D) {
2489 void ASTDeclReader::VisitBuiltinTemplateDecl(BuiltinTemplateDecl *D) {
2496 void ASTDeclReader::VisitVarTemplateDecl(VarTemplateDecl *D) {
2508 RedeclarableResult ASTDeclReader::VisitClassTemplateSpecializationDeclImpl(
2581 void ASTDeclReader::VisitClassTemplatePartialSpecializationDecl(
2598 void ASTDeclReader::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) {
2612 RedeclarableResult ASTDeclReader::VisitVarTemplateSpecializationDeclImpl(
2679 void ASTDeclReader::VisitVarTemplatePartialSpecializationDecl(
2694 void ASTDeclReader::VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D) {
2716 void ASTDeclReader::VisitNonTypeTemplateParmDecl(NonTypeTemplateParmDecl *D) {
2739 void ASTDeclReader::VisitTemplateTemplateParmDecl(TemplateTemplateParmDecl *D) {
2759 void ASTDeclReader::VisitTypeAliasTemplateDecl(TypeAliasTemplateDecl *D) {
2764 void ASTDeclReader::VisitStaticAssertDecl(StaticAssertDecl *D) {
2772 void ASTDeclReader::VisitEmptyDecl(EmptyDecl *D) {
2776 void ASTDeclReader::VisitLifetimeExtendedTemporaryDecl(
2789 void ASTDeclReader::VisitDeclContext(DeclContext *DC, uint64_t &LexicalOffset,
2800 RedeclarableResult ASTDeclReader::VisitRedeclarable(Redeclarable<T> *D) {
2861 void ASTDeclReader::mergeRedeclarable(Redeclarable<T> *DBase,
2911 void ASTDeclReader::mergeRedeclarableTemplate(RedeclarableTemplateDecl *D,
3017 void ASTDeclReader::mergeMergeable(LifetimeExtendedTemporaryDecl *D) {
3039 void ASTDeclReader::mergeMergeable(Mergeable<T> *D) {
3058 void ASTDeclReader::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) {
3063 void ASTDeclReader::VisitOMPAllocateDecl(OMPAllocateDecl *D) {
3068 void ASTDeclReader::VisitOMPRequiresDecl(OMPRequiresDecl * D) {
3073 void ASTDeclReader::VisitOMPDeclareReductionDecl(OMPDeclareReductionDecl *D) {
3090 void ASTDeclReader::VisitOMPDeclareMapperDecl(OMPDeclareMapperDecl *D) {
3097 void ASTDeclReader::VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D) {
3271 ASTDeclReader::getOrFakePrimaryClassDefinition(ASTReader &Reader,
3298 DeclContext *ASTDeclReader::getPrimaryContextForMerging(ASTReader &Reader,
3323 ASTDeclReader::FindExistingResult::~FindExistingResult() {
3377 ASTDeclReader::getPrimaryDCForAnonymousDecl(DeclContext *LexicalDC) {
3405 NamedDecl *ASTDeclReader::getAnonymousDeclForMerging(ASTReader &Reader,
3432 void ASTDeclReader::setAnonymousDeclForMerging(ASTReader &Reader,
3444 ASTDeclReader::FindExistingResult ASTDeclReader::findExisting(NamedDecl *D) {
3543 Decl *ASTDeclReader::getMostRecentDeclImpl(Redeclarable<DeclT> *D) {
3547 Decl *ASTDeclReader::getMostRecentDeclImpl(...) {
3551 Decl *ASTDeclReader::getMostRecentDecl(Decl *D) {
3565 return ASTDeclReader::getMostRecentDecl(D->getCanonicalDecl());
3590 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader,
3600 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader,
3628 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader,
3683 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, ...) {
3723 void ASTDeclReader::checkMultipleDefinitionInNamedModules(ASTReader &Reader,
3779 void ASTDeclReader::attachPreviousDecl(ASTReader &Reader, Decl *D,
3817 void ASTDeclReader::attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest) {
3821 void ASTDeclReader::attachLatestDeclImpl(...) {
3825 void ASTDeclReader::attachLatestDecl(Decl *D, Decl *Latest) {
3839 void ASTDeclReader::markIncompleteDeclChainImpl(Redeclarable<DeclT> *D) {
3843 void ASTDeclReader::markIncompleteDeclChainImpl(...) {
3852 ASTDeclReader::markIncompleteDeclChainImpl(cast<TYPE##Decl>(D)); \
3880 ASTDeclReader Reader(*this, Record, Loc, ID, DeclLoc);
4328 // and pass it to ASTDeclReader to make the modifications.
4368 ASTDeclReader Reader(*this, Record, RecordLocation(F, Offset), ID,
4456 Decl *PrevMostRecent = ASTDeclReader::getMostRecentDecl(CanonDecl);
4457 ASTDeclReader::attachPreviousDecl(
4463 ASTDeclReader::attachLatestDecl(CanonDecl, FirstLocal);
4499 ASTDeclReader::attachPreviousDecl(*this, D, MostRecent, CanonDecl);
4502 ASTDeclReader::attachLatestDecl(CanonDecl, MostRecent);
4550 ASTDeclReader::setNextObjCCategory(Tail, Cat);
4642 void ASTDeclReader::UpdateDecl(Decl *D) {