Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Writer

36     ASTWriter &Writer;
45 ASTDeclWriter(ASTWriter &Writer, ASTContext &Context, RecordData &Record)
46 : Writer(Writer), Context(Context), Record(Record) {
145 Writer.AddDeclRef(typeParam, Record);
147 Writer.AddSourceLocation(typeParams->getLAngleLoc(), Record);
148 Writer.AddSourceLocation(typeParams->getRAngleLoc(), Record);
156 Writer.AddCXXCtorInitializersRef(
159 Writer.AddStmt(FD->getBody());
170 Firsts[Writer.Chain->getOwningModuleFile(R)] = R;
175 Writer.AddDeclRef(F.second, Record);
201 if (Writer.Chain != Writer.Context->getExternalSource() &&
248 if (Writer.getFirstLocalDecl(Specialization) != Specialization)
251 Writer.DeclUpdates[Template].push_back(ASTWriter::DeclUpdate(
264 Writer.AddTypeSourceInfo(DD->getTypeSourceInfo(), Record);
278 Writer.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()), Record);
280 Writer.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext()), Record);
286 Writer.WriteAttributes(llvm::makeArrayRef(D->getAttrs().begin(),
294 Record.push_back(Writer.inferSubmoduleIDFromLocation(D->getLocation()));
309 Writer.UpdatedDeclContexts.insert(NS->getPrimaryContext());
323 Writer.AddDeclarationName(D->getDeclName(), Record);
325 ? Writer.getAnonymousDeclarationNumber(D)
331 Writer.AddSourceLocation(D->getLocStart(), Record);
332 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
338 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
341 Writer.AddTypeRef(D->getUnderlyingType(), Record);
355 AbbrevToUse = Writer.getDeclTypedefAbbrev();
362 Writer.AddDeclRef(D->getDescribedAliasTemplate(), Record);
376 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
380 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
383 Writer.AddDeclRef(TD, Record);
384 Writer.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo(), Record);
392 Writer.AddTypeSourceInfo(D->getIntegerTypeSourceInfo(), Record);
394 Writer.AddTypeRef(D->getIntegerType(), Record);
395 Writer.AddTypeRef(D->getPromotionType(), Record);
402 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
404 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
406 Writer.AddDeclRef(nullptr, Record);
426 AbbrevToUse = Writer.getDeclEnumAbbrev();
453 AbbrevToUse = Writer.getDeclRecordAbbrev();
460 Writer.AddTypeRef(D->getType(), Record);
467 Writer.AddStmt(D->getInitExpr());
468 Writer.AddAPSInt(D->getInitVal(), Record);
475 Writer.AddSourceLocation(D->getInnerLocStart(), Record);
478 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
484 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
506 Writer.AddSourceLocation(D->getLocEnd(), Record);
513 Writer.AddDeclRef(D->getDescribedFunctionTemplate(), Record);
517 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
519 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
528 Writer.AddDeclRef(FTSInfo->getTemplate(), Record);
532 Writer.AddTemplateArgumentList(FTSInfo->TemplateArguments, Record);
540 Writer.AddTemplateArgumentLoc((*FTSInfo->TemplateArgumentsAsWritten)[i],
542 Writer.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->LAngleLoc,
544 Writer.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->RAngleLoc,
548 Writer.AddSourceLocation(FTSInfo->getPointOfInstantiation(), Record);
553 Writer.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl(), Record);
564 Writer.AddDeclRef(DFTSInfo->getTemplate(i), Record);
569 Writer.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i), Record);
570 Writer.AddSourceLocation(DFTSInfo->getLAngleLoc(), Record);
571 Writer.AddSourceLocation(DFTSInfo->getRAngleLoc(), Record);
578 Writer.AddDeclRef(P, Record);
590 Writer.AddStmt(D->getBody());
591 Writer.AddDeclRef(D->getSelfDecl(), Record);
592 Writer.AddDeclRef(D->getCmdDecl(), Record);
605 Writer.AddDeclRef(Context.getObjCMethodRedeclaration(D), Record);
613 Writer.AddTypeRef(D->getReturnType(), Record);
614 Writer.AddTypeSourceInfo(D->getReturnTypeSourceInfo(), Record);
615 Writer.AddSourceLocation(D->getLocEnd(), Record);
618 Writer.AddDeclRef(P, Record);
625 Writer.AddSourceLocation(SelLocs[i], Record);
634 Writer.AddSourceLocation(D->VarianceLoc, Record);
635 Writer.AddSourceLocation(D->ColonLoc, Record);
642 Writer.AddSourceLocation(D->getAtStartLoc(), Record);
643 Writer.AddSourceRange(D->getAtEndRange(), Record);
650 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
658 Writer.AddTypeSourceInfo(D->getSuperClassTInfo(), Record);
659 Writer.AddSourceLocation(D->getEndOfDefinitionLoc(), Record);
665 Writer.AddDeclRef(P, Record);
667 Writer.AddSourceLocation(PL, Record);
675 Writer.AddDeclRef(*P, Record);
680 Writer.ObjCClassesWithCategories.insert(D);
684 (void)Writer.GetDeclRef(Cat);
707 AbbrevToUse = Writer.getDeclObjCIvarAbbrev();
720 Writer.AddDeclRef(I, Record);
722 Writer.AddSourceLocation(PL, Record);
735 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
736 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
737 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
738 Writer.AddDeclRef(D->getClassInterface(), Record);
742 Writer.AddDeclRef(I, Record);
744 Writer.AddSourceLocation(PL, Record);
750 Writer.AddDeclRef(D->getClassInterface(), Record);
756 Writer.AddSourceLocation(D->getAtLoc(), Record);
757 Writer.AddSourceLocation(D->getLParenLoc(), Record);
758 Writer.AddTypeRef(D->getType(), Record);
759 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
765 Writer.AddDeclarationName(D->getGetterName(), Record);
766 Writer.AddDeclarationName(D->getSetterName(), Record);
767 Writer.AddDeclRef(D->getGetterMethodDecl(), Record);
768 Writer.AddDeclRef(D->getSetterMethodDecl(), Record);
769 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
775 Writer.AddDeclRef(D->getClassInterface(), Record);
781 Writer.AddIdentifierRef(D->getIdentifier(), Record);
782 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
788 Writer.AddDeclRef(D->getSuperClass(), Record);
789 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
790 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
791 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
796 Writer.AddCXXCtorInitializersRef(
803 Writer.AddSourceLocation(D->getLocStart(), Record);
804 Writer.AddDeclRef(D->getPropertyDecl(), Record);
805 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
806 Writer.AddSourceLocation(D->getPropertyIvarDeclLoc(), Record);
807 Writer.AddStmt(D->getGetterCXXConstructor());
808 Writer.AddStmt(D->getSetterCXXAssignment());
820 Writer.AddTypeRef(
825 Writer.AddStmt(static_cast<Expr *>(D->InitStorage.getPointer()));
828 Writer.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D), Record);
844 AbbrevToUse = Writer.getDeclFieldAbbrev();
851 Writer.AddIdentifierRef(D->getGetterId(), Record);
852 Writer.AddIdentifierRef(D->getSetterId(), Record);
861 Writer.AddDeclRef(P, Record);
884 Writer.AddStmt(D->getInit());
894 Writer.AddDeclRef(TemplD, Record);
898 Writer.AddDeclRef(SpecInfo->getInstantiatedFrom(), Record);
900 Writer.AddSourceLocation(SpecInfo->getPointOfInstantiation(), Record);
926 AbbrevToUse = Writer.getDeclVarAbbrev();
946 Writer.AddStmt(D->getUninstantiatedDefaultArg());
971 AbbrevToUse = Writer.getDeclParmVarAbbrev();
985 Writer.AddStmt(D->getAsmString());
986 Writer.AddSourceLocation(D->getRParenLoc(), Record);
997 Writer.AddStmt(D->getBody());
998 Writer.AddTypeSourceInfo(D->getSignatureAsWritten(), Record);
1002 Writer.AddDeclRef(*P, Record);
1009 Writer.AddDeclRef(capture.getVariable(), Record);
1017 if (capture.hasCopyExpr()) Writer.AddStmt(capture.getCopyExpr());
1030 Writer.AddDeclRef(CD->getParam(I), Record);
1037 Writer.AddSourceLocation(D->getExternLoc(), Record);
1038 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
1044 Writer.AddSourceLocation(D->getLocStart(), Record);
1053 Writer.AddSourceLocation(D->getLocStart(), Record);
1054 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
1057 Writer.AddDeclRef(D->getAnonymousNamespace(), Record);
1060 if (Writer.hasChain() && D->isAnonymousNamespace() &&
1069 Writer.DeclUpdates[Parent].push_back(
1078 Writer.AddSourceLocation(D->getNamespaceLoc(), Record);
1079 Writer.AddSourceLocation(D->getTargetNameLoc(), Record);
1080 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1081 Writer.AddDeclRef(D->getNamespace(), Record);
1087 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1088 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1089 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
1090 Writer.AddDeclRef(D->FirstUsingShadow.getPointer(), Record);
1092 Writer.AddDeclRef(Context.getInstantiatedFromUsingDecl(D), Record);
1099 Writer.AddDeclRef(D->getTargetDecl(), Record);
1100 Writer.AddDeclRef(D->UsingOrNextShadow, Record);
1101 Writer.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D), Record);
1107 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1108 Writer.AddSourceLocation(D->getNamespaceKeyLocation(), Record);
1109 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1110 Writer.AddDeclRef(D->getNominatedNamespace(), Record);
1111 Writer.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor()), Record);
1117 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1118 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1119 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
1126 Writer.AddSourceLocation(D->getTypenameLoc(), Record);
1127 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1139 Writer.AddDeclRef(TemplD, Record);
1143 Writer.AddDeclRef(MSInfo->getInstantiatedFrom(), Record);
1145 Writer.AddSourceLocation(MSInfo->getPointOfInstantiation(), Record);
1152 Writer.AddCXXDefinitionData(D, Record);
1157 Writer.AddDeclRef(Context.getCurrentKeyFunction(D), Record);
1169 Writer.AddDeclRef(*I, Record);
1184 AbbrevToUse = Writer.getDeclCXXMethodAbbrev();
1192 Writer.AddDeclRef(D->getInheritedConstructor(), Record);
1201 Writer.AddDeclRef(D->getOperatorDelete(), Record);
1214 Record.push_back(Writer.getSubmoduleID(D->getImportedModule()));
1218 Writer.AddSourceLocation(D->getLocEnd(), Record);
1222 Writer.AddSourceLocation(IdentifierLocs[I], Record);
1232 Writer.AddSourceLocation(D->getColonLoc(), Record);
1244 Writer.AddDeclRef(D->getFriendDecl(), Record);
1246 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1248 Writer.AddTemplateParameterList(D->getFriendTypeTemplateParameterList(i),
1250 Writer.AddDeclRef(D->getNextFriend(), Record);
1252 Writer.AddSourceLocation(D->FriendLoc, Record);
1260 Writer.AddTemplateParameterList(D->getTemplateParameterList(i), Record);
1263 Writer.AddDeclRef(D->getFriendDecl(), Record);
1265 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1266 Writer.AddSourceLocation(D->getFriendLoc(), Record);
1273 Writer.AddDeclRef(D->getTemplatedDecl(), Record);
1274 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1284 Writer.AddDeclRef(D->getInstantiatedFromMemberTemplate(), Record);
1311 Writer.AddDeclRef(InstFromD, Record);
1313 Writer.AddDeclRef(InstFrom.get<ClassTemplatePartialSpecializationDecl *>(),
1315 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1318 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1319 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1325 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1329 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1331 Writer.AddSourceLocation(D->getExternLoc(), Record);
1332 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1342 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1343 Writer.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten(), Record);
1347 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1371 Writer.AddDeclRef(InstFromD, Record);
1373 Writer.AddDeclRef(InstFrom.get<VarTemplatePartialSpecializationDecl *>(),
1375 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1379 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1381 Writer.AddSourceLocation(D->getExternLoc(), Record);
1382 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1385 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1386 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1392 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1402 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1403 Writer.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten(), Record);
1407 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1417 Writer.AddDeclRef(D->getSpecialization(), Record);
1439 Writer.AddTypeSourceInfo(D->getDefaultArgumentInfo(), Record);
1458 Writer.AddTypeRef(D->getExpansionType(I), Record);
1459 Writer.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I), Record);
1470 Writer.AddStmt(D->getDefaultArgument());
1490 Writer.AddTemplateParameterList(D->getExpansionTemplateParameters(I),
1500 Writer.AddTemplateArgumentLoc(D->getDefaultArgument(), Record);
1512 Writer.AddStmt(D->getAssertExpr());
1514 Writer.AddStmt(D->getMessage());
1515 Writer.AddSourceLocation(D->getRParenLoc(), Record);
1572 Writer.AddDeclRef(First, Record);
1576 const Decl *FirstLocal = Writer.getFirstLocalDecl(DAsT);
1583 if (Writer.Chain)
1594 Writer.AddDeclRef(Prev, LocalRedecls);
1601 Record.push_back(Writer.Stream.GetCurrentBitNo());
1602 Writer.Stream.EmitRecord(LOCAL_REDECLARATIONS, LocalRedecls);
1606 Writer.AddDeclRef(FirstLocal, Record);
1615 (void)Writer.GetDeclRef(D->getPreviousDecl());
1616 (void)Writer.GetDeclRef(MostRecent);
1627 Writer.AddStmt(I);