Lines Matching defs:Reader

39     ASTReader &Reader;
56 return Reader.ReadSourceLocation(F, R, I);
60 return Reader.ReadSourceRange(F, R, I);
64 return Reader.GetTypeSourceInfo(F, R, I);
68 return Reader.ReadDeclID(F, R, I);
77 return Reader.ReadDecl(F, R, I);
82 return Reader.ReadDeclAs<T>(F, R, I);
87 Reader.ReadQualifierInfo(F, Info, R, I);
92 Reader.ReadDeclarationNameLoc(F, DNLoc, Name, R, I);
97 Reader.ReadDeclarationNameInfo(F, NameInfo, R, I);
105 return Reader.getGlobalSubmoduleID(F, R[I++]);
109 return Reader.getSubmodule(readSubmoduleID(R, I));
118 static NamedDecl *getAnonymousDeclForMerging(ASTReader &Reader,
121 static void setAnonymousDeclForMerging(ASTReader &Reader, DeclContext *DC,
151 ASTReader &Reader;
162 FindExistingResult(ASTReader &Reader)
163 : Reader(Reader), New(nullptr), Existing(nullptr), AddResult(false),
166 FindExistingResult(ASTReader &Reader, NamedDecl *New, NamedDecl *Existing,
169 : Reader(Reader), New(New), Existing(Existing), AddResult(true),
174 : Reader(Other.Reader), New(Other.New), Existing(Other.Existing),
193 static DeclContext *getPrimaryContextForMerging(ASTReader &Reader,
198 ASTDeclReader(ASTReader &Reader, ModuleFile &F, DeclID thisDeclID,
200 : Reader(Reader), F(F), ThisDeclID(thisDeclID),
211 static void attachPreviousDeclImpl(ASTReader &Reader,
214 static void attachPreviousDeclImpl(ASTReader &Reader, ...);
215 static void attachPreviousDecl(ASTReader &Reader, Decl *D, Decl *Previous,
362 else if (Reader.getContext().getLangOpts().ModulesLocalVisibility) {
363 Reader.getContext().mergeDefinitionIntoModule(
366 Reader.PendingMergedDefinitionsToDeduplicate.insert(Def);
370 Reader.HiddenNamesMap[Reader.getSubmodule(SubmoduleID)].push_back(Def);
440 TD->setTypeForDecl(Reader.GetType(TypeIDForTypeDecl).getTypePtrOrNull());
446 cast<TypedefNameDecl>(Reader.GetDecl(NamedDeclForTagDecl));
449 ID->TypeForDecl = Reader.GetType(TypeIDForTypeDecl).getTypePtrOrNull();
460 Reader.ReadCXXCtorInitializersRef(F, Record, Idx);
462 Reader.PendingBodies[FD] = GetCurrentCursorOffset();
481 Reader.addPendingDeclContextInfo(D,
484 D->setDeclContext(Reader.getContext().getTranslationUnitDecl());
490 DeclContext *MergedSemaDC = Reader.MergedDeclContexts.lookup(SemaDC);
494 Reader.getContext());
496 D->setLocation(Reader.ReadSourceLocation(F, RawLocation));
500 Reader.ReadAttributes(F, Attrs, Record, Idx);
503 D->setAttrsImpl(Attrs, Reader.getContext());
522 } else if (Reader.getContext().getLangOpts().ModulesLocalVisibility) {
527 } else if (Module *Owner = Reader.getSubmodule(SubmoduleID)) {
534 Reader.HiddenNamesMap[Owner].push_back(D);
546 ND->setDeclName(Reader.ReadDeclarationName(F, Record, Idx));
554 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]);
563 QualType modedT = Reader.readType(F, Record, Idx);
601 TagDecl::ExtInfo *Info = new (Reader.getContext()) TagDecl::ExtInfo();
608 TypedefNameForLinkage = Reader.GetIdentifierInfo(F, Record, Idx);
621 if (TypeSourceInfo *TI = Reader.GetTypeSourceInfo(F, Record, Idx))
624 ED->setIntegerType(Reader.readType(F, Record, Idx));
625 ED->setPromotionType(Reader.readType(F, Record, Idx));
635 Reader.getContext().getLangOpts().Modules &&
636 Reader.getContext().getLangOpts().CPlusPlus) {
637 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()];
649 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef));
660 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK);
677 VD->setType(Reader.readType(F, Record, Idx));
683 ECD->setInitExpr(Reader.ReadExpr(F));
684 ECD->setInitVal(Reader.ReadAPSInt(Record, Idx));
693 = new (Reader.getContext()) DeclaratorDecl::ExtInfo();
740 FD->setInstantiationOfMemberFunction(Reader.getContext(), InstFD, TSK);
752 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx,
764 Reader.ReadTemplateArgumentLoc(F, Record, Idx));
772 ASTContext &C = Reader.getContext();
805 assert(Reader.getContext().getLangOpts().Modules &&
823 TemplArgs.addArgument(Reader.ReadTemplateArgumentLoc(F, Record, Idx));
827 FD->setDependentTemplateSpecialization(Reader.getContext(),
841 FD->setParams(Reader.getContext(), Params);
849 Reader.PendingBodies[MD] = GetCurrentCursorOffset();
864 Reader.getContext().setObjCMethodRedeclaration(MD,
870 MD->setReturnType(Reader.readType(F, Record, Idx));
886 MD->setParamsAndSelLocs(Reader.getContext(), Params, SelLocs);
922 return ObjCTypeParamList::create(Reader.getContext(), lAngleLoc,
929 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]);
960 Reader.getContext());
969 Reader.getContext());
975 Reader.PendingDefinitions.insert(ID);
978 Reader.ObjCClassesLoaded.push_back(ID);
1016 Reader.getContext());
1019 Reader.PendingDefinitions.insert(PD);
1038 Reader.CategoriesDeserialized.insert(CD);
1052 Reader.getContext());
1064 QualType T = Reader.readType(F, Record, Idx);
1073 D->setGetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector());
1074 D->setSetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector());
1087 D->setIdentifier(Reader.GetIdentifierInfo(F, Record, Idx));
1101 D->IvarInitializers = Reader.ReadCXXCtorInitializersRef(F, Record, Idx);
1110 D->setGetterCXXConstructor(Reader.ReadExpr(F));
1111 D->setSetterCXXAssignment(Reader.ReadExpr(F));
1123 Reader.readType(F, Record, Idx).getAsOpaquePtr());
1125 FD->InitStorage.setPointer(Reader.ReadExpr(F));
1130 Reader.getContext().setInstantiatedFromUnnamedFieldDecl(FD, Tmpl);
1137 PD->GetterId = Reader.GetIdentifierInfo(F, Record, Idx);
1138 PD->SetterId = Reader.GetIdentifierInfo(F, Record, Idx);
1146 FD->Chaining = new (Reader.getContext())NamedDecl*[FD->ChainingSize];
1179 VD->setInit(Reader.ReadExpr(F));
1206 Reader.getContext().setInstantiatedFromStaticDataMember(VD, Tmpl, TSK,POI);
1235 PD->setUninstantiatedDefaultArg(Reader.ReadExpr(F));
1243 AD->setAsmString(cast<StringLiteral>(Reader.ReadExpr(F)));
1249 BD->setBody(cast_or_null<CompoundStmt>(Reader.ReadStmt(F)));
1271 Expr *copyExpr = ((flags & 4) ? Reader.ReadExpr(F) : nullptr);
1275 BD->setCaptures(Reader.getContext(), captures, capturesCXXThis);
1329 NamespaceDecl *Anon = cast<NamespaceDecl>(Reader.GetDecl(AnonNamespace));
1340 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1348 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1353 Reader.getContext().setInstantiatedFromUsingDecl(D, Pattern);
1364 Reader.getContext().setInstantiatedFromUsingShadowDecl(D, Pattern);
1372 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1380 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1389 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1437 Data.Bases = Reader.readCXXBaseSpecifiers(F, Record, Idx);
1440 Data.VBases = Reader.readCXXBaseSpecifiers(F, Record, Idx);
1442 Reader.ReadUnresolvedSet(F, Data.Conversions, Record, Idx);
1443 Reader.ReadUnresolvedSet(F, Data.VisibleConversions, Record, Idx);
1459 = (Capture*)Reader.Context.Allocate(sizeof(Capture)*Lambda.NumCaptures);
1490 Reader.MergedDeclContexts.insert(std::make_pair(MergeDD.Definition,
1492 Reader.PendingDefinitions.erase(MergeDD.Definition);
1495 assert(Reader.Lookups.find(MergeDD.Definition) == Reader.Lookups.end() &&
1499 auto PFDI = Reader.PendingFakeDefinitionData.find(&DD);
1500 if (PFDI != Reader.PendingFakeDefinitionData.end() &&
1583 Reader.PendingOdrMergeFailures[DD.Definition].push_back(MergeDD.Definition);
1588 ASTContext &C = Reader.getContext();
1620 Reader.PendingDefinitions.insert(D);
1628 ASTContext &C = Reader.getContext();
1696 Reader.getContext().addOverriddenMethod(D, MD->getCanonicalDecl());
1753 Reader.ReadTemplateParameterList(F, Record, Idx);
1765 D->Params[i] = Reader.ReadTemplateParameterList(F, Record, Idx);
1777 NamedDecl *TemplatedDecl = cast_or_null<NamedDecl>(Reader.GetDecl(PatternID));
1779 = Reader.ReadTemplateParameterList(F, Record, Idx);
1793 CanonD->Common = CanonD->newCommon(Reader.getContext());
1794 Reader.PendingDefinitions.insert(CanonD);
1851 Reader.getContext(), CommonPtr->LazySpecializations, SpecIDs);
1859 Reader.Context.getInjectedClassNameType(
1883 Reader.getContext(), CommonPtr->LazySpecializations, SpecIDs);
1893 ASTContext &C = Reader.getContext();
1899 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx);
1914 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx,
1969 D->TemplateParams = Reader.ReadTemplateParameterList(F, Record, Idx);
1970 D->ArgsAsWritten = Reader.ReadASTTemplateArgumentListInfo(F, Record, Idx);
1997 Reader.getContext(), CommonPtr->LazySpecializations, SpecIDs);
2012 ASTContext &C = Reader.getContext();
2018 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx);
2042 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx,
2076 D->TemplateParams = Reader.ReadTemplateParameterList(F, Record, Idx);
2077 D->ArgsAsWritten = Reader.ReadASTTemplateArgumentListInfo(F, Record, Idx);
2105 new (&TypesAndInfos[I].first) QualType(Reader.readType(F, Record, Idx));
2112 D->setDefaultArgument(Reader.ReadExpr(F));
2126 Data[I] = Reader.ReadTemplateParameterList(F, Record, Idx);
2131 D->setDefaultArgument(Reader.getContext(),
2132 Reader.ReadTemplateArgumentLoc(F, Record, Idx));
2142 D->AssertExprAndFailed.setPointer(Reader.ReadExpr(F));
2144 D->Message = cast<StringLiteral>(Reader.ReadExpr(F));
2197 T *FirstDecl = cast_or_null<T>(Reader.GetDecl(FirstDeclID));
2214 Reader.PendingDeclChains.push_back(std::make_pair(DAsT, RedeclOffset));
2228 if (!Reader.getContext().getLangOpts().Modules)
2273 Reader.PendingDefinitions.insert(DClass);
2326 Reader.KeyDecls[ExistingCanon].push_back(Redecl.getFirstID());
2337 if (!Reader.getContext().getLangOpts().Modules)
2343 if (!Reader.getContext().getLangOpts().CPlusPlus)
2348 Reader.Context.setPrimaryMergedDecl(static_cast<T*>(D),
2358 Vars.push_back(Reader.ReadExpr(F));
2672 DeclContext *ASTDeclReader::getPrimaryContextForMerging(ASTReader &Reader,
2688 DD = new (Reader.Context) struct CXXRecordDecl::DefinitionData(RD);
2694 Reader.PendingFakeDefinitionData.insert(
2718 Reader.ImportedTypedefNamesForLinkage.insert(
2729 setAnonymousDeclForMerging(Reader, New->getLexicalDeclContext(),
2731 } else if (DC->isTranslationUnit() && Reader.SemaObj &&
2732 !Reader.getContext().getLangOpts().CPlusPlus) {
2733 if (Reader.SemaObj->IdResolver.tryAddTopLevelDecl(New, Name))
2734 Reader.PendingFakeLookupResults[Name.getAsIdentifierInfo()]
2736 } else if (DeclContext *MergeDC = getPrimaryContextForMerging(Reader, DC)) {
2763 NamedDecl *ASTDeclReader::getAnonymousDeclForMerging(ASTReader &Reader,
2768 if (auto *Merged = Reader.MergedDeclContexts.lookup(DC))
2772 auto &Previous = Reader.AnonymousDeclarationsForMerging[DC];
2790 void ASTDeclReader::setAnonymousDeclForMerging(ASTReader &Reader,
2793 if (auto *Merged = Reader.MergedDeclContexts.lookup(DC))
2796 auto &Previous = Reader.AnonymousDeclarationsForMerging[DC];
2810 FindExistingResult Result(Reader, D, /*Existing=*/nullptr,
2818 auto It = Reader.ImportedTypedefNamesForLinkage.find(
2820 if (It != Reader.ImportedTypedefNamesForLinkage.end())
2822 return FindExistingResult(Reader, D, It->second, AnonymousDeclNumber,
2832 Reader, D->getLexicalDeclContext(), AnonymousDeclNumber))
2834 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber,
2836 } else if (DC->isTranslationUnit() && Reader.SemaObj &&
2837 !Reader.getContext().getLangOpts().CPlusPlus) {
2838 IdentifierResolver &IdResolver = Reader.SemaObj->IdResolver;
2868 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber,
2871 } else if (DeclContext *MergeDC = getPrimaryContextForMerging(Reader, DC)) {
2876 return FindExistingResult(Reader, D, Existing, AnonymousDeclNumber,
2881 return FindExistingResult(Reader);
2889 auto MergedDCIt = Reader.MergedDeclContexts.find(D->getLexicalDeclContext());
2890 if (MergedDCIt != Reader.MergedDeclContexts.end() &&
2892 Reader.PendingOdrMergeChecks.push_back(D);
2894 return FindExistingResult(Reader, D, /*Existing=*/nullptr,
2924 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader,
2933 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader,
2972 Reader.PendingExceptionSpecUpdates.insert(
2978 void ASTDeclReader::attachPreviousDeclImpl(ASTReader &Reader, ...) {
3019 void ASTDeclReader::attachPreviousDecl(ASTReader &Reader, Decl *D,
3027 attachPreviousDeclImpl(Reader, cast<TYPE##Decl>(D), Previous, Canon); \
3049 inheritDefaultTemplateArguments(Reader.getContext(),
3112 ASTDeclReader Reader(*this, *Loc.F, ID, RawLocation, Record,Idx);
3322 Reader.Visit(D);
3327 std::pair<uint64_t, uint64_t> Offsets = Reader.VisitDeclContext(DC);
3349 if (isConsumerInterestedIn(D, Reader.hasPendingBody()))
3392 ASTDeclReader Reader(*this, *F, ID, 0, Record, Idx);
3393 Reader.UpdateDecl(D, *F, Record);
3398 isConsumerInterestedIn(D, Reader.hasPendingBody())) {
3450 ASTReader &Reader;
3467 Reader.getOwningModuleFile(Existing)
3468 != Reader.getOwningModuleFile(Cat)) {
3480 Reader.Diag(Cat->getLocation(), diag::warn_dup_category_def)
3482 Reader.Diag(Existing->getLocation(), diag::note_previous_definition);
3498 ObjCCategoriesVisitor(ASTReader &Reader,
3503 : Reader(Reader), InterfaceID(InterfaceID), Interface(Interface),
3526 DeclID LocalID = Reader.mapGlobalIDToModuleFileGlobalID(M, InterfaceID);
3542 return Reader.isDeclIDFromModule(InterfaceID, M);
3551 Reader.GetLocalDecl(M, M.ObjCCategories[Offset++])));
3594 Decl *MD = Reader.ReadDecl(ModuleFile, Record, Idx);
3604 (void)Reader.ReadDecl(ModuleFile, Record, Idx);
3609 = Reader.ReadDeclAs<NamespaceDecl>(ModuleFile, Record, Idx);
3626 Reader.ReadSourceLocation(ModuleFile, Record, Idx));
3635 auto DefaultArg = Reader.ReadExpr(F);
3646 if (Reader.PendingBodies[FD]) {
3660 FD->setInnerLocStart(Reader.ReadSourceLocation(ModuleFile, Record, Idx));
3665 Reader.ReadCXXCtorInitializersRef(F, Record, Idx);
3668 Reader.PendingBodies[FD] = GetCurrentCursorOffset();
3679 !Reader.PendingFakeDefinitionData.count(OldDD));
3685 Reader.ReadLexicalDeclContextStorage(ModuleFile, ModuleFile.DeclsCursor,
3687 Reader.PendingFakeDefinitionData.erase(OldDD);
3691 SourceLocation POI = Reader.ReadSourceLocation(ModuleFile, Record, Idx);
3706 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx);
3708 Reader.getContext(), TemplArgs.data(), TemplArgs.size());
3719 RD->setLocation(Reader.ReadSourceLocation(ModuleFile, Record, Idx));
3720 RD->setLocStart(Reader.ReadSourceLocation(ModuleFile, Record, Idx));
3721 RD->setRBraceLoc(Reader.ReadSourceLocation(ModuleFile, Record, Idx));
3725 Reader.ReadAttributes(F, Attrs, Record, Idx);
3726 D->setAttrsImpl(Attrs, Reader.getContext());
3734 auto *Del = Reader.ReadDeclAs<FunctionDecl>(ModuleFile, Record, Idx);
3745 Reader.readExceptionSpec(ModuleFile, ExceptionStorage, ESI, Record, Idx);
3753 FD->setType(Reader.Context.getFunctionType(
3759 Reader.PendingExceptionSpecUpdates.insert(
3767 QualType DeducedResultType = Reader.readType(ModuleFile, Record, Idx);
3771 Reader.Context.adjustDeducedFunctionResultType(FD, DeducedResultType);
3786 Reader.Context.setManglingNumber(cast<NamedDecl>(D), Record[Idx++]);
3790 Reader.Context.setStaticLocalNumber(cast<VarDecl>(D), Record[Idx++]);
3795 Reader.Context, ReadSourceRange(Record, Idx)));
3803 Module *Owner = SubmoduleID ? Reader.getSubmodule(SubmoduleID) : nullptr;
3804 if (Reader.getContext().getLangOpts().ModulesLocalVisibility) {
3807 Reader.getContext().mergeDefinitionIntoModule(
3810 Reader.PendingMergedDefinitionsToDeduplicate.insert(
3815 Reader.HiddenNamesMap[Owner].push_back(Exported);
3825 Reader.ReadAttributes(F, Attrs, Record, Idx);