Lines Matching refs:Reader

82     ASTReader &Reader;  member in clang::ASTDeclReader
174 static NamedDecl *getAnonymousDeclForMerging(ASTReader &Reader,
177 static void setAnonymousDeclForMerging(ASTReader &Reader, DeclContext *DC,
207 ASTReader &Reader; member in clang::ASTDeclReader::FindExistingResult
215 FindExistingResult(ASTReader &Reader) : Reader(Reader) {} in FindExistingResult() argument
217 FindExistingResult(ASTReader &Reader, NamedDecl *New, NamedDecl *Existing, in FindExistingResult() argument
220 : Reader(Reader), New(New), Existing(Existing), AddResult(true), in FindExistingResult()
225 : Reader(Other.Reader), New(Other.New), Existing(Other.Existing), in FindExistingResult()
245 static DeclContext *getPrimaryContextForMerging(ASTReader &Reader,
250 ASTDeclReader(ASTReader &Reader, ASTRecordReader &Record, in ASTDeclReader() argument
253 : Reader(Reader), Record(Record), Loc(Loc), ThisDeclID(thisDeclID), in ASTDeclReader()
285 static void mergeInheritableAttributes(ASTReader &Reader, Decl *D,
289 static void attachPreviousDeclImpl(ASTReader &Reader,
292 static void attachPreviousDeclImpl(ASTReader &Reader, ...);
293 static void attachPreviousDecl(ASTReader &Reader, Decl *D, Decl *Previous,
515 Reader.DefinitionSource[FD] = in ReadFunctionDefinition()
517 Reader.getContext().getLangOpts().BuildingPCHWithObjectFile; in ReadFunctionDefinition()
525 Reader.PendingBodies[FD] = GetCurrentCursorOffset(); in ReadFunctionDefinition()
544 TD->setTypeForDecl(Reader.GetType(DeferredTypeID).getTypePtrOrNull()); in Visit()
550 cast<TypedefNameDecl>(Reader.GetDecl(NamedDeclForTagDecl)); in Visit()
553 ID->TypeForDecl = Reader.GetType(DeferredTypeID).getTypePtrOrNull(); in Visit()
577 Reader.addPendingDeclContextInfo(D, in VisitDecl()
580 D->setDeclContext(Reader.getContext().getTranslationUnitDecl()); in VisitDecl()
586 DeclContext *MergedSemaDC = Reader.MergedDeclContexts.lookup(SemaDC); in VisitDecl()
590 Reader.getContext()); in VisitDecl()
599 D->setAttrsImpl(Attrs, Reader.getContext()); in VisitDecl()
634 } else if (Reader.getContext().getLangOpts().ModulesLocalVisibility) { in VisitDecl()
637 } else if (Module *Owner = Reader.getSubmodule(SubmoduleID)) { in VisitDecl()
642 Reader.HiddenNamesMap[Owner].push_back(D); in VisitDecl()
738 auto *Info = new (Reader.getContext()) TagDecl::ExtInfo(); in VisitTagDecl()
775 Reader.getContext().getLangOpts().Modules && in VisitEnumDecl()
776 Reader.getContext().getLangOpts().CPlusPlus) { in VisitEnumDecl()
777 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()]; in VisitEnumDecl()
789 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef)); in VisitEnumDecl()
791 Reader.mergeDefinitionVisibility(OldDef, ED); in VisitEnumDecl()
793 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED); in VisitEnumDecl()
802 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK); in VisitEnumDecl()
832 RecordDecl *&OldDef = Reader.RecordDefinitions[Canon]; in VisitRecordDecl()
844 Reader.MergedDeclContexts.insert(std::make_pair(RD, OldDef)); in VisitRecordDecl()
846 Reader.mergeDefinitionVisibility(OldDef, RD); in VisitRecordDecl()
876 auto *Info = new (Reader.getContext()) DeclaratorDecl::ExtInfo(); in VisitDeclaratorDecl()
884 : Reader.getContext().CreateTypeSourceInfo(TSIType)); in VisitDeclaratorDecl()
899 Reader.PendingFunctionTypes.push_back({FD, DeferredTypeID}); in VisitFunctionDecl()
901 FD->setType(Reader.GetType(DeferredTypeID)); in VisitFunctionDecl()
948 Reader.getContext(), Lookups)); in VisitFunctionDecl()
968 FD->setInstantiationOfMemberFunction(Reader.getContext(), InstFD, TSK); in VisitFunctionDecl()
997 ASTContext &C = Reader.getContext(); in VisitFunctionDecl()
1039 assert(Reader.getContext().getLangOpts().Modules && in VisitFunctionDecl()
1061 FD->setDependentTemplateSpecialization(Reader.getContext(), in VisitFunctionDecl()
1079 FD->setParams(Reader.getContext(), Params); in VisitFunctionDecl()
1087 Reader.PendingBodies[MD] = GetCurrentCursorOffset(); in VisitObjCMethodDecl()
1103 Reader.getContext().setObjCMethodRedeclaration(MD, in VisitObjCMethodDecl()
1125 MD->setParamsAndSelLocs(Reader.getContext(), Params, SelLocs); in VisitObjCMethodDecl()
1161 return ObjCTypeParamList::create(Reader.getContext(), lAngleLoc, in ReadObjCTypeParamList()
1184 Reader.getContext()); in ReadObjCDefinitionData()
1193 Reader.getContext()); in ReadObjCDefinitionData()
1200 Reader.MergedDeclContexts.insert( in MergeDefinitionData()
1202 Reader.mergeDefinitionVisibility(DD.Definition, NewDD.Definition); in MergeDefinitionData()
1236 Reader.PendingDefinitions.insert(ID); in VisitObjCInterfaceDecl()
1239 Reader.ObjCClassesLoaded.push_back(ID); in VisitObjCInterfaceDecl()
1272 Reader in VisitObjCIvarDecl()
1280 Reader.Diag(IVD->getLocation(), diag::err_duplicate_ivar_declaration) in VisitObjCIvarDecl()
1282 Reader.Diag(PrevIvar->getLocation(), diag::note_previous_definition); in VisitObjCIvarDecl()
1299 ProtoLocs.data(), Reader.getContext()); in ReadObjCDefinitionData()
1306 Reader.MergedDeclContexts.insert( in MergeDefinitionData()
1308 Reader.mergeDefinitionVisibility(DD.Definition, NewDD.Definition); in MergeDefinitionData()
1337 Reader.PendingDefinitions.insert(PD); in VisitObjCProtocolDecl()
1356 Reader.CategoriesDeserialized.insert(CD); in VisitObjCCategoryDecl()
1370 Reader.getContext()); in VisitObjCCategoryDecl()
1376 Reader.getContext()); in VisitObjCCategoryDecl()
1458 Reader.getContext().setInstantiatedFromUnnamedFieldDecl(FD, Tmpl); in VisitFieldDecl()
1478 if (MSGuidDecl *Existing = Reader.getContext().MSGuidDecls.GetOrInsertNode(D)) in VisitMSGuidDecl()
1479 Reader.getContext().setPrimaryMergedDecl(D, Existing->getCanonicalDecl()); in VisitMSGuidDecl()
1489 Reader.getContext().UnnamedGlobalConstantDecls.GetOrInsertNode(D)) in VisitUnnamedGlobalConstantDecl()
1490 Reader.getContext().setPrimaryMergedDecl(D, Existing->getCanonicalDecl()); in VisitUnnamedGlobalConstantDecl()
1500 Reader.getContext().TemplateParamObjectDecls.GetOrInsertNode(D)) in VisitTemplateParamObjectDecl()
1501 Reader.getContext().setPrimaryMergedDecl(D, Existing->getCanonicalDecl()); in VisitTemplateParamObjectDecl()
1509 FD->Chaining = new (Reader.getContext())NamedDecl*[FD->ChainingSize]; in VisitIndirectFieldDecl()
1560 Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt()); in VisitVarDeclImpl()
1564 Reader.DefinitionSource[VD] = in VisitVarDeclImpl()
1566 Reader.getContext().getLangOpts().BuildingPCHWithObjectFile; in VisitVarDeclImpl()
1588 Reader.getContext().setInstantiatedFromStaticDataMember(VD, Tmpl, TSK,POI); in VisitVarDeclImpl()
1673 BD->setCaptures(Reader.getContext(), captures, capturesCXXThis); in VisitBlockDecl()
1732 auto *Anon = cast<NamespaceDecl>(Reader.GetDecl(AnonNamespace)); in VisitNamespaceDecl()
1756 Reader.getContext().setInstantiatedFromUsingDecl(D, Pattern); in VisitUsingDecl()
1767 Reader.getContext().setInstantiatedFromUsingEnumDecl(D, Pattern); in VisitUsingEnumDecl()
1788 Reader.getContext().setInstantiatedFromUsingShadowDecl(D, Pattern); in VisitUsingShadowDecl()
1843 Reader.DefinitionSource[D] = in ReadCXXDefinitionData()
1845 Reader.getContext().getLangOpts().BuildingPCHWithObjectFile; in ReadCXXDefinitionData()
1875 Lambda.Captures = (Capture *)Reader.getContext().Allocate( in ReadCXXDefinitionData()
1908 Reader.MergedDeclContexts.insert(std::make_pair(MergeDD.Definition, in MergeDefinitionData()
1910 Reader.PendingDefinitions.erase(MergeDD.Definition); in MergeDefinitionData()
1912 Reader.mergeDefinitionVisibility(DD.Definition, MergeDD.Definition); in MergeDefinitionData()
1913 assert(Reader.Lookups.find(MergeDD.Definition) == Reader.Lookups.end() && in MergeDefinitionData()
1917 auto PFDI = Reader.PendingFakeDefinitionData.find(&DD); in MergeDefinitionData()
1918 if (PFDI != Reader.PendingFakeDefinitionData.end() && in MergeDefinitionData()
1970 Reader.PendingOdrMergeFailures[DD.Definition].push_back( in MergeDefinitionData()
1976 ASTContext &C = Reader.getContext(); in ReadCXXRecordDefinition()
2011 Reader.PendingDefinitions.insert(D); in ReadCXXRecordDefinition()
2018 ASTContext &C = Reader.getContext(); in VisitCXXRecordDeclImpl()
2093 Reader.getContext().addOverriddenMethod(D, MD->getCanonicalDecl()); in VisitCXXMethodDecl()
2168 D->Params = new (Reader.getContext()) TemplateParameterList *[NumParams]; in VisitFriendTemplateDecl()
2182 auto *TemplatedDecl = cast_or_null<NamedDecl>(Reader.GetDecl(PatternID)); in VisitTemplateDecl()
2206 CanonD->Common = CanonD->newCommon(Reader.getContext()); in VisitRedeclarableTemplateDecl()
2207 Reader.PendingDefinitions.insert(CanonD); in VisitRedeclarableTemplateDecl()
2251 Reader.getContext().getInjectedClassNameType( in VisitClassTemplateDecl()
2280 ASTContext &C = Reader.getContext(); in VisitClassTemplateSpecializationDeclImpl()
2395 ASTContext &C = Reader.getContext(); in VisitVarTemplateSpecializationDeclImpl()
2532 D->setDefaultArgument(Reader.getContext(), in VisitTemplateTemplateParmDecl()
2611 auto *FirstDecl = cast_or_null<T>(Reader.GetDecl(FirstDeclID)); in VisitRedeclarable()
2628 Reader.PendingDeclChains.push_back(std::make_pair(DAsT, RedeclOffset)); in VisitRedeclarable()
2640 if (!Reader.getContext().getLangOpts().Modules) in mergeRedeclarable()
2688 Reader.PendingDefinitions.insert(DClass); in mergeTemplatePattern()
2743 Reader.KeyDecls[ExistingCanon].push_back(Redecl.getFirstID()); in mergeRedeclarable()
2765 if (!Reader.getContext().getLangOpts().Modules) in mergeMergeable()
2771 Reader.LETemporaryForMerging[std::make_pair( in mergeMergeable()
2774 Reader.getContext().setPrimaryMergedDecl(LETDecl, in mergeMergeable()
2787 if (!Reader.getContext().getLangOpts().Modules) in mergeMergeable()
2794 if (!Reader.getContext().getLangOpts().CPlusPlus && in mergeMergeable()
2800 Reader.getContext().setPrimaryMergedDecl(static_cast<T *>(D), in mergeMergeable()
2853 ASTRecordReader &Reader; member in __anon84cc0b6a0211::AttrReader
2856 AttrReader(ASTRecordReader &Reader) : Reader(Reader) {} in AttrReader() argument
2859 return Reader.readInt(); in readInt()
2863 return Reader.readSourceRange(); in readSourceRange()
2867 return Reader.readSourceLocation(); in readSourceLocation()
2870 Expr *readExpr() { return Reader.readExpr(); } in readExpr()
2873 return Reader.readString(); in readString()
2877 return Reader.readTypeSourceInfo(); in readTypeSourceInfo()
2881 return Reader.readIdentifier(); in readIdentifier()
2885 return Reader.readVersionTuple(); in readVersionTuple()
2888 OMPTraitInfo *readOMPTraitInfo() { return Reader.readOMPTraitInfo(); } in readOMPTraitInfo()
2891 return Reader.GetLocalDeclAs<T>(LocalID); in GetLocalDeclAs()
3017 DeclContext *ASTDeclReader::getPrimaryContextForMerging(ASTReader &Reader, in getPrimaryContextForMerging() argument
3033 DD = new (Reader.getContext()) struct CXXRecordDecl::DefinitionData(RD); in getPrimaryContextForMerging()
3039 Reader.PendingFakeDefinitionData.insert( in getPrimaryContextForMerging()
3069 Reader.ImportedTypedefNamesForLinkage.insert( in ~FindExistingResult()
3080 setAnonymousDeclForMerging(Reader, New->getLexicalDeclContext(), in ~FindExistingResult()
3083 !Reader.getContext().getLangOpts().CPlusPlus) { in ~FindExistingResult()
3084 if (Reader.getIdResolver().tryAddTopLevelDecl(New, Name)) in ~FindExistingResult()
3085 Reader.PendingFakeLookupResults[Name.getAsIdentifierInfo()] in ~FindExistingResult()
3087 } else if (DeclContext *MergeDC = getPrimaryContextForMerging(Reader, DC)) { in ~FindExistingResult()
3146 NamedDecl *ASTDeclReader::getAnonymousDeclForMerging(ASTReader &Reader, in getAnonymousDeclForMerging() argument
3154 auto &Previous = Reader.AnonymousDeclarationsForMerging[CanonDC]; in getAnonymousDeclForMerging()
3173 void ASTDeclReader::setAnonymousDeclForMerging(ASTReader &Reader, in setAnonymousDeclForMerging() argument
3178 auto &Previous = Reader.AnonymousDeclarationsForMerging[CanonDC]; in setAnonymousDeclForMerging()
3192 FindExistingResult Result(Reader, D, /*Existing=*/nullptr, in findExisting()
3198 ASTContext &C = Reader.getContext(); in findExisting()
3201 auto It = Reader.ImportedTypedefNamesForLinkage.find( in findExisting()
3203 if (It != Reader.ImportedTypedefNamesForLinkage.end()) in findExisting()
3205 return FindExistingResult(Reader, D, It->second, AnonymousDeclNumber, in findExisting()
3215 Reader, D->getLexicalDeclContext(), AnonymousDeclNumber)) in findExisting()
3217 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber, in findExisting()
3220 !Reader.getContext().getLangOpts().CPlusPlus) { in findExisting()
3221 IdentifierResolver &IdResolver = Reader.getIdResolver(); in findExisting()
3249 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber, in findExisting()
3252 } else if (DeclContext *MergeDC = getPrimaryContextForMerging(Reader, DC)) { in findExisting()
3257 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber, in findExisting()
3262 return FindExistingResult(Reader); in findExisting()
3270 auto MergedDCIt = Reader.MergedDeclContexts.find(D->getLexicalDeclContext()); in findExisting()
3271 if (MergedDCIt != Reader.MergedDeclContexts.end() && in findExisting()
3273 Reader.PendingOdrMergeChecks.push_back(D); in findExisting()
3275 return FindExistingResult(Reader, D, /*Existing=*/nullptr, in findExisting()
3305 void ASTDeclReader::mergeInheritableAttributes(ASTReader &Reader, Decl *D, in mergeInheritableAttributes() argument
3308 ASTContext &Context = Reader.getContext(); in mergeInheritableAttributes()
3326 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, in attachPreviousDeclImpl() argument
3336 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, in attachPreviousDeclImpl() argument
3350 Reader.mergeDefinitionVisibility(CurD, VD); in attachPreviousDeclImpl()
3364 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, in attachPreviousDeclImpl() argument
3403 Reader.PendingExceptionSpecUpdates.insert( in attachPreviousDeclImpl()
3411 Reader.PendingDeducedTypeUpdates.insert( in attachPreviousDeclImpl()
3419 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, ...) { in attachPreviousDeclImpl() argument
3456 void ASTDeclReader::attachPreviousDecl(ASTReader &Reader, Decl *D, in attachPreviousDecl() argument
3464 attachPreviousDeclImpl(Reader, cast<TYPE##Decl>(D), Previous, Canon); \ in attachPreviousDecl()
3481 inheritDefaultTemplateArguments(Reader.getContext(), in attachPreviousDecl()
3488 mergeInheritableAttributes(Reader, D, Previous); in attachPreviousDecl()
3556 ASTDeclReader Reader(*this, Record, Loc, ID, DeclLoc); in ReadDeclRecord() local
3864 Reader.Visit(D); in ReadDeclRecord()
3869 std::pair<uint64_t, uint64_t> Offsets = Reader.VisitDeclContext(DC); in ReadDeclRecord()
3896 InterestingDecl(D, Reader.hasPendingBody())); in ReadDeclRecord()
3972 ASTDeclReader Reader(*this, Record, RecordLocation(F, Offset), ID, in loadDeclUpdateRecords() local
3974 Reader.UpdateDecl(D, PendingLazySpecializationIDs); in loadDeclUpdateRecords()
3979 isConsumerInterestedIn(getContext(), D, Reader.hasPendingBody())) { in loadDeclUpdateRecords()
3981 InterestingDecl(D, Reader.hasPendingBody())); in loadDeclUpdateRecords()
4070 ASTReader &Reader; member in __anon84cc0b6a0511::ObjCCategoriesVisitor
4087 Reader.getOwningModuleFile(Existing) in add()
4088 != Reader.getOwningModuleFile(Cat)) { in add()
4100 Reader.Diag(Cat->getLocation(), diag::warn_dup_category_def) in add()
4102 Reader.Diag(Existing->getLocation(), diag::note_previous_definition); in add()
4118 ObjCCategoriesVisitor(ASTReader &Reader, in ObjCCategoriesVisitor() argument
4123 : Reader(Reader), Interface(Interface), Deserialized(Deserialized), in ObjCCategoriesVisitor()
4144 DeclID LocalID = Reader.mapGlobalIDToModuleFileGlobalID(M, InterfaceID); in operator ()()
4160 return Reader.isDeclIDFromModule(InterfaceID, M); in operator ()()
4169 Reader.GetLocalDecl(M, M.ObjCCategories[Offset++]))); in operator ()()
4309 if (Reader.PendingBodies[FD]) { in UpdateDecl()
4334 !Reader.PendingFakeDefinitionData.count(OldDD)); in UpdateDecl()
4344 Reader.PendingFakeDefinitionData.erase(OldDD); in UpdateDecl()
4364 Reader.getContext(), TemplArgs); in UpdateDecl()
4385 D->setAttrsImpl(Attrs, Reader.getContext()); in UpdateDecl()
4414 FD->setType(Reader.getContext().getFunctionType( in UpdateDecl()
4420 Reader.PendingExceptionSpecUpdates.insert( in UpdateDecl()
4429 Reader.PendingDeducedTypeUpdates.insert( in UpdateDecl()
4436 D->markUsed(Reader.getContext()); in UpdateDecl()
4440 Reader.getContext().setManglingNumber(cast<NamedDecl>(D), in UpdateDecl()
4445 Reader.getContext().setStaticLocalNumber(cast<VarDecl>(D), in UpdateDecl()
4451 Reader.getContext(), readSourceRange(), in UpdateDecl()
4462 Reader.getContext(), AllocatorKind, Allocator, Alignment, SR, in UpdateDecl()
4470 Module *Owner = SubmoduleID ? Reader.getSubmodule(SubmoduleID) : nullptr; in UpdateDecl()
4471 Reader.getContext().mergeDefinitionIntoModule(Exported, Owner); in UpdateDecl()
4472 Reader.PendingMergedDefinitionsToDeduplicate.insert(Exported); in UpdateDecl()
4483 Reader.getContext(), MapType, DevType, IndirectE, Indirect, Level, in UpdateDecl()