Lines Matching defs:Reader
38 ASTReader &Reader;
52 return Reader.ReadSourceLocation(F, R, I);
56 return Reader.ReadSourceRange(F, R, I);
60 return Reader.GetTypeSourceInfo(F, R, I);
64 return Reader.ReadDeclID(F, R, I);
68 return Reader.ReadDecl(F, R, I);
73 return Reader.ReadDeclAs<T>(F, R, I);
78 Reader.ReadQualifierInfo(F, Info, R, I);
83 Reader.ReadDeclarationNameLoc(F, DNLoc, Name, R, I);
88 Reader.ReadDeclarationNameInfo(F, NameInfo, R, I);
96 return Reader.getGlobalSubmoduleID(F, R[I++]);
100 return Reader.getSubmodule(readSubmoduleID(R, I));
113 ASTReader &Reader;
121 RedeclarableResult(ASTReader &Reader, GlobalDeclID FirstID,
123 : Reader(Reader), FirstID(FirstID), Owning(true), DeclKind(DeclKind) { }
126 : Reader(Other.Reader), FirstID(Other.FirstID), Owning(Other.Owning) ,
134 Reader.PendingDeclChainsKnown.insert(FirstID))
135 Reader.PendingDeclChains.push_back(FirstID);
154 ASTReader &Reader;
162 FindExistingResult(ASTReader &Reader)
163 : Reader(Reader), New(0), Existing(0), AddResult(false) { }
165 FindExistingResult(ASTReader &Reader, NamedDecl *New, NamedDecl *Existing)
166 : Reader(Reader), New(New), Existing(Existing), AddResult(true) { }
169 : Reader(Other.Reader), New(Other.New), Existing(Other.Existing),
190 ASTDeclReader(ASTReader &Reader, ModuleFile &F,
194 : Reader(Reader), F(F), ThisDeclID(thisDeclID),
316 TD->setTypeForDecl(Reader.GetType(TypeIDForTypeDecl).getTypePtrOrNull());
319 ID->TypeForDecl = Reader.GetType(TypeIDForTypeDecl).getTypePtrOrNull();
327 Reader.PendingBodies[FD] = GetCurrentCursorOffset();
341 Reader.addPendingDeclContextInfo(D,
344 D->setDeclContext(Reader.getContext().getTranslationUnitDecl());
350 D->setDeclContextsImpl(SemaDC, LexicalDC, Reader.getContext());
352 D->setLocation(Reader.ReadSourceLocation(F, RawLocation));
356 Reader.ReadAttributes(F, Attrs, Record, Idx);
359 D->setAttrsImpl(Attrs, Reader.getContext());
378 if (Module *Owner = Reader.getSubmodule(SubmoduleID)) {
385 Reader.HiddenNamesMap[Owner].push_back(D);
398 ND->setDeclName(Reader.ReadDeclarationName(F, Record, Idx));
405 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]);
436 TagDecl::ExtInfo *Info = new (Reader.getContext()) TagDecl::ExtInfo();
447 if (TypeSourceInfo *TI = Reader.GetTypeSourceInfo(F, Record, Idx))
450 ED->setIntegerType(Reader.readType(F, Record, Idx));
451 ED->setPromotionType(Reader.readType(F, Record, Idx));
461 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK);
476 VD->setType(Reader.readType(F, Record, Idx));
482 ECD->setInitExpr(Reader.ReadExpr(F));
483 ECD->setInitVal(Reader.ReadAPSInt(Record, Idx));
491 = new (Reader.getContext()) DeclaratorDecl::ExtInfo();
538 FD->setInstantiationOfMemberFunction(Reader.getContext(), InstFD, TSK);
549 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx);
560 Reader.ReadTemplateArgumentLoc(F, Record, Idx));
568 ASTContext &C = Reader.getContext();
614 TemplArgs.addArgument(Reader.ReadTemplateArgumentLoc(F, Record, Idx));
618 FD->setDependentTemplateSpecialization(Reader.getContext(),
630 FD->setParams(Reader.getContext(), Params);
638 Reader.PendingBodies[MD] = GetCurrentCursorOffset();
653 Reader.getContext().setObjCMethodRedeclaration(MD,
659 MD->setResultType(Reader.readType(F, Record, Idx));
675 MD->setParamsAndSelLocs(Reader.getContext(), Params, SelLocs);
687 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]);
717 Reader.getContext());
726 Reader.getContext());
732 Reader.PendingDefinitions.insert(ID);
735 Reader.ObjCClassesLoaded.push_back(ID);
773 Reader.getContext());
776 Reader.PendingDefinitions.insert(PD);
795 Reader.CategoriesDeserialized.insert(CD);
808 Reader.getContext());
829 D->setGetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector());
830 D->setSetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector());
843 D->setIdentifier(Reader.GetIdentifierInfo(F, Record, Idx));
855 = Reader.ReadCXXCtorInitializers(F, Record, Idx);
865 D->setGetterCXXConstructor(Reader.ReadExpr(F));
866 D->setSetterCXXAssignment(Reader.ReadExpr(F));
874 FD->InitializerOrBitWidth.setPointer(Reader.ReadExpr(F));
878 Reader.getContext().setInstantiatedFromUnnamedFieldDecl(FD, Tmpl);
887 FD->Chaining = new (Reader.getContext())NamedDecl*[FD->ChainingSize];
914 VD->setInit(Reader.ReadExpr(F));
926 Reader.getContext().setInstantiatedFromStaticDataMember(VD, Tmpl, TSK,POI);
950 PD->setUninstantiatedDefaultArg(Reader.ReadExpr(F));
955 AD->setAsmString(cast<StringLiteral>(Reader.ReadExpr(F)));
961 BD->setBody(cast_or_null<CompoundStmt>(Reader.ReadStmt(F)));
983 Expr *copyExpr = ((flags & 4) ? Reader.ReadExpr(F) : 0);
987 BD->setCaptures(Reader.getContext(), captures.begin(),
1030 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1037 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1042 Reader.getContext().setInstantiatedFromUsingDecl(D, Pattern);
1051 Reader.getContext().setInstantiatedFromUsingShadowDecl(D, Pattern);
1058 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1066 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1074 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1121 Data.Bases = Reader.readCXXBaseSpecifiers(F, Record, Idx);
1124 Data.VBases = Reader.readCXXBaseSpecifiers(F, Record, Idx);
1126 Reader.ReadUnresolvedSet(F, Data.Conversions, Record, Idx);
1127 Reader.ReadUnresolvedSet(F, Data.VisibleConversions, Record, Idx);
1141 = (Capture*)Reader.Context.Allocate(sizeof(Capture)*Lambda.NumCaptures);
1158 ASTContext &C = Reader.getContext();
1179 Reader.PendingDefinitions.insert(D);
1220 Reader.getContext().addOverriddenMethod(D, MD);
1230 = Reader.ReadCXXCtorInitializers(F, Record, Idx);
1267 Reader.ReadTemplateParameterList(F, Record, Idx);
1279 D->Params[i] = Reader.ReadTemplateParameterList(F, Record, Idx);
1292 = Reader.ReadTemplateParameterList(F, Record, Idx);
1304 CanonD->Common = CanonD->newCommon(Reader.getContext());
1305 Reader.PendingDefinitions.insert(CanonD);
1357 = new (Reader.getContext()) DeclID [SpecIDs.size()];
1362 CommonPtr->InjectedClassNameType = Reader.readType(F, Record, Idx);
1370 ASTContext &C = Reader.getContext();
1376 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx);
1401 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx);
1425 ASTContext &C = Reader.getContext();
1426 D->TemplateParams = Reader.ReadTemplateParameterList(F, Record, Idx);
1433 D->ArgsAsWritten[i] = Reader.ReadTemplateArgumentLoc(F, Record, Idx);
1485 Data[2*I] = Reader.readType(F, Record, Idx).getAsOpaquePtr();
1492 Expr *DefArg = Reader.ReadExpr(F);
1508 Data[I] = Reader.ReadTemplateParameterList(F, Record, Idx);
1511 TemplateArgumentLoc Arg = Reader.ReadTemplateArgumentLoc(F, Record, Idx);
1524 D->AssertExprAndFailed.setPointer(Reader.ReadExpr(F));
1526 D->Message = cast<StringLiteral>(Reader.ReadExpr(F));
1551 T *FirstDecl = cast_or_null<T>(Reader.GetDecl(FirstDeclID));
1561 Reader.RedeclsDeserialized.insert(static_cast<T *>(D));
1565 return RedeclarableResult(Reader, FirstDeclID,
1575 if (!Reader.getContext().getLangOpts().Modules)
1603 if (Reader.PendingDeclChainsKnown.insert(ExistingCanonID))
1604 Reader.PendingDeclChains.push_back(ExistingCanonID);
1611 SmallVectorImpl<DeclID> &Merged = Reader.MergedDecls[ExistingCanon];
1621 Reader.PendingDeclChainsKnown.insert(Redecl.getFirstID()))
1622 Reader.PendingDeclChains.push_back(Merged[0]);
1790 && Reader.SemaObj) {
1791 Reader.SemaObj->IdResolver.tryAddTopLevelDecl(New, New->getDeclName());
1803 FindExistingResult Result(Reader, D, /*Existing=*/0);
1810 return FindExistingResult(Reader);
1812 if (DC->isTranslationUnit() && Reader.SemaObj) {
1813 IdentifierResolver &IdResolver = Reader.SemaObj->IdResolver;
1842 return FindExistingResult(Reader, D, *I);
1851 return FindExistingResult(Reader, D, *I);
1855 return FindExistingResult(Reader, D, /*Existing=*/0);
1962 ASTDeclReader Reader(*this, *Loc.F, ID, RawLocation, Record,Idx);
2148 Reader.Visit(D);
2159 std::pair<uint64_t, uint64_t> Offsets = Reader.VisitDeclContext(DC);
2205 if (isConsumerInterestedIn(D, Reader.hasPendingBody()))
2232 ASTDeclReader Reader(*this, *F, ID, 0, Record, Idx);
2233 Reader.UpdateDecl(D, *F, Record);
2260 ASTReader &Reader;
2267 RedeclChainVisitor(ASTReader &Reader, SmallVectorImpl<DeclID> &SearchDecls,
2270 : Reader(Reader), SearchDecls(SearchDecls), Deserialized(Deserialized),
2273 addToChain(Reader.GetDecl(SearchDecls[I]));
2294 DeclID ID = Reader.mapGlobalIDToModuleFileGlobalID(M, GlobalID);
2313 addToChain(Reader.GetDecl(GlobalID));
2324 addToChain(Reader.GetLocalDecl(M, M.RedeclarationChains[Offset++]));
2399 ASTReader &Reader;
2416 Reader.getOwningModuleFile(Existing)
2417 != Reader.getOwningModuleFile(Cat)) {
2429 Reader.Diag(Cat->getLocation(), diag::warn_dup_category_def)
2431 Reader.Diag(Existing->getLocation(), diag::note_previous_definition);
2447 ObjCCategoriesVisitor(ASTReader &Reader,
2452 : Reader(Reader), InterfaceID(InterfaceID), Interface(Interface),
2482 DeclID LocalID = Reader.mapGlobalIDToModuleFileGlobalID(M, InterfaceID);
2497 return Reader.isDeclIDFromModule(InterfaceID, M);
2506 Reader.GetLocalDecl(M, M.ObjCCategories[Offset++])));
2526 cast<CXXRecordDecl>(D)->addedMember(Reader.ReadDecl(ModuleFile, Record, Idx));
2531 (void)Reader.ReadDecl(ModuleFile, Record, Idx);
2536 = Reader.ReadDeclAs<NamespaceDecl>(ModuleFile, Record, Idx);
2552 Reader.ReadSourceLocation(ModuleFile, Record, Idx));