• Home
  • Raw
  • Download

Lines Matching full:record

44     const RecordData &Record;  member in clang::ASTDeclReader
62 assert(LocalOffset < Offset && "offset point after current record"); in ReadLocalOffset()
92 for (unsigned I = 0, Size = Record[Idx++]; I != Size; ++I) in ReadDeclIDList()
93 IDs.push_back(ReadDeclID(Record, Idx)); in ReadDeclIDList()
220 const RecordData &Record, unsigned &Idx) in ASTDeclReader() argument
222 ThisDeclLoc(ThisDeclLoc), Record(Record), Idx(Idx), in ASTDeclReader()
255 const RecordData &Record);
463 GetTypeSourceInfo(Record, Idx); in Visit()
466 DD->DeclInfo = GetTypeSourceInfo(Record, Idx); in Visit()
487 if (Record[Idx++]) { in Visit()
489 CD->NumCtorInitializers = Record[Idx++]; in Visit()
491 CD->CtorInitializers = ReadGlobalOffset(F, Record, Idx); in Visit()
508 GlobalDeclID SemaDCIDForTemplateParmDecl = ReadDeclID(Record, Idx); in VisitDecl()
509 GlobalDeclID LexicalDCIDForTemplateParmDecl = ReadDeclID(Record, Idx); in VisitDecl()
517 DeclContext *SemaDC = ReadDeclAs<DeclContext>(Record, Idx); in VisitDecl()
518 DeclContext *LexicalDC = ReadDeclAs<DeclContext>(Record, Idx); in VisitDecl()
528 D->setInvalidDecl(Record[Idx++]); in VisitDecl()
529 if (Record[Idx++]) { // hasAttrs in VisitDecl()
531 Reader.ReadAttributes(F, Attrs, Record, Idx); in VisitDecl()
536 D->setImplicit(Record[Idx++]); in VisitDecl()
537 D->Used = Record[Idx++]; in VisitDecl()
539 D->setReferenced(Record[Idx++]); in VisitDecl()
540 D->setTopLevelDeclInObjCContainer(Record[Idx++]); in VisitDecl()
541 D->setAccess((AccessSpecifier)Record[Idx++]); in VisitDecl()
543 D->setModulePrivate(Record[Idx++]); in VisitDecl()
548 if (unsigned SubmoduleID = readSubmoduleID(Record, Idx)) { in VisitDecl()
574 D->setLocation(ReadSourceLocation(Record, Idx)); in VisitPragmaCommentDecl()
575 D->CommentKind = (PragmaMSCommentKind)Record[Idx++]; in VisitPragmaCommentDecl()
576 std::string Arg = ReadString(Record, Idx); in VisitPragmaCommentDecl()
583 D->setLocation(ReadSourceLocation(Record, Idx)); in VisitPragmaDetectMismatchDecl()
584 std::string Name = ReadString(Record, Idx); in VisitPragmaDetectMismatchDecl()
589 std::string Value = ReadString(Record, Idx); in VisitPragmaDetectMismatchDecl()
601 ND->setDeclName(Reader.ReadDeclarationName(F, Record, Idx)); in VisitNamedDecl()
602 AnonymousDeclNumber = Record[Idx++]; in VisitNamedDecl()
607 TD->setLocStart(ReadSourceLocation(Record, Idx)); in VisitTypeDecl()
609 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]); in VisitTypeDecl()
616 TypeSourceInfo *TInfo = GetTypeSourceInfo(Record, Idx); in VisitTypedefNameDecl()
617 if (Record[Idx++]) { // isModed in VisitTypedefNameDecl()
618 QualType modedT = Reader.readType(F, Record, Idx); in VisitTypedefNameDecl()
632 if (auto *Template = ReadDeclAs<TypeAliasTemplateDecl>(Record, Idx)) in VisitTypeAliasDecl()
643 TD->IdentifierNamespace = Record[Idx++]; in VisitTagDecl()
644 TD->setTagKind((TagDecl::TagKind)Record[Idx++]); in VisitTagDecl()
646 TD->setCompleteDefinition(Record[Idx++]); in VisitTagDecl()
647 TD->setEmbeddedInDeclarator(Record[Idx++]); in VisitTagDecl()
648 TD->setFreeStanding(Record[Idx++]); in VisitTagDecl()
649 TD->setCompleteDefinitionRequired(Record[Idx++]); in VisitTagDecl()
650 TD->setRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitTagDecl()
652 switch (Record[Idx++]) { in VisitTagDecl()
657 ReadQualifierInfo(*Info, Record, Idx); in VisitTagDecl()
662 NamedDeclForTagDecl = ReadDeclID(Record, Idx); in VisitTagDecl()
663 TypedefNameForLinkage = Reader.GetIdentifierInfo(F, Record, Idx); in VisitTagDecl()
676 if (TypeSourceInfo *TI = Reader.GetTypeSourceInfo(F, Record, Idx)) in VisitEnumDecl()
679 ED->setIntegerType(Reader.readType(F, Record, Idx)); in VisitEnumDecl()
680 ED->setPromotionType(Reader.readType(F, Record, Idx)); in VisitEnumDecl()
681 ED->setNumPositiveBits(Record[Idx++]); in VisitEnumDecl()
682 ED->setNumNegativeBits(Record[Idx++]); in VisitEnumDecl()
683 ED->IsScoped = Record[Idx++]; in VisitEnumDecl()
684 ED->IsScopedUsingClassTag = Record[Idx++]; in VisitEnumDecl()
685 ED->IsFixed = Record[Idx++]; in VisitEnumDecl()
712 if (EnumDecl *InstED = ReadDeclAs<EnumDecl>(Record, Idx)) { in VisitEnumDecl()
713 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitEnumDecl()
714 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitEnumDecl()
723 RD->setHasFlexibleArrayMember(Record[Idx++]); in VisitRecordDeclImpl()
724 RD->setAnonymousStructOrUnion(Record[Idx++]); in VisitRecordDeclImpl()
725 RD->setHasObjectMember(Record[Idx++]); in VisitRecordDeclImpl()
726 RD->setHasVolatileMember(Record[Idx++]); in VisitRecordDeclImpl()
732 VD->setType(Reader.readType(F, Record, Idx)); in VisitValueDecl()
737 if (Record[Idx++]) in VisitEnumConstantDecl()
739 ECD->setInitVal(Reader.ReadAPSInt(Record, Idx)); in VisitEnumConstantDecl()
745 DD->setInnerLocStart(ReadSourceLocation(Record, Idx)); in VisitDeclaratorDecl()
746 if (Record[Idx++]) { // hasExtInfo in VisitDeclaratorDecl()
749 ReadQualifierInfo(*Info, Record, Idx); in VisitDeclaratorDecl()
758 ReadDeclarationNameLoc(FD->DNLoc, FD->getDeclName(), Record, Idx); in VisitFunctionDecl()
759 FD->IdentifierNamespace = Record[Idx++]; in VisitFunctionDecl()
764 FD->SClass = (StorageClass)Record[Idx++]; in VisitFunctionDecl()
765 FD->IsInline = Record[Idx++]; in VisitFunctionDecl()
766 FD->IsInlineSpecified = Record[Idx++]; in VisitFunctionDecl()
767 FD->IsVirtualAsWritten = Record[Idx++]; in VisitFunctionDecl()
768 FD->IsPure = Record[Idx++]; in VisitFunctionDecl()
769 FD->HasInheritedPrototype = Record[Idx++]; in VisitFunctionDecl()
770 FD->HasWrittenPrototype = Record[Idx++]; in VisitFunctionDecl()
771 FD->IsDeleted = Record[Idx++]; in VisitFunctionDecl()
772 FD->IsTrivial = Record[Idx++]; in VisitFunctionDecl()
773 FD->IsDefaulted = Record[Idx++]; in VisitFunctionDecl()
774 FD->IsExplicitlyDefaulted = Record[Idx++]; in VisitFunctionDecl()
775 FD->HasImplicitReturnZero = Record[Idx++]; in VisitFunctionDecl()
776 FD->IsConstexpr = Record[Idx++]; in VisitFunctionDecl()
777 FD->HasSkippedBody = Record[Idx++]; in VisitFunctionDecl()
778 FD->IsLateTemplateParsed = Record[Idx++]; in VisitFunctionDecl()
779 FD->setCachedLinkage(Linkage(Record[Idx++])); in VisitFunctionDecl()
780 FD->EndRangeLoc = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
782 switch ((FunctionDecl::TemplatedKind)Record[Idx++]) { in VisitFunctionDecl()
788 FD->setDescribedFunctionTemplate(ReadDeclAs<FunctionTemplateDecl>(Record, in VisitFunctionDecl()
792 FunctionDecl *InstFD = ReadDeclAs<FunctionDecl>(Record, Idx); in VisitFunctionDecl()
793 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitFunctionDecl()
794 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
801 FunctionTemplateDecl *Template = ReadDeclAs<FunctionTemplateDecl>(Record, in VisitFunctionDecl()
803 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitFunctionDecl()
807 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx, in VisitFunctionDecl()
813 bool HasTemplateArgumentsAsWritten = Record[Idx++]; in VisitFunctionDecl()
815 unsigned NumTemplateArgLocs = Record[Idx++]; in VisitFunctionDecl()
819 Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in VisitFunctionDecl()
821 LAngleLoc = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
822 RAngleLoc = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
825 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
845 = ReadDeclAs<FunctionTemplateDecl>(Record, Idx); in VisitFunctionDecl()
870 unsigned NumTemplates = Record[Idx++]; in VisitFunctionDecl()
872 TemplDecls.addDecl(ReadDeclAs<NamedDecl>(Record, Idx)); in VisitFunctionDecl()
876 unsigned NumArgs = Record[Idx++]; in VisitFunctionDecl()
878 TemplArgs.addArgument(Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in VisitFunctionDecl()
879 TemplArgs.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionDecl()
880 TemplArgs.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionDecl()
891 unsigned NumParams = Record[Idx++]; in VisitFunctionDecl()
895 Params.push_back(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitFunctionDecl()
901 if (Record[Idx++]) { in VisitObjCMethodDecl()
906 MD->setSelfDecl(ReadDeclAs<ImplicitParamDecl>(Record, Idx)); in VisitObjCMethodDecl()
907 MD->setCmdDecl(ReadDeclAs<ImplicitParamDecl>(Record, Idx)); in VisitObjCMethodDecl()
909 MD->setInstanceMethod(Record[Idx++]); in VisitObjCMethodDecl()
910 MD->setVariadic(Record[Idx++]); in VisitObjCMethodDecl()
911 MD->setPropertyAccessor(Record[Idx++]); in VisitObjCMethodDecl()
912 MD->setDefined(Record[Idx++]); in VisitObjCMethodDecl()
913 MD->IsOverriding = Record[Idx++]; in VisitObjCMethodDecl()
914 MD->HasSkippedBody = Record[Idx++]; in VisitObjCMethodDecl()
916 MD->IsRedeclaration = Record[Idx++]; in VisitObjCMethodDecl()
917 MD->HasRedeclaration = Record[Idx++]; in VisitObjCMethodDecl()
920 ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCMethodDecl()
922 MD->setDeclImplementation((ObjCMethodDecl::ImplementationControl)Record[Idx++]); in VisitObjCMethodDecl()
923 MD->setObjCDeclQualifier((Decl::ObjCDeclQualifier)Record[Idx++]); in VisitObjCMethodDecl()
924 MD->SetRelatedResultType(Record[Idx++]); in VisitObjCMethodDecl()
925 MD->setReturnType(Reader.readType(F, Record, Idx)); in VisitObjCMethodDecl()
926 MD->setReturnTypeSourceInfo(GetTypeSourceInfo(Record, Idx)); in VisitObjCMethodDecl()
927 MD->DeclEndLoc = ReadSourceLocation(Record, Idx); in VisitObjCMethodDecl()
928 unsigned NumParams = Record[Idx++]; in VisitObjCMethodDecl()
932 Params.push_back(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitObjCMethodDecl()
934 MD->SelLocsKind = Record[Idx++]; in VisitObjCMethodDecl()
935 unsigned NumStoredSelLocs = Record[Idx++]; in VisitObjCMethodDecl()
939 SelLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCMethodDecl()
947 D->Variance = Record[Idx++]; in VisitObjCTypeParamDecl()
948 D->Index = Record[Idx++]; in VisitObjCTypeParamDecl()
949 D->VarianceLoc = ReadSourceLocation(Record, Idx); in VisitObjCTypeParamDecl()
950 D->ColonLoc = ReadSourceLocation(Record, Idx); in VisitObjCTypeParamDecl()
955 CD->setAtStartLoc(ReadSourceLocation(Record, Idx)); in VisitObjCContainerDecl()
956 CD->setAtEndRange(ReadSourceRange(Record, Idx)); in VisitObjCContainerDecl()
960 unsigned numParams = Record[Idx++]; in ReadObjCTypeParamList()
967 auto typeParam = ReadDeclAs<ObjCTypeParamDecl>(Record, Idx); in ReadObjCTypeParamList()
974 SourceLocation lAngleLoc = ReadSourceLocation(Record, Idx); in ReadObjCTypeParamList()
975 SourceLocation rAngleLoc = ReadSourceLocation(Record, Idx); in ReadObjCTypeParamList()
984 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]); in VisitObjCInterfaceDecl()
988 if (Record[Idx++]) { in VisitObjCInterfaceDecl()
999 Data.SuperClassTInfo = GetTypeSourceInfo(Record, Idx); in VisitObjCInterfaceDecl()
1001 Data.EndLoc = ReadSourceLocation(Record, Idx); in VisitObjCInterfaceDecl()
1002 Data.HasDesignatedInitializers = Record[Idx++]; in VisitObjCInterfaceDecl()
1005 unsigned NumProtocols = Record[Idx++]; in VisitObjCInterfaceDecl()
1009 Protocols.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCInterfaceDecl()
1013 ProtoLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCInterfaceDecl()
1018 NumProtocols = Record[Idx++]; in VisitObjCInterfaceDecl()
1022 Protocols.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCInterfaceDecl()
1041 IVD->setAccessControl((ObjCIvarDecl::AccessControl)Record[Idx++]); in VisitObjCIvarDecl()
1044 bool synth = Record[Idx++]; in VisitObjCIvarDecl()
1053 if (Record[Idx++]) { in VisitObjCProtocolDecl()
1061 unsigned NumProtoRefs = Record[Idx++]; in VisitObjCProtocolDecl()
1065 ProtoRefs.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCProtocolDecl()
1069 ProtoLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCProtocolDecl()
1086 CD->setCategoryNameLoc(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
1087 CD->setIvarLBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
1088 CD->setIvarRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
1095 CD->ClassInterface = ReadDeclAs<ObjCInterfaceDecl>(Record, Idx); in VisitObjCCategoryDecl()
1097 unsigned NumProtoRefs = Record[Idx++]; in VisitObjCCategoryDecl()
1101 ProtoRefs.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCCategoryDecl()
1105 ProtoLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
1112 CAD->setClassInterface(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCCompatibleAliasDecl()
1117 D->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyDecl()
1118 D->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyDecl()
1119 QualType T = Reader.readType(F, Record, Idx); in VisitObjCPropertyDecl()
1120 TypeSourceInfo *TSI = GetTypeSourceInfo(Record, Idx); in VisitObjCPropertyDecl()
1123 (ObjCPropertyDecl::PropertyAttributeKind)Record[Idx++]); in VisitObjCPropertyDecl()
1125 (ObjCPropertyDecl::PropertyAttributeKind)Record[Idx++]); in VisitObjCPropertyDecl()
1127 (ObjCPropertyDecl::PropertyControl)Record[Idx++]); in VisitObjCPropertyDecl()
1128 D->setGetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector()); in VisitObjCPropertyDecl()
1129 D->setSetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector()); in VisitObjCPropertyDecl()
1130 D->setGetterMethodDecl(ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCPropertyDecl()
1131 D->setSetterMethodDecl(ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCPropertyDecl()
1132 D->setPropertyIvarDecl(ReadDeclAs<ObjCIvarDecl>(Record, Idx)); in VisitObjCPropertyDecl()
1137 D->setClassInterface(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCImplDecl()
1142 D->setIdentifier(Reader.GetIdentifierInfo(F, Record, Idx)); in VisitObjCCategoryImplDecl()
1143 D->CategoryNameLoc = ReadSourceLocation(Record, Idx); in VisitObjCCategoryImplDecl()
1148 D->setSuperClass(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCImplementationDecl()
1149 D->SuperLoc = ReadSourceLocation(Record, Idx); in VisitObjCImplementationDecl()
1150 D->setIvarLBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCImplementationDecl()
1151 D->setIvarRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCImplementationDecl()
1152 D->setHasNonZeroConstructors(Record[Idx++]); in VisitObjCImplementationDecl()
1153 D->setHasDestructors(Record[Idx++]); in VisitObjCImplementationDecl()
1154 D->NumIvarInitializers = Record[Idx++]; in VisitObjCImplementationDecl()
1156 D->IvarInitializers = ReadGlobalOffset(F, Record, Idx); in VisitObjCImplementationDecl()
1161 D->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyImplDecl()
1162 D->setPropertyDecl(ReadDeclAs<ObjCPropertyDecl>(Record, Idx)); in VisitObjCPropertyImplDecl()
1163 D->PropertyIvarDecl = ReadDeclAs<ObjCIvarDecl>(Record, Idx); in VisitObjCPropertyImplDecl()
1164 D->IvarLoc = ReadSourceLocation(Record, Idx); in VisitObjCPropertyImplDecl()
1171 FD->Mutable = Record[Idx++]; in VisitFieldDecl()
1172 if (int BitWidthOrInitializer = Record[Idx++]) { in VisitFieldDecl()
1178 Reader.readType(F, Record, Idx).getAsOpaquePtr()); in VisitFieldDecl()
1184 if (FieldDecl *Tmpl = ReadDeclAs<FieldDecl>(Record, Idx)) in VisitFieldDecl()
1192 PD->GetterId = Reader.GetIdentifierInfo(F, Record, Idx); in VisitMSPropertyDecl()
1193 PD->SetterId = Reader.GetIdentifierInfo(F, Record, Idx); in VisitMSPropertyDecl()
1199 FD->ChainingSize = Record[Idx++]; in VisitIndirectFieldDecl()
1204 FD->Chaining[I] = ReadDeclAs<NamedDecl>(Record, Idx); in VisitIndirectFieldDecl()
1213 VD->VarDeclBits.SClass = (StorageClass)Record[Idx++]; in VisitVarDeclImpl()
1214 VD->VarDeclBits.TSCSpec = Record[Idx++]; in VisitVarDeclImpl()
1215 VD->VarDeclBits.InitStyle = Record[Idx++]; in VisitVarDeclImpl()
1217 VD->NonParmVarDeclBits.ExceptionVar = Record[Idx++]; in VisitVarDeclImpl()
1218 VD->NonParmVarDeclBits.NRVOVariable = Record[Idx++]; in VisitVarDeclImpl()
1219 VD->NonParmVarDeclBits.CXXForRangeDecl = Record[Idx++]; in VisitVarDeclImpl()
1220 VD->NonParmVarDeclBits.ARCPseudoStrong = Record[Idx++]; in VisitVarDeclImpl()
1221 VD->NonParmVarDeclBits.IsInline = Record[Idx++]; in VisitVarDeclImpl()
1222 VD->NonParmVarDeclBits.IsInlineSpecified = Record[Idx++]; in VisitVarDeclImpl()
1223 VD->NonParmVarDeclBits.IsConstexpr = Record[Idx++]; in VisitVarDeclImpl()
1224 VD->NonParmVarDeclBits.IsInitCapture = Record[Idx++]; in VisitVarDeclImpl()
1225 VD->NonParmVarDeclBits.PreviousDeclInSameBlockScope = Record[Idx++]; in VisitVarDeclImpl()
1227 Linkage VarLinkage = Linkage(Record[Idx++]); in VisitVarDeclImpl()
1235 if (uint64_t Val = Record[Idx++]) { in VisitVarDeclImpl()
1247 switch ((VarKind)Record[Idx++]) { in VisitVarDeclImpl()
1257 VD->setDescribedVarTemplate(ReadDeclAs<VarTemplateDecl>(Record, Idx)); in VisitVarDeclImpl()
1260 VarDecl *Tmpl = ReadDeclAs<VarDecl>(Record, Idx); in VisitVarDeclImpl()
1261 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitVarDeclImpl()
1262 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitVarDeclImpl()
1278 unsigned isObjCMethodParam = Record[Idx++]; in VisitParmVarDecl()
1279 unsigned scopeDepth = Record[Idx++]; in VisitParmVarDecl()
1280 unsigned scopeIndex = Record[Idx++]; in VisitParmVarDecl()
1281 unsigned declQualifier = Record[Idx++]; in VisitParmVarDecl()
1289 PD->ParmVarDeclBits.IsKNRPromoted = Record[Idx++]; in VisitParmVarDecl()
1290 PD->ParmVarDeclBits.HasInheritedDefaultArg = Record[Idx++]; in VisitParmVarDecl()
1291 if (Record[Idx++]) // hasUninstantiatedDefaultArg. in VisitParmVarDecl()
1301 AD->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitFileScopeAsmDecl()
1307 BD->setSignatureAsWritten(GetTypeSourceInfo(Record, Idx)); in VisitBlockDecl()
1308 unsigned NumParams = Record[Idx++]; in VisitBlockDecl()
1312 Params.push_back(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitBlockDecl()
1315 BD->setIsVariadic(Record[Idx++]); in VisitBlockDecl()
1316 BD->setBlockMissingReturnType(Record[Idx++]); in VisitBlockDecl()
1317 BD->setIsConversionFromLambda(Record[Idx++]); in VisitBlockDecl()
1319 bool capturesCXXThis = Record[Idx++]; in VisitBlockDecl()
1320 unsigned numCaptures = Record[Idx++]; in VisitBlockDecl()
1324 VarDecl *decl = ReadDeclAs<VarDecl>(Record, Idx); in VisitBlockDecl()
1325 unsigned flags = Record[Idx++]; in VisitBlockDecl()
1337 unsigned ContextParamPos = Record[Idx++]; in VisitCapturedDecl()
1338 CD->setNothrow(Record[Idx++] != 0); in VisitCapturedDecl()
1342 CD->setParam(I, ReadDeclAs<ImplicitParamDecl>(Record, Idx)); in VisitCapturedDecl()
1344 CD->setContextParam(I, ReadDeclAs<ImplicitParamDecl>(Record, Idx)); in VisitCapturedDecl()
1350 D->setLanguage((LinkageSpecDecl::LanguageIDs)Record[Idx++]); in VisitLinkageSpecDecl()
1351 D->setExternLoc(ReadSourceLocation(Record, Idx)); in VisitLinkageSpecDecl()
1352 D->setRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitLinkageSpecDecl()
1357 D->setLocStart(ReadSourceLocation(Record, Idx)); in VisitLabelDecl()
1363 D->setInline(Record[Idx++]); in VisitNamespaceDecl()
1364 D->LocStart = ReadSourceLocation(Record, Idx); in VisitNamespaceDecl()
1365 D->RBraceLoc = ReadSourceLocation(Record, Idx); in VisitNamespaceDecl()
1373 AnonNamespace = ReadDeclID(Record, Idx); in VisitNamespaceDecl()
1395 D->NamespaceLoc = ReadSourceLocation(Record, Idx); in VisitNamespaceAliasDecl()
1396 D->IdentLoc = ReadSourceLocation(Record, Idx); in VisitNamespaceAliasDecl()
1397 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitNamespaceAliasDecl()
1398 D->Namespace = ReadDeclAs<NamedDecl>(Record, Idx); in VisitNamespaceAliasDecl()
1404 D->setUsingLoc(ReadSourceLocation(Record, Idx)); in VisitUsingDecl()
1405 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUsingDecl()
1406 ReadDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record, Idx); in VisitUsingDecl()
1407 D->FirstUsingShadow.setPointer(ReadDeclAs<UsingShadowDecl>(Record, Idx)); in VisitUsingDecl()
1408 D->setTypename(Record[Idx++]); in VisitUsingDecl()
1409 if (NamedDecl *Pattern = ReadDeclAs<NamedDecl>(Record, Idx)) in VisitUsingDecl()
1417 D->setTargetDecl(ReadDeclAs<NamedDecl>(Record, Idx)); in VisitUsingShadowDecl()
1418 D->UsingOrNextShadow = ReadDeclAs<NamedDecl>(Record, Idx); in VisitUsingShadowDecl()
1419 UsingShadowDecl *Pattern = ReadDeclAs<UsingShadowDecl>(Record, Idx); in VisitUsingShadowDecl()
1429 ReadDeclAs<ConstructorUsingShadowDecl>(Record, Idx); in VisitConstructorUsingShadowDecl()
1431 ReadDeclAs<ConstructorUsingShadowDecl>(Record, Idx); in VisitConstructorUsingShadowDecl()
1432 D->IsVirtual = Record[Idx++]; in VisitConstructorUsingShadowDecl()
1437 D->UsingLoc = ReadSourceLocation(Record, Idx); in VisitUsingDirectiveDecl()
1438 D->NamespaceLoc = ReadSourceLocation(Record, Idx); in VisitUsingDirectiveDecl()
1439 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUsingDirectiveDecl()
1440 D->NominatedNamespace = ReadDeclAs<NamedDecl>(Record, Idx); in VisitUsingDirectiveDecl()
1441 D->CommonAncestor = ReadDeclAs<DeclContext>(Record, Idx); in VisitUsingDirectiveDecl()
1446 D->setUsingLoc(ReadSourceLocation(Record, Idx)); in VisitUnresolvedUsingValueDecl()
1447 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUnresolvedUsingValueDecl()
1448 ReadDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record, Idx); in VisitUnresolvedUsingValueDecl()
1455 D->TypenameLocation = ReadSourceLocation(Record, Idx); in VisitUnresolvedUsingTypenameDecl()
1456 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUnresolvedUsingTypenameDecl()
1462 const RecordData &Record, unsigned &Idx) { in ReadCXXDefinitionData() argument
1464 Data.UserDeclaredConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1465 Data.UserDeclaredSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1466 Data.Aggregate = Record[Idx++]; in ReadCXXDefinitionData()
1467 Data.PlainOldData = Record[Idx++]; in ReadCXXDefinitionData()
1468 Data.Empty = Record[Idx++]; in ReadCXXDefinitionData()
1469 Data.Polymorphic = Record[Idx++]; in ReadCXXDefinitionData()
1470 Data.Abstract = Record[Idx++]; in ReadCXXDefinitionData()
1471 Data.IsStandardLayout = Record[Idx++]; in ReadCXXDefinitionData()
1472 Data.HasNoNonEmptyBases = Record[Idx++]; in ReadCXXDefinitionData()
1473 Data.HasPrivateFields = Record[Idx++]; in ReadCXXDefinitionData()
1474 Data.HasProtectedFields = Record[Idx++]; in ReadCXXDefinitionData()
1475 Data.HasPublicFields = Record[Idx++]; in ReadCXXDefinitionData()
1476 Data.HasMutableFields = Record[Idx++]; in ReadCXXDefinitionData()
1477 Data.HasVariantMembers = Record[Idx++]; in ReadCXXDefinitionData()
1478 Data.HasOnlyCMembers = Record[Idx++]; in ReadCXXDefinitionData()
1479 Data.HasInClassInitializer = Record[Idx++]; in ReadCXXDefinitionData()
1480 Data.HasUninitializedReferenceMember = Record[Idx++]; in ReadCXXDefinitionData()
1481 Data.HasUninitializedFields = Record[Idx++]; in ReadCXXDefinitionData()
1482 Data.HasInheritedConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1483 Data.HasInheritedAssignment = Record[Idx++]; in ReadCXXDefinitionData()
1484 Data.NeedOverloadResolutionForMoveConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1485 Data.NeedOverloadResolutionForMoveAssignment = Record[Idx++]; in ReadCXXDefinitionData()
1486 Data.NeedOverloadResolutionForDestructor = Record[Idx++]; in ReadCXXDefinitionData()
1487 Data.DefaultedMoveConstructorIsDeleted = Record[Idx++]; in ReadCXXDefinitionData()
1488 Data.DefaultedMoveAssignmentIsDeleted = Record[Idx++]; in ReadCXXDefinitionData()
1489 Data.DefaultedDestructorIsDeleted = Record[Idx++]; in ReadCXXDefinitionData()
1490 Data.HasTrivialSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1491 Data.DeclaredNonTrivialSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1492 Data.HasIrrelevantDestructor = Record[Idx++]; in ReadCXXDefinitionData()
1493 Data.HasConstexprNonCopyMoveConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1494 Data.HasDefaultedDefaultConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1495 Data.DefaultedDefaultConstructorIsConstexpr = Record[Idx++]; in ReadCXXDefinitionData()
1496 Data.HasConstexprDefaultConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1497 Data.HasNonLiteralTypeFieldsOrBases = Record[Idx++]; in ReadCXXDefinitionData()
1498 Data.ComputedVisibleConversions = Record[Idx++]; in ReadCXXDefinitionData()
1499 Data.UserProvidedDefaultConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1500 Data.DeclaredSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1501 Data.ImplicitCopyConstructorHasConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1502 Data.ImplicitCopyAssignmentHasConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1503 Data.HasDeclaredCopyConstructorWithConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1504 Data.HasDeclaredCopyAssignmentWithConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1506 Data.NumBases = Record[Idx++]; in ReadCXXDefinitionData()
1508 Data.Bases = ReadGlobalOffset(F, Record, Idx); in ReadCXXDefinitionData()
1509 Data.NumVBases = Record[Idx++]; in ReadCXXDefinitionData()
1511 Data.VBases = ReadGlobalOffset(F, Record, Idx); in ReadCXXDefinitionData()
1513 Reader.ReadUnresolvedSet(F, Data.Conversions, Record, Idx); in ReadCXXDefinitionData()
1514 Reader.ReadUnresolvedSet(F, Data.VisibleConversions, Record, Idx); in ReadCXXDefinitionData()
1516 Data.FirstFriend = ReadDeclID(Record, Idx); in ReadCXXDefinitionData()
1522 Lambda.Dependent = Record[Idx++]; in ReadCXXDefinitionData()
1523 Lambda.IsGenericLambda = Record[Idx++]; in ReadCXXDefinitionData()
1524 Lambda.CaptureDefault = Record[Idx++]; in ReadCXXDefinitionData()
1525 Lambda.NumCaptures = Record[Idx++]; in ReadCXXDefinitionData()
1526 Lambda.NumExplicitCaptures = Record[Idx++]; in ReadCXXDefinitionData()
1527 Lambda.ManglingNumber = Record[Idx++]; in ReadCXXDefinitionData()
1528 Lambda.ContextDecl = ReadDecl(Record, Idx); in ReadCXXDefinitionData()
1532 Lambda.MethodTyInfo = GetTypeSourceInfo(Record, Idx); in ReadCXXDefinitionData()
1534 SourceLocation Loc = ReadSourceLocation(Record, Idx); in ReadCXXDefinitionData()
1535 bool IsImplicit = Record[Idx++]; in ReadCXXDefinitionData()
1536 LambdaCaptureKind Kind = static_cast<LambdaCaptureKind>(Record[Idx++]); in ReadCXXDefinitionData()
1545 VarDecl *Var = ReadDeclAs<VarDecl>(Record, Idx); in ReadCXXDefinitionData()
1546 SourceLocation EllipsisLoc = ReadSourceLocation(Record, Idx); in ReadCXXDefinitionData()
1668 bool IsLambda = Record[Idx++]; in ReadCXXRecordDefinition()
1675 ReadCXXDefinitionData(*DD, Record, Idx); in ReadCXXRecordDefinition()
1677 // We might already have a definition for this record. This can happen either in ReadCXXRecordDefinition()
1678 // because we're reading an update record, or because we've already done some in ReadCXXRecordDefinition()
1691 // If this is not the first declaration or is an update record, we can have in ReadCXXRecordDefinition()
1709 switch ((CXXRecKind)Record[Idx++]) { in VisitCXXRecordDeclImpl()
1717 ClassTemplateDecl *Template = ReadDeclAs<ClassTemplateDecl>(Record, Idx); in VisitCXXRecordDeclImpl()
1731 CXXRecordDecl *RD = ReadDeclAs<CXXRecordDecl>(Record, Idx); in VisitCXXRecordDeclImpl()
1732 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitCXXRecordDeclImpl()
1733 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitCXXRecordDeclImpl()
1742 bool WasDefinition = Record[Idx++]; in VisitCXXRecordDeclImpl()
1752 DeclID KeyFn = ReadDeclID(Record, Idx); in VisitCXXRecordDeclImpl()
1756 // record or similar for that case. in VisitCXXRecordDeclImpl()
1766 unsigned NumOverridenMethods = Record[Idx++]; in VisitCXXMethodDecl()
1771 if (CXXMethodDecl *MD = ReadDeclAs<CXXMethodDecl>(Record, Idx)) in VisitCXXMethodDecl()
1785 auto *Shadow = ReadDeclAs<ConstructorUsingShadowDecl>(Record, Idx); in VisitCXXConstructorDecl()
1786 auto *Ctor = ReadDeclAs<CXXConstructorDecl>(Record, Idx); in VisitCXXConstructorDecl()
1793 D->IsExplicitSpecified = Record[Idx++]; in VisitCXXConstructorDecl()
1799 if (auto *OperatorDelete = ReadDeclAs<FunctionDecl>(Record, Idx)) { in VisitCXXDestructorDecl()
1809 D->IsExplicitSpecified = Record[Idx++]; in VisitCXXConversionDecl()
1814 D->ImportedAndComplete.setPointer(readModule(Record, Idx)); in VisitImportDecl()
1815 D->ImportedAndComplete.setInt(Record[Idx++]); in VisitImportDecl()
1817 for (unsigned I = 0, N = Record.back(); I != N; ++I) in VisitImportDecl()
1818 StoredLocs[I] = ReadSourceLocation(Record, Idx); in VisitImportDecl()
1824 D->setColonLoc(ReadSourceLocation(Record, Idx)); in VisitAccessSpecDecl()
1829 if (Record[Idx++]) // hasFriendDecl in VisitFriendDecl()
1830 D->Friend = ReadDeclAs<NamedDecl>(Record, Idx); in VisitFriendDecl()
1832 D->Friend = GetTypeSourceInfo(Record, Idx); in VisitFriendDecl()
1835 Reader.ReadTemplateParameterList(F, Record, Idx); in VisitFriendDecl()
1836 D->NextFriend = ReadDeclID(Record, Idx); in VisitFriendDecl()
1837 D->UnsupportedFriend = (Record[Idx++] != 0); in VisitFriendDecl()
1838 D->FriendLoc = ReadSourceLocation(Record, Idx); in VisitFriendDecl()
1843 unsigned NumParams = Record[Idx++]; in VisitFriendTemplateDecl()
1847 D->Params[i] = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitFriendTemplateDecl()
1848 if (Record[Idx++]) // HasFriendDecl in VisitFriendTemplateDecl()
1849 D->Friend = ReadDeclAs<NamedDecl>(Record, Idx); in VisitFriendTemplateDecl()
1851 D->Friend = GetTypeSourceInfo(Record, Idx); in VisitFriendTemplateDecl()
1852 D->FriendLoc = ReadSourceLocation(Record, Idx); in VisitFriendTemplateDecl()
1858 DeclID PatternID = ReadDeclID(Record, Idx); in VisitTemplateDecl()
1861 = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitTemplateDecl()
1884 = ReadDeclAs<RedeclarableTemplateDecl>(Record, Idx)) { in VisitRedeclarableTemplateDecl()
1888 if (Record[Idx++]) in VisitRedeclarableTemplateDecl()
1894 D->IdentifierNamespace = Record[Idx++]; in VisitRedeclarableTemplateDecl()
1976 if (Decl *InstD = ReadDecl(Record, Idx)) { in VisitClassTemplateSpecializationDeclImpl()
1981 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx); in VisitClassTemplateSpecializationDeclImpl()
1995 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx, in VisitClassTemplateSpecializationDeclImpl()
1998 D->PointOfInstantiation = ReadSourceLocation(Record, Idx); in VisitClassTemplateSpecializationDeclImpl()
1999 D->SpecializationKind = (TemplateSpecializationKind)Record[Idx++]; in VisitClassTemplateSpecializationDeclImpl()
2001 bool writtenAsCanonicalDecl = Record[Idx++]; in VisitClassTemplateSpecializationDeclImpl()
2003 ClassTemplateDecl *CanonPattern = ReadDeclAs<ClassTemplateDecl>(Record,Idx); in VisitClassTemplateSpecializationDeclImpl()
2033 if (TypeSourceInfo *TyInfo = GetTypeSourceInfo(Record, Idx)) { in VisitClassTemplateSpecializationDeclImpl()
2037 ExplicitInfo->ExternLoc = ReadSourceLocation(Record, Idx); in VisitClassTemplateSpecializationDeclImpl()
2038 ExplicitInfo->TemplateKeywordLoc = ReadSourceLocation(Record, Idx); in VisitClassTemplateSpecializationDeclImpl()
2049 D->TemplateParams = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitClassTemplatePartialSpecializationDecl()
2050 D->ArgsAsWritten = Reader.ReadASTTemplateArgumentListInfo(F, Record, Idx); in VisitClassTemplatePartialSpecializationDecl()
2055 ReadDeclAs<ClassTemplatePartialSpecializationDecl>(Record, Idx)); in VisitClassTemplatePartialSpecializationDecl()
2056 D->InstantiatedFromMember.setInt(Record[Idx++]); in VisitClassTemplatePartialSpecializationDecl()
2063 D->Specialization = ReadDeclAs<CXXMethodDecl>(Record, Idx); in VisitClassScopeFunctionSpecializationDecl()
2093 if (Decl *InstD = ReadDecl(Record, Idx)) { in VisitVarTemplateSpecializationDeclImpl()
2098 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx); in VisitVarTemplateSpecializationDeclImpl()
2112 if (TypeSourceInfo *TyInfo = GetTypeSourceInfo(Record, Idx)) { in VisitVarTemplateSpecializationDeclImpl()
2116 ExplicitInfo->ExternLoc = ReadSourceLocation(Record, Idx); in VisitVarTemplateSpecializationDeclImpl()
2117 ExplicitInfo->TemplateKeywordLoc = ReadSourceLocation(Record, Idx); in VisitVarTemplateSpecializationDeclImpl()
2122 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx, in VisitVarTemplateSpecializationDeclImpl()
2125 D->PointOfInstantiation = ReadSourceLocation(Record, Idx); in VisitVarTemplateSpecializationDeclImpl()
2126 D->SpecializationKind = (TemplateSpecializationKind)Record[Idx++]; in VisitVarTemplateSpecializationDeclImpl()
2128 bool writtenAsCanonicalDecl = Record[Idx++]; in VisitVarTemplateSpecializationDeclImpl()
2130 VarTemplateDecl *CanonPattern = ReadDeclAs<VarTemplateDecl>(Record, Idx); in VisitVarTemplateSpecializationDeclImpl()
2155 D->TemplateParams = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitVarTemplatePartialSpecializationDecl()
2156 D->ArgsAsWritten = Reader.ReadASTTemplateArgumentListInfo(F, Record, Idx); in VisitVarTemplatePartialSpecializationDecl()
2161 ReadDeclAs<VarTemplatePartialSpecializationDecl>(Record, Idx)); in VisitVarTemplatePartialSpecializationDecl()
2162 D->InstantiatedFromMember.setInt(Record[Idx++]); in VisitVarTemplatePartialSpecializationDecl()
2169 D->setDeclaredWithTypename(Record[Idx++]); in VisitTemplateTypeParmDecl()
2171 if (Record[Idx++]) in VisitTemplateTypeParmDecl()
2172 D->setDefaultArgument(GetTypeSourceInfo(Record, Idx)); in VisitTemplateTypeParmDecl()
2178 D->setDepth(Record[Idx++]); in VisitNonTypeTemplateParmDecl()
2179 D->setPosition(Record[Idx++]); in VisitNonTypeTemplateParmDecl()
2184 new (&TypesAndInfos[I].first) QualType(Reader.readType(F, Record, Idx)); in VisitNonTypeTemplateParmDecl()
2185 TypesAndInfos[I].second = GetTypeSourceInfo(Record, Idx); in VisitNonTypeTemplateParmDecl()
2189 D->ParameterPack = Record[Idx++]; in VisitNonTypeTemplateParmDecl()
2190 if (Record[Idx++]) in VisitNonTypeTemplateParmDecl()
2198 D->setDepth(Record[Idx++]); in VisitTemplateTemplateParmDecl()
2199 D->setPosition(Record[Idx++]); in VisitTemplateTemplateParmDecl()
2205 Data[I] = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitTemplateTemplateParmDecl()
2208 D->ParameterPack = Record[Idx++]; in VisitTemplateTemplateParmDecl()
2209 if (Record[Idx++]) in VisitTemplateTemplateParmDecl()
2211 Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in VisitTemplateTemplateParmDecl()
2222 D->AssertExprAndFailed.setInt(Record[Idx++]); in VisitStaticAssertDecl()
2224 D->RParenLoc = ReadSourceLocation(Record, Idx); in VisitStaticAssertDecl()
2233 uint64_t LexicalOffset = ReadLocalOffset(Record, Idx); in VisitDeclContext()
2234 uint64_t VisibleOffset = ReadLocalOffset(Record, Idx); in VisitDeclContext()
2241 DeclID FirstDeclID = ReadDeclID(Record, Idx); in VisitRedeclarable()
2255 } else if (unsigned N = Record[Idx++]) { in VisitRedeclarable()
2267 MergeWith = ReadDecl(Record, Idx/*, MergeWith*/); in VisitRedeclarable()
2269 RedeclOffset = ReadLocalOffset(Record, Idx); in VisitRedeclarable()
2273 (void)ReadDecl(Record, Idx); in VisitRedeclarable()
2446 D->setLocation(Reader.ReadSourceLocation(F, Record, Idx)); in VisitOMPDeclareReductionDecl()
2449 D->PrevDeclInScope = Reader.ReadDeclID(F, Record, Idx); in VisitOMPDeclareReductionDecl()
2462 const RecordData &Record, unsigned &Idx) { in ReadAttributes() argument
2463 for (unsigned i = 0, e = Record[Idx++]; i != e; ++i) { in ReadAttributes()
2465 attr::Kind Kind = (attr::Kind)Record[Idx++]; in ReadAttributes()
2466 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadAttributes()
2796 // record, but we've not yet loaded that update record. In this case, we in getPrimaryContextForMerging()
2798 // we load the update record. in getPrimaryContextForMerging()
2826 // Record that we had a typedef name for linkage whether or not we merge in ~FindExistingResult()
3214 // Note that we are loading a declaration record. in ReadDeclRecord()
3218 RecordData Record; in ReadDeclRecord() local
3221 ASTDeclReader Reader(*this, Loc, ID, DeclLoc, Record,Idx); in ReadDeclRecord()
3224 switch ((DeclCode)DeclsCursor.readRecord(Code, Record)) { in ReadDeclRecord()
3227 llvm_unreachable("Record cannot be de-serialized with ReadDeclRecord"); in ReadDeclRecord()
3298 D = FriendDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
3334 D = NonTypeTemplateParmDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
3341 Record[Idx++]); in ReadDeclRecord()
3407 D = CapturedDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
3410 Error("attempt to read a C++ base-specifier record as a declaration"); in ReadDeclRecord()
3413 Error("attempt to read a C++ ctor initializer record as a declaration"); in ReadDeclRecord()
3416 // Note: last entry of the ImportDecl record is the number of stored source in ReadDeclRecord()
3418 D = ImportDecl::CreateDeserialized(Context, ID, Record.back()); in ReadDeclRecord()
3421 D = OMPThreadPrivateDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
3430 D = PragmaCommentDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
3434 Record[Idx++]); in ReadDeclRecord()
3463 assert(Idx == Record.size()); in ReadDeclRecord()
3485 // If this is the case, read the record containing the updates from each file in loadDeclUpdateRecords()
3499 RecordData Record; in loadDeclUpdateRecords() local
3501 unsigned RecCode = Cursor.readRecord(Code, Record); in loadDeclUpdateRecords()
3503 assert(RecCode == DECL_UPDATES && "Expected DECL_UPDATES record!"); in loadDeclUpdateRecords()
3507 SourceLocation(), Record, Idx); in loadDeclUpdateRecords()
3508 Reader.UpdateDecl(D, *F, Record); in loadDeclUpdateRecords()
3558 RecordData Record; in loadPendingDeclChain() local
3560 unsigned RecCode = Cursor.readRecord(Code, Record); in loadPendingDeclChain()
3562 assert(RecCode == LOCAL_REDECLARATIONS && "expected LOCAL_REDECLARATIONS record!"); in loadPendingDeclChain()
3567 for (unsigned I = 0, N = Record.size(); I != N; ++I) { in loadPendingDeclChain()
3568 auto *D = GetLocalDecl(*M, Record[N - I - 1]); in loadPendingDeclChain()
3613 // Record this category. in add()
3716 const RecordData &Record) { in UpdateDecl() argument
3717 while (Idx < Record.size()) { in UpdateDecl()
3718 switch ((DeclUpdateKind)Record[Idx++]) { in UpdateDecl()
3721 // FIXME: If we also have an update record for instantiating the in UpdateDecl()
3723 Decl *MD = Reader.ReadDecl(ModuleFile, Record, Idx); in UpdateDecl()
3724 assert(MD && "couldn't read decl from update record"); in UpdateDecl()
3733 (void)Reader.ReadDecl(ModuleFile, Record, Idx); in UpdateDecl()
3738 = Reader.ReadDeclAs<NamespaceDecl>(ModuleFile, Record, Idx); in UpdateDecl()
3755 Reader.ReadSourceLocation(ModuleFile, Record, Idx)); in UpdateDecl()
3763 // TODO: Add a function to skip over the next expr record. in UpdateDecl()
3777 // It's safe to stop now because this update record is always last. in UpdateDecl()
3781 if (Record[Idx++]) { in UpdateDecl()
3789 FD->setInnerLocStart(Reader.ReadSourceLocation(ModuleFile, Record, Idx)); in UpdateDecl()
3791 CD->NumCtorInitializers = Record[Idx++]; in UpdateDecl()
3793 CD->CtorInitializers = ReadGlobalOffset(F, Record, Idx); in UpdateDecl()
3798 assert(Idx == Record.size() && "lazy body must be last"); in UpdateDecl()
3811 uint64_t LexicalOffset = ReadLocalOffset(Record, Idx); in UpdateDecl()
3818 auto TSK = (TemplateSpecializationKind)Record[Idx++]; in UpdateDecl()
3819 SourceLocation POI = Reader.ReadSourceLocation(ModuleFile, Record, Idx); in UpdateDecl()
3830 if (Record[Idx++]) { in UpdateDecl()
3832 ReadDeclAs<ClassTemplatePartialSpecializationDecl>(Record, Idx); in UpdateDecl()
3834 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx); in UpdateDecl()
3846 RD->setTagKind((TagTypeKind)Record[Idx++]); in UpdateDecl()
3847 RD->setLocation(Reader.ReadSourceLocation(ModuleFile, Record, Idx)); in UpdateDecl()
3848 RD->setLocStart(Reader.ReadSourceLocation(ModuleFile, Record, Idx)); in UpdateDecl()
3849 RD->setRBraceLoc(Reader.ReadSourceLocation(ModuleFile, Record, Idx)); in UpdateDecl()
3851 if (Record[Idx++]) { in UpdateDecl()
3853 Reader.ReadAttributes(F, Attrs, Record, Idx); in UpdateDecl()
3861 // record. in UpdateDecl()
3862 auto *Del = Reader.ReadDeclAs<FunctionDecl>(ModuleFile, Record, Idx); in UpdateDecl()
3873 Reader.readExceptionSpec(ModuleFile, ExceptionStorage, ESI, Record, Idx); in UpdateDecl()
3895 QualType DeducedResultType = Reader.readType(ModuleFile, Record, Idx); in UpdateDecl()
3914 Reader.Context.setManglingNumber(cast<NamedDecl>(D), Record[Idx++]); in UpdateDecl()
3918 Reader.Context.setStaticLocalNumber(cast<VarDecl>(D), Record[Idx++]); in UpdateDecl()
3923 Reader.Context, ReadSourceRange(Record, Idx))); in UpdateDecl()
3927 unsigned SubmoduleID = readSubmoduleID(Record, Idx); in UpdateDecl()
3954 Reader.ReadAttributes(F, Attrs, Record, Idx); in UpdateDecl()