Lines Matching refs:Record

38     ASTRecordWriter Record;  member in clang::ASTDeclWriter
45 ASTWriter::RecordDataImpl &Record) in ASTDeclWriter() argument
46 : Writer(Writer), Context(Context), Record(Writer, Record), in ASTDeclWriter()
53 return Record.Emit(Code, AbbrevToUse); in Emit()
166 Record.push_back(0); in AddObjCTypeParamList()
170 Record.push_back(typeParams->size()); in AddObjCTypeParamList()
172 Record.AddDeclRef(typeParam); in AddObjCTypeParamList()
174 Record.AddSourceLocation(typeParams->getLAngleLoc()); in AddObjCTypeParamList()
175 Record.AddSourceLocation(typeParams->getRAngleLoc()); in AddObjCTypeParamList()
191 Record.AddDeclRef(F.second); in AddFirstDeclFromEachModule()
228 unsigned I = Record.size(); in AddTemplateSpecializations()
229 Record.push_back(0); in AddTemplateSpecializations()
243 Record.append(LazySpecializations.begin(), LazySpecializations.end()); in AddTemplateSpecializations()
246 Record[I] = Record.size() - I - 1; in AddTemplateSpecializations()
281 Record.AddTypeLoc(TInfo->getTypeLoc()); in Visit()
288 Record.push_back(FD->doesThisDeclarationHaveABody()); in Visit()
290 Record.AddFunctionDefinition(FD); in Visit()
298 Record.AddVarDeclInit(VD); in Visit()
306 Record.push_back(1); in Visit()
307 Record.AddStmt(Init); in Visit()
309 Record.push_back(0); in Visit()
343 Record.push_back(DeclBits); in VisitDecl()
345 Record.AddDeclRef(cast_or_null<Decl>(D->getDeclContext())); in VisitDecl()
347 Record.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext())); in VisitDecl()
350 Record.AddAttributes(D->getAttrs()); in VisitDecl()
352 Record.push_back(Writer.getSubmoduleID(D->getOwningModule())); in VisitDecl()
377 Record.push_back(Arg.size()); in VisitPragmaCommentDecl()
379 Record.AddSourceLocation(D->getBeginLoc()); in VisitPragmaCommentDecl()
380 Record.push_back(D->getCommentKind()); in VisitPragmaCommentDecl()
381 Record.AddString(Arg); in VisitPragmaCommentDecl()
389 Record.push_back(Name.size() + 1 + Value.size()); in VisitPragmaDetectMismatchDecl()
391 Record.AddSourceLocation(D->getBeginLoc()); in VisitPragmaDetectMismatchDecl()
392 Record.AddString(Name); in VisitPragmaDetectMismatchDecl()
393 Record.AddString(Value); in VisitPragmaDetectMismatchDecl()
403 Record.AddDeclarationName(D->getDeclName()); in VisitNamedDecl()
404 Record.push_back(needsAnonymousDeclarationNumber(D) in VisitNamedDecl()
411 Record.AddSourceLocation(D->getBeginLoc()); in VisitTypeDecl()
412 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitTypeDecl()
418 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitTypedefNameDecl()
419 Record.push_back(D->isModed()); in VisitTypedefNameDecl()
421 Record.AddTypeRef(D->getUnderlyingType()); in VisitTypedefNameDecl()
422 Record.AddDeclRef(D->getAnonDeclWithTypedefName(false)); in VisitTypedefNameDecl()
443 Record.AddDeclRef(D->getDescribedAliasTemplate()); in VisitTypeAliasDecl()
454 Record.push_back(D->getIdentifierNamespace()); in VisitTagDecl()
465 Record.push_back(TagDeclBits); in VisitTagDecl()
467 Record.AddSourceRange(D->getBraceRange()); in VisitTagDecl()
470 Record.AddQualifierInfo(*D->getExtInfo()); in VisitTagDecl()
472 Record.AddDeclRef(TD); in VisitTagDecl()
473 Record.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo()); in VisitTagDecl()
483 Record.AddTypeSourceInfo(D->getIntegerTypeSourceInfo()); in VisitEnumDecl()
485 Record.AddTypeRef(D->getIntegerType()); in VisitEnumDecl()
486 Record.AddTypeRef(D->getPromotionType()); in VisitEnumDecl()
496 Record.push_back(EnumDeclBits); in VisitEnumDecl()
500 Record.push_back(D->getODRHash()); in VisitEnumDecl()
503 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitEnumDecl()
504 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitEnumDecl()
505 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitEnumDecl()
507 Record.AddDeclRef(nullptr); in VisitEnumDecl()
544 Record.push_back(RecordDeclBits); in VisitRecordDecl()
549 Record.push_back(D->getODRHash()); in VisitRecordDecl()
566 Record.AddTypeRef(D->getType()); in VisitValueDecl()
571 Record.push_back(D->getInitExpr()? 1 : 0); in VisitEnumConstantDecl()
573 Record.AddStmt(D->getInitExpr()); in VisitEnumConstantDecl()
574 Record.AddAPSInt(D->getInitVal()); in VisitEnumConstantDecl()
581 Record.AddSourceLocation(D->getInnerLocStart()); in VisitDeclaratorDecl()
582 Record.push_back(D->hasExtInfo()); in VisitDeclaratorDecl()
585 Record.AddQualifierInfo(*Info); in VisitDeclaratorDecl()
586 Record.AddStmt(Info->TrailingRequiresClause); in VisitDeclaratorDecl()
589 Record.AddTypeRef(D->getTypeSourceInfo() ? D->getTypeSourceInfo()->getType() in VisitDeclaratorDecl()
600 Record.push_back(D->getTemplatedKind()); in VisitFunctionDecl()
605 Record.AddDeclRef(D->getInstantiatedFromDecl()); in VisitFunctionDecl()
608 Record.AddDeclRef(D->getDescribedFunctionTemplate()); in VisitFunctionDecl()
612 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
613 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
614 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
623 Record.AddDeclRef(FTSInfo->getTemplate()); in VisitFunctionDecl()
624 Record.push_back(FTSInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
627 Record.AddTemplateArgumentList(FTSInfo->TemplateArguments); in VisitFunctionDecl()
630 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr); in VisitFunctionDecl()
632 Record.AddASTTemplateArgumentListInfo( in VisitFunctionDecl()
635 Record.AddSourceLocation(FTSInfo->getPointOfInstantiation()); in VisitFunctionDecl()
639 Record.push_back(1); in VisitFunctionDecl()
640 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
641 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
642 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
644 Record.push_back(0); in VisitFunctionDecl()
650 Record.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl()); in VisitFunctionDecl()
659 Record.push_back(DFTSInfo->getCandidates().size()); in VisitFunctionDecl()
661 Record.AddDeclRef(FTD); in VisitFunctionDecl()
664 Record.push_back(DFTSInfo->TemplateArgumentsAsWritten != nullptr); in VisitFunctionDecl()
666 Record.AddASTTemplateArgumentListInfo( in VisitFunctionDecl()
673 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitFunctionDecl()
674 Record.push_back(D->getIdentifierNamespace()); in VisitFunctionDecl()
704 Record.push_back(FunctionDeclBits); in VisitFunctionDecl()
706 Record.AddSourceLocation(D->getEndLoc()); in VisitFunctionDecl()
708 Record.AddSourceLocation(D->getDefaultLoc()); in VisitFunctionDecl()
712 Record.push_back(D->getODRHash()); in VisitFunctionDecl()
716 Record.push_back(FDI->getUnqualifiedLookups().size()); in VisitFunctionDecl()
718 Record.AddDeclRef(P.getDecl()); in VisitFunctionDecl()
719 Record.push_back(P.getAccess()); in VisitFunctionDecl()
722 Record.push_back(0); in VisitFunctionDecl()
726 Record.push_back(D->param_size()); in VisitFunctionDecl()
728 Record.AddDeclRef(P); in VisitFunctionDecl()
733 ASTRecordWriter &Record) { in addExplicitSpecifier() argument
736 Record.push_back(Kind); in addExplicitSpecifier()
738 Record.AddStmt(ES.getExpr()); in addExplicitSpecifier()
743 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXDeductionGuideDecl()
744 Record.AddDeclRef(D->Ctor); in VisitCXXDeductionGuideDecl()
746 Record.push_back(static_cast<unsigned char>(D->getDeductionCandidateKind())); in VisitCXXDeductionGuideDecl()
759 Record.push_back(HasBodyStuff); in VisitObjCMethodDecl()
761 Record.AddStmt(D->getBody()); in VisitObjCMethodDecl()
763 Record.AddDeclRef(D->getSelfDecl()); in VisitObjCMethodDecl()
764 Record.AddDeclRef(D->getCmdDecl()); in VisitObjCMethodDecl()
765 Record.push_back(D->isInstanceMethod()); in VisitObjCMethodDecl()
766 Record.push_back(D->isVariadic()); in VisitObjCMethodDecl()
767 Record.push_back(D->isPropertyAccessor()); in VisitObjCMethodDecl()
768 Record.push_back(D->isSynthesizedAccessorStub()); in VisitObjCMethodDecl()
769 Record.push_back(D->isDefined()); in VisitObjCMethodDecl()
770 Record.push_back(D->isOverriding()); in VisitObjCMethodDecl()
771 Record.push_back(D->hasSkippedBody()); in VisitObjCMethodDecl()
773 Record.push_back(D->isRedeclaration()); in VisitObjCMethodDecl()
774 Record.push_back(D->hasRedeclaration()); in VisitObjCMethodDecl()
777 Record.AddDeclRef(Context.getObjCMethodRedeclaration(D)); in VisitObjCMethodDecl()
781 Record.push_back(llvm::to_underlying(D->getImplementationControl())); in VisitObjCMethodDecl()
783 Record.push_back(D->getObjCDeclQualifier()); in VisitObjCMethodDecl()
784 Record.push_back(D->hasRelatedResultType()); in VisitObjCMethodDecl()
785 Record.AddTypeRef(D->getReturnType()); in VisitObjCMethodDecl()
786 Record.AddTypeSourceInfo(D->getReturnTypeSourceInfo()); in VisitObjCMethodDecl()
787 Record.AddSourceLocation(D->getEndLoc()); in VisitObjCMethodDecl()
788 Record.push_back(D->param_size()); in VisitObjCMethodDecl()
790 Record.AddDeclRef(P); in VisitObjCMethodDecl()
792 Record.push_back(D->getSelLocsKind()); in VisitObjCMethodDecl()
795 Record.push_back(NumStoredSelLocs); in VisitObjCMethodDecl()
797 Record.AddSourceLocation(SelLocs[i]); in VisitObjCMethodDecl()
804 Record.push_back(D->Variance); in VisitObjCTypeParamDecl()
805 Record.push_back(D->Index); in VisitObjCTypeParamDecl()
806 Record.AddSourceLocation(D->VarianceLoc); in VisitObjCTypeParamDecl()
807 Record.AddSourceLocation(D->ColonLoc); in VisitObjCTypeParamDecl()
818 Record.AddSourceLocation(D->getAtStartLoc()); in VisitObjCContainerDecl()
819 Record.AddSourceRange(D->getAtEndRange()); in VisitObjCContainerDecl()
826 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitObjCInterfaceDecl()
829 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCInterfaceDecl()
834 Record.AddTypeSourceInfo(D->getSuperClassTInfo()); in VisitObjCInterfaceDecl()
835 Record.AddSourceLocation(D->getEndOfDefinitionLoc()); in VisitObjCInterfaceDecl()
836 Record.push_back(Data.HasDesignatedInitializers); in VisitObjCInterfaceDecl()
837 Record.push_back(D->getODRHash()); in VisitObjCInterfaceDecl()
840 Record.push_back(Data.ReferencedProtocols.size()); in VisitObjCInterfaceDecl()
842 Record.AddDeclRef(P); in VisitObjCInterfaceDecl()
844 Record.AddSourceLocation(PL); in VisitObjCInterfaceDecl()
847 Record.push_back(Data.AllReferencedProtocols.size()); in VisitObjCInterfaceDecl()
852 Record.AddDeclRef(*P); in VisitObjCInterfaceDecl()
871 Record.push_back(D->getAccessControl()); in VisitObjCIvarDecl()
872 Record.push_back(D->getSynthesize()); in VisitObjCIvarDecl()
893 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCProtocolDecl()
895 Record.push_back(D->protocol_size()); in VisitObjCProtocolDecl()
897 Record.AddDeclRef(I); in VisitObjCProtocolDecl()
899 Record.AddSourceLocation(PL); in VisitObjCProtocolDecl()
900 Record.push_back(D->getODRHash()); in VisitObjCProtocolDecl()
913 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryDecl()
914 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCCategoryDecl()
915 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCCategoryDecl()
916 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCategoryDecl()
918 Record.push_back(D->protocol_size()); in VisitObjCCategoryDecl()
920 Record.AddDeclRef(I); in VisitObjCCategoryDecl()
922 Record.AddSourceLocation(PL); in VisitObjCCategoryDecl()
928 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCompatibleAliasDecl()
934 Record.AddSourceLocation(D->getAtLoc()); in VisitObjCPropertyDecl()
935 Record.AddSourceLocation(D->getLParenLoc()); in VisitObjCPropertyDecl()
936 Record.AddTypeRef(D->getType()); in VisitObjCPropertyDecl()
937 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitObjCPropertyDecl()
939 Record.push_back((unsigned)D->getPropertyAttributes()); in VisitObjCPropertyDecl()
940 Record.push_back((unsigned)D->getPropertyAttributesAsWritten()); in VisitObjCPropertyDecl()
942 Record.push_back((unsigned)D->getPropertyImplementation()); in VisitObjCPropertyDecl()
943 Record.AddDeclarationName(D->getGetterName()); in VisitObjCPropertyDecl()
944 Record.AddSourceLocation(D->getGetterNameLoc()); in VisitObjCPropertyDecl()
945 Record.AddDeclarationName(D->getSetterName()); in VisitObjCPropertyDecl()
946 Record.AddSourceLocation(D->getSetterNameLoc()); in VisitObjCPropertyDecl()
947 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyDecl()
948 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyDecl()
949 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyDecl()
955 Record.AddDeclRef(D->getClassInterface()); in VisitObjCImplDecl()
961 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryImplDecl()
967 Record.AddDeclRef(D->getSuperClass()); in VisitObjCImplementationDecl()
968 Record.AddSourceLocation(D->getSuperClassLoc()); in VisitObjCImplementationDecl()
969 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCImplementationDecl()
970 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCImplementationDecl()
971 Record.push_back(D->hasNonZeroConstructors()); in VisitObjCImplementationDecl()
972 Record.push_back(D->hasDestructors()); in VisitObjCImplementationDecl()
973 Record.push_back(D->NumIvarInitializers); in VisitObjCImplementationDecl()
975 Record.AddCXXCtorInitializers( in VisitObjCImplementationDecl()
982 Record.AddSourceLocation(D->getBeginLoc()); in VisitObjCPropertyImplDecl()
983 Record.AddDeclRef(D->getPropertyDecl()); in VisitObjCPropertyImplDecl()
984 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyImplDecl()
985 Record.AddSourceLocation(D->getPropertyIvarDeclLoc()); in VisitObjCPropertyImplDecl()
986 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyImplDecl()
987 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyImplDecl()
988 Record.AddStmt(D->getGetterCXXConstructor()); in VisitObjCPropertyImplDecl()
989 Record.AddStmt(D->getSetterCXXAssignment()); in VisitObjCPropertyImplDecl()
995 Record.push_back(D->isMutable()); in VisitFieldDecl()
997 Record.push_back((D->StorageKind << 1) | D->BitField); in VisitFieldDecl()
999 Record.AddTypeRef(QualType(D->getCapturedVLAType(), 0)); in VisitFieldDecl()
1001 Record.AddStmt(D->getBitWidth()); in VisitFieldDecl()
1004 Record.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D)); in VisitFieldDecl()
1028 Record.AddIdentifierRef(D->getGetterId()); in VisitMSPropertyDecl()
1029 Record.AddIdentifierRef(D->getSetterId()); in VisitMSPropertyDecl()
1036 Record.push_back(Parts.Part1); in VisitMSGuidDecl()
1037 Record.push_back(Parts.Part2); in VisitMSGuidDecl()
1038 Record.push_back(Parts.Part3); in VisitMSGuidDecl()
1039 Record.append(std::begin(Parts.Part4And5), std::end(Parts.Part4And5)); in VisitMSGuidDecl()
1046 Record.AddAPValue(D->getValue()); in VisitUnnamedGlobalConstantDecl()
1052 Record.AddAPValue(D->getValue()); in VisitTemplateParamObjectDecl()
1058 Record.push_back(D->getChainingSize()); in VisitIndirectFieldDecl()
1061 Record.AddDeclRef(P); in VisitIndirectFieldDecl()
1122 Record.push_back(VarDeclBits); in VisitVarDecl()
1129 Record.AddStmt(Init.getCopyExpr()); in VisitVarDecl()
1131 Record.push_back(Init.canThrow()); in VisitVarDecl()
1138 Record.push_back(VarTemplate); in VisitVarDecl()
1139 Record.AddDeclRef(TemplD); in VisitVarDecl()
1142 Record.push_back(StaticDataMemberSpecialization); in VisitVarDecl()
1143 Record.AddDeclRef(SpecInfo->getInstantiatedFrom()); in VisitVarDecl()
1144 Record.push_back(SpecInfo->getTemplateSpecializationKind()); in VisitVarDecl()
1145 Record.AddSourceLocation(SpecInfo->getPointOfInstantiation()); in VisitVarDecl()
1147 Record.push_back(VarNotTemplate); in VisitVarDecl()
1177 Record.push_back(D->getFunctionScopeIndex()); in VisitParmVarDecl()
1188 Record.push_back(ParmVarDeclBits); in VisitParmVarDecl()
1191 Record.AddStmt(D->getUninstantiatedDefaultArg()); in VisitParmVarDecl()
1193 Record.AddSourceLocation(D->getExplicitObjectParamThisLoc()); in VisitParmVarDecl()
1220 Record.push_back(D->bindings().size()); in VisitDecompositionDecl()
1224 Record.AddDeclRef(B); in VisitDecompositionDecl()
1230 Record.AddStmt(D->getBinding()); in VisitBindingDecl()
1236 Record.AddStmt(D->getAsmString()); in VisitFileScopeAsmDecl()
1237 Record.AddSourceLocation(D->getRParenLoc()); in VisitFileScopeAsmDecl()
1243 Record.AddStmt(D->getStmt()); in VisitTopLevelStmtDecl()
1255 Record.AddDeclRef(D->getExtendingDecl()); in VisitLifetimeExtendedTemporaryDecl()
1256 Record.AddStmt(D->getTemporaryExpr()); in VisitLifetimeExtendedTemporaryDecl()
1257 Record.push_back(static_cast<bool>(D->getValue())); in VisitLifetimeExtendedTemporaryDecl()
1259 Record.AddAPValue(*D->getValue()); in VisitLifetimeExtendedTemporaryDecl()
1260 Record.push_back(D->getManglingNumber()); in VisitLifetimeExtendedTemporaryDecl()
1265 Record.AddStmt(D->getBody()); in VisitBlockDecl()
1266 Record.AddTypeSourceInfo(D->getSignatureAsWritten()); in VisitBlockDecl()
1267 Record.push_back(D->param_size()); in VisitBlockDecl()
1269 Record.AddDeclRef(P); in VisitBlockDecl()
1270 Record.push_back(D->isVariadic()); in VisitBlockDecl()
1271 Record.push_back(D->blockMissingReturnType()); in VisitBlockDecl()
1272 Record.push_back(D->isConversionFromLambda()); in VisitBlockDecl()
1273 Record.push_back(D->doesNotEscape()); in VisitBlockDecl()
1274 Record.push_back(D->canAvoidCopyToHeap()); in VisitBlockDecl()
1275 Record.push_back(D->capturesCXXThis()); in VisitBlockDecl()
1276 Record.push_back(D->getNumCaptures()); in VisitBlockDecl()
1278 Record.AddDeclRef(capture.getVariable()); in VisitBlockDecl()
1284 Record.push_back(flags); in VisitBlockDecl()
1286 if (capture.hasCopyExpr()) Record.AddStmt(capture.getCopyExpr()); in VisitBlockDecl()
1293 Record.push_back(CD->getNumParams()); in VisitCapturedDecl()
1295 Record.push_back(CD->getContextParamPosition()); in VisitCapturedDecl()
1296 Record.push_back(CD->isNothrow() ? 1 : 0); in VisitCapturedDecl()
1299 Record.AddDeclRef(CD->getParam(I)); in VisitCapturedDecl()
1309 Record.push_back(llvm::to_underlying(D->getLanguage())); in VisitLinkageSpecDecl()
1310 Record.AddSourceLocation(D->getExternLoc()); in VisitLinkageSpecDecl()
1311 Record.AddSourceLocation(D->getRBraceLoc()); in VisitLinkageSpecDecl()
1317 Record.AddSourceLocation(D->getRBraceLoc()); in VisitExportDecl()
1323 Record.AddSourceLocation(D->getBeginLoc()); in VisitLabelDecl()
1335 Record.push_back(NamespaceDeclBits); in VisitNamespaceDecl()
1337 Record.AddSourceLocation(D->getBeginLoc()); in VisitNamespaceDecl()
1338 Record.AddSourceLocation(D->getRBraceLoc()); in VisitNamespaceDecl()
1341 Record.AddDeclRef(D->getAnonymousNamespace()); in VisitNamespaceDecl()
1362 Record.AddSourceLocation(D->getNamespaceLoc()); in VisitNamespaceAliasDecl()
1363 Record.AddSourceLocation(D->getTargetNameLoc()); in VisitNamespaceAliasDecl()
1364 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitNamespaceAliasDecl()
1365 Record.AddDeclRef(D->getNamespace()); in VisitNamespaceAliasDecl()
1371 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDecl()
1372 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDecl()
1373 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUsingDecl()
1374 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingDecl()
1375 Record.push_back(D->hasTypename()); in VisitUsingDecl()
1376 Record.AddDeclRef(Context.getInstantiatedFromUsingDecl(D)); in VisitUsingDecl()
1382 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingEnumDecl()
1383 Record.AddSourceLocation(D->getEnumLoc()); in VisitUsingEnumDecl()
1384 Record.AddTypeSourceInfo(D->getEnumType()); in VisitUsingEnumDecl()
1385 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingEnumDecl()
1386 Record.AddDeclRef(Context.getInstantiatedFromUsingEnumDecl(D)); in VisitUsingEnumDecl()
1391 Record.push_back(D->NumExpansions); in VisitUsingPackDecl()
1393 Record.AddDeclRef(D->getInstantiatedFromUsingDecl()); in VisitUsingPackDecl()
1395 Record.AddDeclRef(E); in VisitUsingPackDecl()
1402 Record.AddDeclRef(D->getTargetDecl()); in VisitUsingShadowDecl()
1403 Record.push_back(D->getIdentifierNamespace()); in VisitUsingShadowDecl()
1404 Record.AddDeclRef(D->UsingOrNextShadow); in VisitUsingShadowDecl()
1405 Record.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D)); in VisitUsingShadowDecl()
1419 Record.AddDeclRef(D->NominatedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1420 Record.AddDeclRef(D->ConstructedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1421 Record.push_back(D->IsVirtual); in VisitConstructorUsingShadowDecl()
1427 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDirectiveDecl()
1428 Record.AddSourceLocation(D->getNamespaceKeyLocation()); in VisitUsingDirectiveDecl()
1429 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDirectiveDecl()
1430 Record.AddDeclRef(D->getNominatedNamespace()); in VisitUsingDirectiveDecl()
1431 Record.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor())); in VisitUsingDirectiveDecl()
1437 Record.AddSourceLocation(D->getUsingLoc()); in VisitUnresolvedUsingValueDecl()
1438 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingValueDecl()
1439 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUnresolvedUsingValueDecl()
1440 Record.AddSourceLocation(D->getEllipsisLoc()); in VisitUnresolvedUsingValueDecl()
1447 Record.AddSourceLocation(D->getTypenameLoc()); in VisitUnresolvedUsingTypenameDecl()
1448 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingTypenameDecl()
1449 Record.AddSourceLocation(D->getEllipsisLoc()); in VisitUnresolvedUsingTypenameDecl()
1469 Record.push_back(CXXRecTemplate); in VisitCXXRecordDecl()
1470 Record.AddDeclRef(TemplD); in VisitCXXRecordDecl()
1473 Record.push_back(CXXRecMemberSpecialization); in VisitCXXRecordDecl()
1474 Record.AddDeclRef(MSInfo->getInstantiatedFrom()); in VisitCXXRecordDecl()
1475 Record.push_back(MSInfo->getTemplateSpecializationKind()); in VisitCXXRecordDecl()
1476 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in VisitCXXRecordDecl()
1479 Record.push_back(CXXLambda); in VisitCXXRecordDecl()
1481 Record.AddDeclRef(Context); in VisitCXXRecordDecl()
1482 Record.push_back(D->getLambdaIndexInContext()); in VisitCXXRecordDecl()
1484 Record.push_back(0); in VisitCXXRecordDecl()
1487 Record.push_back(CXXRecNotTemplate); in VisitCXXRecordDecl()
1490 Record.push_back(D->isThisDeclarationADefinition()); in VisitCXXRecordDecl()
1492 Record.AddCXXDefinitionData(D); in VisitCXXRecordDecl()
1497 Record.AddDeclRef(Context.getCurrentKeyFunction(D)); in VisitCXXRecordDecl()
1505 Record.push_back(D->size_overridden_methods()); in VisitCXXMethodDecl()
1507 Record.AddDeclRef(MD); in VisitCXXMethodDecl()
1510 Record.push_back(0); in VisitCXXMethodDecl()
1553 Record.push_back(D->getTrailingAllocKind()); in VisitCXXConstructorDecl()
1554 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXConstructorDecl()
1556 Record.AddDeclRef(Inherited.getShadowDecl()); in VisitCXXConstructorDecl()
1557 Record.AddDeclRef(Inherited.getConstructor()); in VisitCXXConstructorDecl()
1567 Record.AddDeclRef(D->getOperatorDelete()); in VisitCXXDestructorDecl()
1569 Record.AddStmt(D->getOperatorDeleteThisArg()); in VisitCXXDestructorDecl()
1575 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXConversionDecl()
1582 Record.push_back(Writer.getSubmoduleID(D->getImportedModule())); in VisitImportDecl()
1584 Record.push_back(!IdentifierLocs.empty()); in VisitImportDecl()
1586 Record.AddSourceLocation(D->getEndLoc()); in VisitImportDecl()
1587 Record.push_back(1); in VisitImportDecl()
1590 Record.AddSourceLocation(IdentifierLocs[I]); in VisitImportDecl()
1591 Record.push_back(IdentifierLocs.size()); in VisitImportDecl()
1600 Record.AddSourceLocation(D->getColonLoc()); in VisitAccessSpecDecl()
1607 Record.push_back(D->NumTPLists); in VisitFriendDecl()
1610 Record.push_back(hasFriendDecl); in VisitFriendDecl()
1612 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendDecl()
1614 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendDecl()
1616 Record.AddTemplateParameterList(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
1617 Record.AddDeclRef(D->getNextFriend()); in VisitFriendDecl()
1618 Record.push_back(D->UnsupportedFriend); in VisitFriendDecl()
1619 Record.AddSourceLocation(D->FriendLoc); in VisitFriendDecl()
1625 Record.push_back(D->getNumTemplateParameters()); in VisitFriendTemplateDecl()
1627 Record.AddTemplateParameterList(D->getTemplateParameterList(i)); in VisitFriendTemplateDecl()
1628 Record.push_back(D->getFriendDecl() != nullptr); in VisitFriendTemplateDecl()
1630 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendTemplateDecl()
1632 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendTemplateDecl()
1633 Record.AddSourceLocation(D->getFriendLoc()); in VisitFriendTemplateDecl()
1640 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitTemplateDecl()
1641 Record.AddDeclRef(D->getTemplatedDecl()); in VisitTemplateDecl()
1646 Record.AddStmt(D->getConstraintExpr()); in VisitConceptDecl()
1652 Record.push_back(D->getTemplateArguments().size()); in VisitImplicitConceptSpecializationDecl()
1655 Record.AddTemplateArgument(Arg); in VisitImplicitConceptSpecializationDecl()
1670 Record.AddDeclRef(D->getInstantiatedFromMemberTemplate()); in VisitRedeclarableTemplateDecl()
1672 Record.push_back(D->isMemberSpecialization()); in VisitRedeclarableTemplateDecl()
1676 Record.push_back(D->getIdentifierNamespace()); in VisitRedeclarableTemplateDecl()
1697 Record.AddDeclRef(InstFromD); in VisitClassTemplateSpecializationDecl()
1699 Record.AddDeclRef(InstFrom.get<ClassTemplatePartialSpecializationDecl *>()); in VisitClassTemplateSpecializationDecl()
1700 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitClassTemplateSpecializationDecl()
1703 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitClassTemplateSpecializationDecl()
1704 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitClassTemplateSpecializationDecl()
1705 Record.push_back(D->getSpecializationKind()); in VisitClassTemplateSpecializationDecl()
1706 Record.push_back(D->isCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1710 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1714 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitClassTemplateSpecializationDecl()
1716 Record.AddSourceLocation(D->getExternLoc()); in VisitClassTemplateSpecializationDecl()
1717 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitClassTemplateSpecializationDecl()
1725 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1726 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitClassTemplatePartialSpecializationDecl()
1732 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitClassTemplatePartialSpecializationDecl()
1733 Record.push_back(D->isMemberSpecialization()); in VisitClassTemplatePartialSpecializationDecl()
1754 Record.AddDeclRef(InstFromD); in VisitVarTemplateSpecializationDecl()
1756 Record.AddDeclRef(InstFrom.get<VarTemplatePartialSpecializationDecl *>()); in VisitVarTemplateSpecializationDecl()
1757 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitVarTemplateSpecializationDecl()
1761 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitVarTemplateSpecializationDecl()
1763 Record.AddSourceLocation(D->getExternLoc()); in VisitVarTemplateSpecializationDecl()
1764 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitVarTemplateSpecializationDecl()
1767 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitVarTemplateSpecializationDecl()
1768 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitVarTemplateSpecializationDecl()
1769 Record.push_back(D->getSpecializationKind()); in VisitVarTemplateSpecializationDecl()
1770 Record.push_back(D->IsCompleteDefinition); in VisitVarTemplateSpecializationDecl()
1774 Record.push_back(D->isCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1778 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1786 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitVarTemplatePartialSpecializationDecl()
1787 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitVarTemplatePartialSpecializationDecl()
1793 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitVarTemplatePartialSpecializationDecl()
1794 Record.push_back(D->isMemberSpecialization()); in VisitVarTemplatePartialSpecializationDecl()
1809 Record.push_back(D->hasTypeConstraint()); in VisitTemplateTypeParmDecl()
1812 Record.push_back(D->wasDeclaredWithTypename()); in VisitTemplateTypeParmDecl()
1818 Record.push_back(CR != nullptr); in VisitTemplateTypeParmDecl()
1820 Record.AddConceptReference(CR); in VisitTemplateTypeParmDecl()
1821 Record.AddStmt(TC->getImmediatelyDeclaredConstraint()); in VisitTemplateTypeParmDecl()
1822 Record.push_back(D->isExpandedParameterPack()); in VisitTemplateTypeParmDecl()
1824 Record.push_back(D->getNumExpansionParameters()); in VisitTemplateTypeParmDecl()
1829 Record.push_back(OwnsDefaultArg); in VisitTemplateTypeParmDecl()
1831 Record.AddTypeSourceInfo(D->getDefaultArgumentInfo()); in VisitTemplateTypeParmDecl()
1848 Record.push_back(!!TypeConstraint); in VisitNonTypeTemplateParmDecl()
1850 Record.push_back(D->getNumExpansionTypes()); in VisitNonTypeTemplateParmDecl()
1854 Record.push_back(D->getDepth()); in VisitNonTypeTemplateParmDecl()
1855 Record.push_back(D->getPosition()); in VisitNonTypeTemplateParmDecl()
1857 Record.AddStmt(TypeConstraint); in VisitNonTypeTemplateParmDecl()
1861 Record.AddTypeRef(D->getExpansionType(I)); in VisitNonTypeTemplateParmDecl()
1862 Record.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I)); in VisitNonTypeTemplateParmDecl()
1868 Record.push_back(D->isParameterPack()); in VisitNonTypeTemplateParmDecl()
1871 Record.push_back(OwnsDefaultArg); in VisitNonTypeTemplateParmDecl()
1873 Record.AddStmt(D->getDefaultArgument()); in VisitNonTypeTemplateParmDecl()
1883 Record.push_back(D->getNumExpansionTemplateParameters()); in VisitTemplateTemplateParmDecl()
1887 Record.push_back(D->getDepth()); in VisitTemplateTemplateParmDecl()
1888 Record.push_back(D->getPosition()); in VisitTemplateTemplateParmDecl()
1893 Record.AddTemplateParameterList(D->getExpansionTemplateParameters(I)); in VisitTemplateTemplateParmDecl()
1897 Record.push_back(D->isParameterPack()); in VisitTemplateTemplateParmDecl()
1900 Record.push_back(OwnsDefaultArg); in VisitTemplateTemplateParmDecl()
1902 Record.AddTemplateArgumentLoc(D->getDefaultArgument()); in VisitTemplateTemplateParmDecl()
1914 Record.AddStmt(D->getAssertExpr()); in VisitStaticAssertDecl()
1915 Record.push_back(D->isFailed()); in VisitStaticAssertDecl()
1916 Record.AddStmt(D->getMessage()); in VisitStaticAssertDecl()
1917 Record.AddSourceLocation(D->getRParenLoc()); in VisitStaticAssertDecl()
1927 Record.AddOffset(Writer.WriteDeclContextLexicalBlock(Context, DC)); in VisitDeclContext()
1928 Record.AddOffset(Writer.WriteDeclContextVisibleBlock(Context, DC)); in VisitDeclContext()
1957 Record.AddDeclRef(First); in VisitRedeclarable()
1966 unsigned I = Record.size(); in VisitRedeclarable()
1967 Record.push_back(0); in VisitRedeclarable()
1971 Record[I] = Record.size() - I; in VisitRedeclarable()
1976 ASTRecordWriter LocalRedeclWriter(Record, LocalRedecls); in VisitRedeclarable()
1985 Record.push_back(0); in VisitRedeclarable()
1987 Record.AddOffset(LocalRedeclWriter.Emit(LOCAL_REDECLARATIONS)); in VisitRedeclarable()
1989 Record.push_back(0); in VisitRedeclarable()
1990 Record.AddDeclRef(FirstLocal); in VisitRedeclarable()
2003 Record.push_back(0); in VisitRedeclarable()
2010 Record.push_back(D->isCBuffer()); in VisitHLSLBufferDecl()
2011 Record.AddSourceLocation(D->getLocStart()); in VisitHLSLBufferDecl()
2012 Record.AddSourceLocation(D->getLBraceLoc()); in VisitHLSLBufferDecl()
2013 Record.AddSourceLocation(D->getRBraceLoc()); in VisitHLSLBufferDecl()
2019 Record.writeOMPChildren(D->Data); in VisitOMPThreadPrivateDecl()
2025 Record.writeOMPChildren(D->Data); in VisitOMPAllocateDecl()
2031 Record.writeOMPChildren(D->Data); in VisitOMPRequiresDecl()
2042 Record.AddSourceLocation(D->getBeginLoc()); in VisitOMPDeclareReductionDecl()
2043 Record.AddStmt(D->getCombinerIn()); in VisitOMPDeclareReductionDecl()
2044 Record.AddStmt(D->getCombinerOut()); in VisitOMPDeclareReductionDecl()
2045 Record.AddStmt(D->getCombiner()); in VisitOMPDeclareReductionDecl()
2046 Record.AddStmt(D->getInitOrig()); in VisitOMPDeclareReductionDecl()
2047 Record.AddStmt(D->getInitPriv()); in VisitOMPDeclareReductionDecl()
2048 Record.AddStmt(D->getInitializer()); in VisitOMPDeclareReductionDecl()
2049 Record.push_back(llvm::to_underlying(D->getInitializerKind())); in VisitOMPDeclareReductionDecl()
2050 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareReductionDecl()
2055 Record.writeOMPChildren(D->Data); in VisitOMPDeclareMapperDecl()
2057 Record.AddDeclarationName(D->getVarName()); in VisitOMPDeclareMapperDecl()
2058 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareMapperDecl()
2731 RecordData Record; in WriteDecl() local
2732 ASTDeclWriter W(*this, Context, Record); in WriteDecl()
2796 Record->push_back(ModulesCodegen); in AddFunctionDefinition()
2800 Record->push_back(CD->getNumCtorInitializers()); in AddFunctionDefinition()