Lines Matching refs:Reader
82 ASTReader &Reader; member in clang::ASTDeclReader
182 static NamedDecl *getAnonymousDeclForMerging(ASTReader &Reader,
185 static void setAnonymousDeclForMerging(ASTReader &Reader, DeclContext *DC,
215 ASTReader &Reader; member in clang::ASTDeclReader::FindExistingResult
223 FindExistingResult(ASTReader &Reader) : Reader(Reader) {} in FindExistingResult() argument
225 FindExistingResult(ASTReader &Reader, NamedDecl *New, NamedDecl *Existing, in FindExistingResult() argument
228 : Reader(Reader), New(New), Existing(Existing), AddResult(true), in FindExistingResult()
233 : Reader(Other.Reader), New(Other.New), Existing(Other.Existing), in FindExistingResult()
253 static DeclContext *getPrimaryContextForMerging(ASTReader &Reader,
258 ASTDeclReader(ASTReader &Reader, ASTRecordReader &Record, in ASTDeclReader() argument
261 : Reader(Reader), Record(Record), Loc(Loc), ThisDeclID(thisDeclID), in ASTDeclReader()
294 static void attachPreviousDeclImpl(ASTReader &Reader,
297 static void attachPreviousDeclImpl(ASTReader &Reader, ...);
298 static void attachPreviousDecl(ASTReader &Reader, Decl *D, Decl *Previous,
508 Reader.DefinitionSource[FD] = Loc.F->Kind == ModuleKind::MK_MainFile; in ReadFunctionDefinition()
515 Reader.PendingBodies[FD] = GetCurrentCursorOffset(); in ReadFunctionDefinition()
534 TD->setTypeForDecl(Reader.GetType(DeferredTypeID).getTypePtrOrNull()); in Visit()
540 cast<TypedefNameDecl>(Reader.GetDecl(NamedDeclForTagDecl)); in Visit()
543 ID->TypeForDecl = Reader.GetType(DeferredTypeID).getTypePtrOrNull(); in Visit()
567 Reader.addPendingDeclContextInfo(D, in VisitDecl()
570 D->setDeclContext(Reader.getContext().getTranslationUnitDecl()); in VisitDecl()
576 DeclContext *MergedSemaDC = Reader.MergedDeclContexts.lookup(SemaDC); in VisitDecl()
580 Reader.getContext()); in VisitDecl()
589 D->setAttrsImpl(Attrs, Reader.getContext()); in VisitDecl()
612 } else if (Reader.getContext().getLangOpts().ModulesLocalVisibility) { in VisitDecl()
615 } else if (Module *Owner = Reader.getSubmodule(SubmoduleID)) { in VisitDecl()
620 Reader.HiddenNamesMap[Owner].push_back(D); in VisitDecl()
716 auto *Info = new (Reader.getContext()) TagDecl::ExtInfo(); in VisitTagDecl()
753 Reader.getContext().getLangOpts().Modules && in VisitEnumDecl()
754 Reader.getContext().getLangOpts().CPlusPlus) { in VisitEnumDecl()
755 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()]; in VisitEnumDecl()
767 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef)); in VisitEnumDecl()
769 Reader.mergeDefinitionVisibility(OldDef, ED); in VisitEnumDecl()
771 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED); in VisitEnumDecl()
780 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK); in VisitEnumDecl()
823 auto *Info = new (Reader.getContext()) DeclaratorDecl::ExtInfo(); in VisitDeclaratorDecl()
830 : Reader.getContext().CreateTypeSourceInfo(TSIType)); in VisitDeclaratorDecl()
845 Reader.PendingFunctionTypes.push_back({FD, DeferredTypeID}); in VisitFunctionDecl()
847 FD->setType(Reader.GetType(DeferredTypeID)); in VisitFunctionDecl()
895 FD->setInstantiationOfMemberFunction(Reader.getContext(), InstFD, TSK); in VisitFunctionDecl()
924 ASTContext &C = Reader.getContext(); in VisitFunctionDecl()
956 assert(Reader.getContext().getLangOpts().Modules && in VisitFunctionDecl()
978 FD->setDependentTemplateSpecialization(Reader.getContext(), in VisitFunctionDecl()
992 FD->setParams(Reader.getContext(), Params); in VisitFunctionDecl()
1000 Reader.PendingBodies[MD] = GetCurrentCursorOffset(); in VisitObjCMethodDecl()
1015 Reader.getContext().setObjCMethodRedeclaration(MD, in VisitObjCMethodDecl()
1037 MD->setParamsAndSelLocs(Reader.getContext(), Params, SelLocs); in VisitObjCMethodDecl()
1073 return ObjCTypeParamList::create(Reader.getContext(), lAngleLoc, in ReadObjCTypeParamList()
1096 Reader.getContext()); in ReadObjCDefinitionData()
1105 Reader.getContext()); in ReadObjCDefinitionData()
1141 Reader.PendingDefinitions.insert(ID); in VisitObjCInterfaceDecl()
1144 Reader.ObjCClassesLoaded.push_back(ID); in VisitObjCInterfaceDecl()
1171 ProtoLocs.data(), Reader.getContext()); in ReadObjCDefinitionData()
1202 Reader.PendingDefinitions.insert(PD); in VisitObjCProtocolDecl()
1221 Reader.CategoriesDeserialized.insert(CD); in VisitObjCCategoryDecl()
1235 Reader.getContext()); in VisitObjCCategoryDecl()
1241 Reader.getContext()); in VisitObjCCategoryDecl()
1322 Reader.getContext().setInstantiatedFromUnnamedFieldDecl(FD, Tmpl); in VisitFieldDecl()
1338 FD->Chaining = new (Reader.getContext())NamedDecl*[FD->ChainingSize]; in VisitIndirectFieldDecl()
1389 Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt()); in VisitVarDeclImpl()
1393 Reader.DefinitionSource[VD] = Loc.F->Kind == ModuleKind::MK_MainFile; in VisitVarDeclImpl()
1414 Reader.getContext().setInstantiatedFromStaticDataMember(VD, Tmpl, TSK,POI); in VisitVarDeclImpl()
1496 BD->setCaptures(Reader.getContext(), captures, capturesCXXThis); in VisitBlockDecl()
1555 auto *Anon = cast<NamespaceDecl>(Reader.GetDecl(AnonNamespace)); in VisitNamespaceDecl()
1579 Reader.getContext().setInstantiatedFromUsingDecl(D, Pattern); in VisitUsingDecl()
1600 Reader.getContext().setInstantiatedFromUsingShadowDecl(D, Pattern); in VisitUsingShadowDecl()
1694 Reader.DefinitionSource[D] = Loc.F->Kind == ModuleKind::MK_MainFile; in ReadCXXDefinitionData()
1719 Lambda.Captures = (Capture *)Reader.getContext().Allocate( in ReadCXXDefinitionData()
1752 Reader.MergedDeclContexts.insert(std::make_pair(MergeDD.Definition, in MergeDefinitionData()
1754 Reader.PendingDefinitions.erase(MergeDD.Definition); in MergeDefinitionData()
1756 Reader.mergeDefinitionVisibility(DD.Definition, MergeDD.Definition); in MergeDefinitionData()
1757 assert(Reader.Lookups.find(MergeDD.Definition) == Reader.Lookups.end() && in MergeDefinitionData()
1761 auto PFDI = Reader.PendingFakeDefinitionData.find(&DD); in MergeDefinitionData()
1762 if (PFDI != Reader.PendingFakeDefinitionData.end() && in MergeDefinitionData()
1860 Reader.PendingOdrMergeFailures[DD.Definition].push_back( in MergeDefinitionData()
1866 ASTContext &C = Reader.getContext(); in ReadCXXRecordDefinition()
1901 Reader.PendingDefinitions.insert(D); in ReadCXXRecordDefinition()
1908 ASTContext &C = Reader.getContext(); in VisitCXXRecordDeclImpl()
1981 Reader.getContext().addOverriddenMethod(D, MD->getCanonicalDecl()); in VisitCXXMethodDecl()
2068 auto *TemplatedDecl = cast_or_null<NamedDecl>(Reader.GetDecl(PatternID)); in VisitTemplateDecl()
2084 CanonD->Common = CanonD->newCommon(Reader.getContext()); in VisitRedeclarableTemplateDecl()
2085 Reader.PendingDefinitions.insert(CanonD); in VisitRedeclarableTemplateDecl()
2129 Reader.getContext().getInjectedClassNameType( in VisitClassTemplateDecl()
2158 ASTContext &C = Reader.getContext(); in VisitClassTemplateSpecializationDeclImpl()
2268 ASTContext &C = Reader.getContext(); in VisitVarTemplateSpecializationDeclImpl()
2384 D->setDefaultArgument(Reader.getContext(), in VisitTemplateTemplateParmDecl()
2450 auto *FirstDecl = cast_or_null<T>(Reader.GetDecl(FirstDeclID)); in VisitRedeclarable()
2467 Reader.PendingDeclChains.push_back(std::make_pair(DAsT, RedeclOffset)); in VisitRedeclarable()
2479 if (!Reader.getContext().getLangOpts().Modules) in mergeRedeclarable()
2527 Reader.PendingDefinitions.insert(DClass); in mergeTemplatePattern()
2582 Reader.KeyDecls[ExistingCanon].push_back(Redecl.getFirstID()); in mergeRedeclarable()
2607 if (!Reader.getContext().getLangOpts().Modules) in mergeMergeable()
2614 if (!Reader.getContext().getLangOpts().CPlusPlus && in mergeMergeable()
2620 Reader.getContext().setPrimaryMergedDecl(static_cast<T *>(D), in mergeMergeable()
2674 ASTReader *Reader; member in __anonf165d1090211::AttrReader
2679 AttrReader(ModuleFile &F, ASTReader &Reader, in AttrReader() argument
2681 : F(&F), Reader(&Reader), Record(Record), Idx(Idx) {} in AttrReader()
2686 return Reader->ReadSourceRange(*F, Record, Idx); in readSourceRange()
2689 Expr *readExpr() { return Reader->ReadExpr(*F); } in readExpr()
2692 return Reader->ReadString(Record, Idx); in readString()
2696 return Reader->GetTypeSourceInfo(*F, Record, Idx); in getTypeSourceInfo()
2700 return Reader->GetIdentifierInfo(*F, Record, Idx); in getIdentifierInfo()
2708 return cast_or_null<T>(Reader->GetLocalDecl(*F, LocalID)); in GetLocalDeclAs()
3136 DeclContext *ASTDeclReader::getPrimaryContextForMerging(ASTReader &Reader, in getPrimaryContextForMerging() argument
3152 DD = new (Reader.getContext()) struct CXXRecordDecl::DefinitionData(RD); in getPrimaryContextForMerging()
3158 Reader.PendingFakeDefinitionData.insert( in getPrimaryContextForMerging()
3182 Reader.ImportedTypedefNamesForLinkage.insert( in ~FindExistingResult()
3193 setAnonymousDeclForMerging(Reader, New->getLexicalDeclContext(), in ~FindExistingResult()
3196 !Reader.getContext().getLangOpts().CPlusPlus) { in ~FindExistingResult()
3197 if (Reader.getIdResolver().tryAddTopLevelDecl(New, Name)) in ~FindExistingResult()
3198 Reader.PendingFakeLookupResults[Name.getAsIdentifierInfo()] in ~FindExistingResult()
3200 } else if (DeclContext *MergeDC = getPrimaryContextForMerging(Reader, DC)) { in ~FindExistingResult()
3254 NamedDecl *ASTDeclReader::getAnonymousDeclForMerging(ASTReader &Reader, in getAnonymousDeclForMerging() argument
3262 auto &Previous = Reader.AnonymousDeclarationsForMerging[CanonDC]; in getAnonymousDeclForMerging()
3281 void ASTDeclReader::setAnonymousDeclForMerging(ASTReader &Reader, in setAnonymousDeclForMerging() argument
3286 auto &Previous = Reader.AnonymousDeclarationsForMerging[CanonDC]; in setAnonymousDeclForMerging()
3300 FindExistingResult Result(Reader, D, /*Existing=*/nullptr, in findExisting()
3308 auto It = Reader.ImportedTypedefNamesForLinkage.find( in findExisting()
3310 if (It != Reader.ImportedTypedefNamesForLinkage.end()) in findExisting()
3312 return FindExistingResult(Reader, D, It->second, AnonymousDeclNumber, in findExisting()
3322 Reader, D->getLexicalDeclContext(), AnonymousDeclNumber)) in findExisting()
3324 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber, in findExisting()
3327 !Reader.getContext().getLangOpts().CPlusPlus) { in findExisting()
3328 IdentifierResolver &IdResolver = Reader.getIdResolver(); in findExisting()
3356 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber, in findExisting()
3359 } else if (DeclContext *MergeDC = getPrimaryContextForMerging(Reader, DC)) { in findExisting()
3364 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber, in findExisting()
3369 return FindExistingResult(Reader); in findExisting()
3377 auto MergedDCIt = Reader.MergedDeclContexts.find(D->getLexicalDeclContext()); in findExisting()
3378 if (MergedDCIt != Reader.MergedDeclContexts.end() && in findExisting()
3380 Reader.PendingOdrMergeChecks.push_back(D); in findExisting()
3382 return FindExistingResult(Reader, D, /*Existing=*/nullptr, in findExisting()
3413 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, in attachPreviousDeclImpl() argument
3423 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, in attachPreviousDeclImpl() argument
3437 Reader.mergeDefinitionVisibility(CurD, VD); in attachPreviousDeclImpl()
3451 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, in attachPreviousDeclImpl() argument
3490 Reader.PendingExceptionSpecUpdates.insert( in attachPreviousDeclImpl()
3498 Reader.PendingDeducedTypeUpdates.insert( in attachPreviousDeclImpl()
3506 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, ...) { in attachPreviousDeclImpl() argument
3543 void ASTDeclReader::attachPreviousDecl(ASTReader &Reader, Decl *D, in attachPreviousDecl() argument
3551 attachPreviousDeclImpl(Reader, cast<TYPE##Decl>(D), Previous, Canon); \ in attachPreviousDecl()
3568 inheritDefaultTemplateArguments(Reader.getContext(), in attachPreviousDecl()
3631 ASTDeclReader Reader(*this, Record, Loc, ID, DeclLoc); in ReadDeclRecord() local
3881 Reader.Visit(D); in ReadDeclRecord()
3886 std::pair<uint64_t, uint64_t> Offsets = Reader.VisitDeclContext(DC); in ReadDeclRecord()
3913 InterestingDecl(D, Reader.hasPendingBody())); in ReadDeclRecord()
3976 ASTDeclReader Reader(*this, Record, RecordLocation(F, Offset), ID, in loadDeclUpdateRecords() local
3978 Reader.UpdateDecl(D, PendingLazySpecializationIDs); in loadDeclUpdateRecords()
3983 isConsumerInterestedIn(getContext(), D, Reader.hasPendingBody())) { in loadDeclUpdateRecords()
3985 InterestingDecl(D, Reader.hasPendingBody())); in loadDeclUpdateRecords()
4062 ASTReader &Reader; member in __anonf165d1090511::ObjCCategoriesVisitor
4079 Reader.getOwningModuleFile(Existing) in add()
4080 != Reader.getOwningModuleFile(Cat)) { in add()
4092 Reader.Diag(Cat->getLocation(), diag::warn_dup_category_def) in add()
4094 Reader.Diag(Existing->getLocation(), diag::note_previous_definition); in add()
4110 ObjCCategoriesVisitor(ASTReader &Reader, in ObjCCategoriesVisitor() argument
4115 : Reader(Reader), Interface(Interface), Deserialized(Deserialized), in ObjCCategoriesVisitor()
4136 DeclID LocalID = Reader.mapGlobalIDToModuleFileGlobalID(M, InterfaceID); in operator ()()
4152 return Reader.isDeclIDFromModule(InterfaceID, M); in operator ()()
4161 Reader.GetLocalDecl(M, M.ObjCCategories[Offset++]))); in operator ()()
4301 if (Reader.PendingBodies[FD]) { in UpdateDecl()
4326 !Reader.PendingFakeDefinitionData.count(OldDD)); in UpdateDecl()
4336 Reader.PendingFakeDefinitionData.erase(OldDD); in UpdateDecl()
4356 Reader.getContext(), TemplArgs); in UpdateDecl()
4377 D->setAttrsImpl(Attrs, Reader.getContext()); in UpdateDecl()
4407 FD->setType(Reader.getContext().getFunctionType( in UpdateDecl()
4413 Reader.PendingExceptionSpecUpdates.insert( in UpdateDecl()
4422 Reader.PendingDeducedTypeUpdates.insert( in UpdateDecl()
4429 D->markUsed(Reader.getContext()); in UpdateDecl()
4433 Reader.getContext().setManglingNumber(cast<NamedDecl>(D), in UpdateDecl()
4438 Reader.getContext().setStaticLocalNumber(cast<VarDecl>(D), in UpdateDecl()
4443 D->addAttr(OMPThreadPrivateDeclAttr::CreateImplicit(Reader.getContext(), in UpdateDecl()
4450 Module *Owner = SubmoduleID ? Reader.getSubmodule(SubmoduleID) : nullptr; in UpdateDecl()
4451 Reader.getContext().mergeDefinitionIntoModule(Exported, Owner); in UpdateDecl()
4452 Reader.PendingMergedDefinitionsToDeduplicate.insert(Exported); in UpdateDecl()
4458 Reader.getContext(), in UpdateDecl()