Lines Matching refs:Record
82 ASTRecordReader &Record; member in clang::ASTDeclReader
104 uint64_t LocalOffset = Record.readInt(); in ReadLocalOffset()
111 return Local ? Record.getGlobalBitOffset(Local) : 0; in ReadGlobalOffset()
115 return Record.readSourceLocation(); in readSourceLocation()
119 return Record.readSourceRange(); in readSourceRange()
123 return Record.readTypeSourceInfo(); in readTypeSourceInfo()
127 return Record.readDeclID(); in readDeclID()
131 return Record.readString(); in readString()
135 for (unsigned I = 0, Size = Record.readInt(); I != Size; ++I) in readDeclIDList()
140 return Record.readDecl(); in readDecl()
145 return Record.readDeclAs<T>(); in readDeclAs()
149 if (Record.getIdx() == Record.size()) in readSubmoduleID()
152 return Record.getGlobalSubmoduleID(Record.readInt()); in readSubmoduleID()
156 return Record.getSubmodule(readSubmoduleID()); in readModule()
249 ASTDeclReader(ASTReader &Reader, ASTRecordReader &Record, in ASTDeclReader() argument
252 : Reader(Reader), Record(Record), Loc(Loc), ThisDeclID(thisDeclID), in ASTDeclReader()
512 if (Record.readInt()) { in ReadFunctionDefinition()
518 CD->setNumCtorInitializers(Record.readInt()); in ReadFunctionDefinition()
537 Record.readTypeLoc(TInfo->getTypeLoc()); in Visit()
557 if (Record.readInt()) in Visit()
591 D->InvalidDecl = Record.readInt(); in VisitDecl()
592 if (Record.readInt()) { // hasAttrs in VisitDecl()
594 Record.readAttributes(Attrs); in VisitDecl()
599 D->setImplicit(Record.readInt()); in VisitDecl()
600 D->Used = Record.readInt(); in VisitDecl()
602 D->setReferenced(Record.readInt()); in VisitDecl()
603 D->setTopLevelDeclInObjCContainer(Record.readInt()); in VisitDecl()
604 D->setAccess((AccessSpecifier)Record.readInt()); in VisitDecl()
606 bool ModulePrivate = Record.readInt(); in VisitDecl()
638 D->CommentKind = (PragmaMSCommentKind)Record.readInt(); in VisitPragmaCommentDecl()
664 ND->setDeclName(Record.readDeclarationName()); in VisitNamedDecl()
665 AnonymousDeclNumber = Record.readInt(); in VisitNamedDecl()
672 DeferredTypeID = Record.getGlobalTypeID(Record.readInt()); in VisitTypeDecl()
680 if (Record.readInt()) { // isModed in VisitTypedefNameDecl()
681 QualType modedT = Record.readType(); in VisitTypedefNameDecl()
711 TD->IdentifierNamespace = Record.readInt(); in VisitTagDecl()
712 TD->setTagKind((TagDecl::TagKind)Record.readInt()); in VisitTagDecl()
714 TD->setCompleteDefinition(Record.readInt()); in VisitTagDecl()
715 TD->setEmbeddedInDeclarator(Record.readInt()); in VisitTagDecl()
716 TD->setFreeStanding(Record.readInt()); in VisitTagDecl()
717 TD->setCompleteDefinitionRequired(Record.readInt()); in VisitTagDecl()
720 switch (Record.readInt()) { in VisitTagDecl()
725 Record.readQualifierInfo(*Info); in VisitTagDecl()
731 TypedefNameForLinkage = Record.readIdentifier(); in VisitTagDecl()
747 ED->setIntegerType(Record.readType()); in VisitEnumDecl()
748 ED->setPromotionType(Record.readType()); in VisitEnumDecl()
749 ED->setNumPositiveBits(Record.readInt()); in VisitEnumDecl()
750 ED->setNumNegativeBits(Record.readInt()); in VisitEnumDecl()
751 ED->setScoped(Record.readInt()); in VisitEnumDecl()
752 ED->setScopedUsingClassTag(Record.readInt()); in VisitEnumDecl()
753 ED->setFixed(Record.readInt()); in VisitEnumDecl()
756 ED->ODRHash = Record.readInt(); in VisitEnumDecl()
786 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitEnumDecl()
796 RD->setHasFlexibleArrayMember(Record.readInt()); in VisitRecordDeclImpl()
797 RD->setAnonymousStructOrUnion(Record.readInt()); in VisitRecordDeclImpl()
798 RD->setHasObjectMember(Record.readInt()); in VisitRecordDeclImpl()
799 RD->setHasVolatileMember(Record.readInt()); in VisitRecordDeclImpl()
800 RD->setNonTrivialToPrimitiveDefaultInitialize(Record.readInt()); in VisitRecordDeclImpl()
801 RD->setNonTrivialToPrimitiveCopy(Record.readInt()); in VisitRecordDeclImpl()
802 RD->setNonTrivialToPrimitiveDestroy(Record.readInt()); in VisitRecordDeclImpl()
803 RD->setHasNonTrivialToPrimitiveDefaultInitializeCUnion(Record.readInt()); in VisitRecordDeclImpl()
804 RD->setHasNonTrivialToPrimitiveDestructCUnion(Record.readInt()); in VisitRecordDeclImpl()
805 RD->setHasNonTrivialToPrimitiveCopyCUnion(Record.readInt()); in VisitRecordDeclImpl()
806 RD->setParamDestroyedInCallee(Record.readInt()); in VisitRecordDeclImpl()
807 RD->setArgPassingRestrictions((RecordDecl::ArgPassingKind)Record.readInt()); in VisitRecordDeclImpl()
817 DeferredTypeID = Record.getGlobalTypeID(Record.readInt()); in VisitValueDecl()
819 VD->setType(Record.readType()); in VisitValueDecl()
824 if (Record.readInt()) in VisitEnumConstantDecl()
825 ECD->setInitExpr(Record.readExpr()); in VisitEnumConstantDecl()
826 ECD->setInitVal(Record.readAPSInt()); in VisitEnumConstantDecl()
833 if (Record.readInt()) { // hasExtInfo in VisitDeclaratorDecl()
835 Record.readQualifierInfo(*Info); in VisitDeclaratorDecl()
836 Info->TrailingRequiresClause = Record.readExpr(); in VisitDeclaratorDecl()
839 QualType TSIType = Record.readType(); in VisitDeclaratorDecl()
863 FD->DNLoc = Record.readDeclarationNameLoc(FD->getDeclName()); in VisitFunctionDecl()
864 FD->IdentifierNamespace = Record.readInt(); in VisitFunctionDecl()
869 FD->setStorageClass(static_cast<StorageClass>(Record.readInt())); in VisitFunctionDecl()
870 FD->setInlineSpecified(Record.readInt()); in VisitFunctionDecl()
871 FD->setImplicitlyInline(Record.readInt()); in VisitFunctionDecl()
872 FD->setVirtualAsWritten(Record.readInt()); in VisitFunctionDecl()
876 const bool Pure = Record.readInt(); in VisitFunctionDecl()
877 FD->setHasInheritedPrototype(Record.readInt()); in VisitFunctionDecl()
878 FD->setHasWrittenPrototype(Record.readInt()); in VisitFunctionDecl()
879 FD->setDeletedAsWritten(Record.readInt()); in VisitFunctionDecl()
880 FD->setTrivial(Record.readInt()); in VisitFunctionDecl()
881 FD->setTrivialForCall(Record.readInt()); in VisitFunctionDecl()
882 FD->setDefaulted(Record.readInt()); in VisitFunctionDecl()
883 FD->setExplicitlyDefaulted(Record.readInt()); in VisitFunctionDecl()
884 FD->setHasImplicitReturnZero(Record.readInt()); in VisitFunctionDecl()
885 FD->setConstexprKind(static_cast<ConstexprSpecKind>(Record.readInt())); in VisitFunctionDecl()
886 FD->setUsesSEHTry(Record.readInt()); in VisitFunctionDecl()
887 FD->setHasSkippedBody(Record.readInt()); in VisitFunctionDecl()
888 FD->setIsMultiVersion(Record.readInt()); in VisitFunctionDecl()
889 FD->setLateTemplateParsed(Record.readInt()); in VisitFunctionDecl()
891 FD->setCachedLinkage(static_cast<Linkage>(Record.readInt())); in VisitFunctionDecl()
894 FD->ODRHash = Record.readInt(); in VisitFunctionDecl()
898 if (unsigned NumLookups = Record.readInt()) { in VisitFunctionDecl()
901 NamedDecl *ND = Record.readDeclAs<NamedDecl>(); in VisitFunctionDecl()
902 AccessSpecifier AS = (AccessSpecifier)Record.readInt(); in VisitFunctionDecl()
910 switch ((FunctionDecl::TemplatedKind)Record.readInt()) { in VisitFunctionDecl()
920 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitFunctionDecl()
929 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitFunctionDecl()
933 Record.readTemplateArgumentList(TemplArgs, /*Canonicalize*/ true); in VisitFunctionDecl()
938 bool HasTemplateArgumentsAsWritten = Record.readInt(); in VisitFunctionDecl()
940 unsigned NumTemplateArgLocs = Record.readInt(); in VisitFunctionDecl()
943 TemplArgLocs.push_back(Record.readTemplateArgumentLoc()); in VisitFunctionDecl()
959 if (Record.readInt()) { in VisitFunctionDecl()
961 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitFunctionDecl()
1003 unsigned NumTemplates = Record.readInt(); in VisitFunctionDecl()
1009 unsigned NumArgs = Record.readInt(); in VisitFunctionDecl()
1011 TemplArgs.addArgument(Record.readTemplateArgumentLoc()); in VisitFunctionDecl()
1028 unsigned NumParams = Record.readInt(); in VisitFunctionDecl()
1038 if (Record.readInt()) { in VisitObjCMethodDecl()
1046 MD->setInstanceMethod(Record.readInt()); in VisitObjCMethodDecl()
1047 MD->setVariadic(Record.readInt()); in VisitObjCMethodDecl()
1048 MD->setPropertyAccessor(Record.readInt()); in VisitObjCMethodDecl()
1049 MD->setSynthesizedAccessorStub(Record.readInt()); in VisitObjCMethodDecl()
1050 MD->setDefined(Record.readInt()); in VisitObjCMethodDecl()
1051 MD->setOverriding(Record.readInt()); in VisitObjCMethodDecl()
1052 MD->setHasSkippedBody(Record.readInt()); in VisitObjCMethodDecl()
1054 MD->setIsRedeclaration(Record.readInt()); in VisitObjCMethodDecl()
1055 MD->setHasRedeclaration(Record.readInt()); in VisitObjCMethodDecl()
1060 MD->setDeclImplementation((ObjCMethodDecl::ImplementationControl)Record.readInt()); in VisitObjCMethodDecl()
1061 MD->setObjCDeclQualifier((Decl::ObjCDeclQualifier)Record.readInt()); in VisitObjCMethodDecl()
1062 MD->setRelatedResultType(Record.readInt()); in VisitObjCMethodDecl()
1063 MD->setReturnType(Record.readType()); in VisitObjCMethodDecl()
1066 unsigned NumParams = Record.readInt(); in VisitObjCMethodDecl()
1072 MD->setSelLocsKind((SelectorLocationsKind)Record.readInt()); in VisitObjCMethodDecl()
1073 unsigned NumStoredSelLocs = Record.readInt(); in VisitObjCMethodDecl()
1085 D->Variance = Record.readInt(); in VisitObjCTypeParamDecl()
1086 D->Index = Record.readInt(); in VisitObjCTypeParamDecl()
1098 unsigned numParams = Record.readInt(); in ReadObjCTypeParamList()
1125 Data.HasDesignatedInitializers = Record.readInt(); in ReadObjCDefinitionData()
1128 unsigned NumProtocols = Record.readInt(); in ReadObjCDefinitionData()
1141 NumProtocols = Record.readInt(); in ReadObjCDefinitionData()
1158 DeferredTypeID = Record.getGlobalTypeID(Record.readInt()); in VisitObjCInterfaceDecl()
1162 if (Record.readInt()) { in VisitObjCInterfaceDecl()
1194 IVD->setAccessControl((ObjCIvarDecl::AccessControl)Record.readInt()); in VisitObjCIvarDecl()
1197 bool synth = Record.readInt(); in VisitObjCIvarDecl()
1203 unsigned NumProtoRefs = Record.readInt(); in ReadObjCDefinitionData()
1226 if (Record.readInt()) { in VisitObjCProtocolDecl()
1267 unsigned NumProtoRefs = Record.readInt(); in VisitObjCCategoryDecl()
1295 QualType T = Record.readType(); in VisitObjCPropertyDecl()
1298 D->setPropertyAttributes((ObjCPropertyAttribute::Kind)Record.readInt()); in VisitObjCPropertyDecl()
1300 (ObjCPropertyAttribute::Kind)Record.readInt()); in VisitObjCPropertyDecl()
1302 (ObjCPropertyDecl::PropertyControl)Record.readInt()); in VisitObjCPropertyDecl()
1303 DeclarationName GetterName = Record.readDeclarationName(); in VisitObjCPropertyDecl()
1306 DeclarationName SetterName = Record.readDeclarationName(); in VisitObjCPropertyDecl()
1330 D->setHasNonZeroConstructors(Record.readInt()); in VisitObjCImplementationDecl()
1331 D->setHasDestructors(Record.readInt()); in VisitObjCImplementationDecl()
1332 D->NumIvarInitializers = Record.readInt(); in VisitObjCImplementationDecl()
1345 D->setGetterCXXConstructor(Record.readExpr()); in VisitObjCPropertyImplDecl()
1346 D->setSetterCXXAssignment(Record.readExpr()); in VisitObjCPropertyImplDecl()
1351 FD->Mutable = Record.readInt(); in VisitFieldDecl()
1353 if (auto ISK = static_cast<FieldDecl::InitStorageKind>(Record.readInt())) { in VisitFieldDecl()
1356 ? Record.readType().getAsOpaquePtr() in VisitFieldDecl()
1357 : Record.readExpr()); in VisitFieldDecl()
1360 if (auto *BW = Record.readExpr()) in VisitFieldDecl()
1372 PD->GetterId = Record.readIdentifier(); in VisitMSPropertyDecl()
1373 PD->SetterId = Record.readIdentifier(); in VisitMSPropertyDecl()
1378 D->PartVal.Part1 = Record.readInt(); in VisitMSGuidDecl()
1379 D->PartVal.Part2 = Record.readInt(); in VisitMSGuidDecl()
1380 D->PartVal.Part3 = Record.readInt(); in VisitMSGuidDecl()
1382 C = Record.readInt(); in VisitMSGuidDecl()
1391 D->Value = Record.readAPValue(); in VisitTemplateParamObjectDecl()
1403 FD->ChainingSize = Record.readInt(); in VisitIndirectFieldDecl()
1417 VD->VarDeclBits.SClass = (StorageClass)Record.readInt(); in VisitVarDeclImpl()
1418 VD->VarDeclBits.TSCSpec = Record.readInt(); in VisitVarDeclImpl()
1419 VD->VarDeclBits.InitStyle = Record.readInt(); in VisitVarDeclImpl()
1420 VD->VarDeclBits.ARCPseudoStrong = Record.readInt(); in VisitVarDeclImpl()
1423 Record.readInt(); in VisitVarDeclImpl()
1424 VD->NonParmVarDeclBits.ExceptionVar = Record.readInt(); in VisitVarDeclImpl()
1425 VD->NonParmVarDeclBits.NRVOVariable = Record.readInt(); in VisitVarDeclImpl()
1426 VD->NonParmVarDeclBits.CXXForRangeDecl = Record.readInt(); in VisitVarDeclImpl()
1427 VD->NonParmVarDeclBits.ObjCForDecl = Record.readInt(); in VisitVarDeclImpl()
1428 VD->NonParmVarDeclBits.IsInline = Record.readInt(); in VisitVarDeclImpl()
1429 VD->NonParmVarDeclBits.IsInlineSpecified = Record.readInt(); in VisitVarDeclImpl()
1430 VD->NonParmVarDeclBits.IsConstexpr = Record.readInt(); in VisitVarDeclImpl()
1431 VD->NonParmVarDeclBits.IsInitCapture = Record.readInt(); in VisitVarDeclImpl()
1432 VD->NonParmVarDeclBits.PreviousDeclInSameBlockScope = Record.readInt(); in VisitVarDeclImpl()
1433 VD->NonParmVarDeclBits.ImplicitParamKind = Record.readInt(); in VisitVarDeclImpl()
1434 VD->NonParmVarDeclBits.EscapingByref = Record.readInt(); in VisitVarDeclImpl()
1436 auto VarLinkage = Linkage(Record.readInt()); in VisitVarDeclImpl()
1444 if (uint64_t Val = Record.readInt()) { in VisitVarDeclImpl()
1445 VD->setInit(Record.readExpr()); in VisitVarDeclImpl()
1454 Expr *CopyExpr = Record.readExpr(); in VisitVarDeclImpl()
1456 Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt()); in VisitVarDeclImpl()
1459 if (VD->getStorageDuration() == SD_Static && Record.readInt()) { in VisitVarDeclImpl()
1468 switch ((VarKind)Record.readInt()) { in VisitVarDeclImpl()
1482 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitVarDeclImpl()
1499 unsigned isObjCMethodParam = Record.readInt(); in VisitParmVarDecl()
1500 unsigned scopeDepth = Record.readInt(); in VisitParmVarDecl()
1501 unsigned scopeIndex = Record.readInt(); in VisitParmVarDecl()
1502 unsigned declQualifier = Record.readInt(); in VisitParmVarDecl()
1510 PD->ParmVarDeclBits.IsKNRPromoted = Record.readInt(); in VisitParmVarDecl()
1511 PD->ParmVarDeclBits.HasInheritedDefaultArg = Record.readInt(); in VisitParmVarDecl()
1512 if (Record.readInt()) // hasUninstantiatedDefaultArg. in VisitParmVarDecl()
1513 PD->setUninstantiatedDefaultArg(Record.readExpr()); in VisitParmVarDecl()
1530 BD->Binding = Record.readExpr(); in VisitBindingDecl()
1535 AD->setAsmString(cast<StringLiteral>(Record.readExpr())); in VisitFileScopeAsmDecl()
1541 BD->setBody(cast_or_null<CompoundStmt>(Record.readStmt())); in VisitBlockDecl()
1543 unsigned NumParams = Record.readInt(); in VisitBlockDecl()
1550 BD->setIsVariadic(Record.readInt()); in VisitBlockDecl()
1551 BD->setBlockMissingReturnType(Record.readInt()); in VisitBlockDecl()
1552 BD->setIsConversionFromLambda(Record.readInt()); in VisitBlockDecl()
1553 BD->setDoesNotEscape(Record.readInt()); in VisitBlockDecl()
1554 BD->setCanAvoidCopyToHeap(Record.readInt()); in VisitBlockDecl()
1556 bool capturesCXXThis = Record.readInt(); in VisitBlockDecl()
1557 unsigned numCaptures = Record.readInt(); in VisitBlockDecl()
1562 unsigned flags = Record.readInt(); in VisitBlockDecl()
1565 Expr *copyExpr = ((flags & 4) ? Record.readExpr() : nullptr); in VisitBlockDecl()
1574 unsigned ContextParamPos = Record.readInt(); in VisitCapturedDecl()
1575 CD->setNothrow(Record.readInt() != 0); in VisitCapturedDecl()
1587 D->setLanguage((LinkageSpecDecl::LanguageIDs)Record.readInt()); in VisitLinkageSpecDecl()
1605 D->setInline(Record.readInt()); in VisitNamespaceDecl()
1629 if (!Record.isModule()) in VisitNamespaceDecl()
1639 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitNamespaceAliasDecl()
1647 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUsingDecl()
1648 D->DNLoc = Record.readDeclarationNameLoc(D->getDeclName()); in VisitUsingDecl()
1650 D->setTypename(Record.readInt()); in VisitUsingDecl()
1680 D->IdentifierNamespace = Record.readInt(); in VisitUsingShadowDecl()
1693 D->IsVirtual = Record.readInt(); in VisitConstructorUsingShadowDecl()
1700 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUsingDirectiveDecl()
1708 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUnresolvedUsingValueDecl()
1709 D->DNLoc = Record.readDeclarationNameLoc(D->getDeclName()); in VisitUnresolvedUsingValueDecl()
1718 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUnresolvedUsingTypenameDecl()
1731 Data.Name = Record.readInt(); in ReadCXXDefinitionData()
1735 Data.ODRHash = Record.readInt(); in ReadCXXDefinitionData()
1738 if (Record.readInt()) { in ReadCXXDefinitionData()
1744 Data.NumBases = Record.readInt(); in ReadCXXDefinitionData()
1747 Data.NumVBases = Record.readInt(); in ReadCXXDefinitionData()
1751 Record.readUnresolvedSet(Data.Conversions); in ReadCXXDefinitionData()
1752 Data.ComputedVisibleConversions = Record.readInt(); in ReadCXXDefinitionData()
1754 Record.readUnresolvedSet(Data.VisibleConversions); in ReadCXXDefinitionData()
1762 Lambda.Dependent = Record.readInt(); in ReadCXXDefinitionData()
1763 Lambda.IsGenericLambda = Record.readInt(); in ReadCXXDefinitionData()
1764 Lambda.CaptureDefault = Record.readInt(); in ReadCXXDefinitionData()
1765 Lambda.NumCaptures = Record.readInt(); in ReadCXXDefinitionData()
1766 Lambda.NumExplicitCaptures = Record.readInt(); in ReadCXXDefinitionData()
1767 Lambda.HasKnownInternalLinkage = Record.readInt(); in ReadCXXDefinitionData()
1768 Lambda.ManglingNumber = Record.readInt(); in ReadCXXDefinitionData()
1769 D->setDeviceLambdaManglingNumber(Record.readInt()); in ReadCXXDefinitionData()
1777 bool IsImplicit = Record.readInt(); in ReadCXXDefinitionData()
1778 auto Kind = static_cast<LambdaCaptureKind>(Record.readInt()); in ReadCXXDefinitionData()
1876 bool IsLambda = Record.readInt(); in ReadCXXRecordDefinition()
1919 switch ((CXXRecKind)Record.readInt()) { in VisitCXXRecordDeclImpl()
1942 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitCXXRecordDeclImpl()
1952 bool WasDefinition = Record.readInt(); in VisitCXXRecordDeclImpl()
1974 D->setExplicitSpecifier(Record.readExplicitSpec()); in VisitCXXDeductionGuideDecl()
1977 D->setIsCopyDeductionCandidate(Record.readInt()); in VisitCXXDeductionGuideDecl()
1983 unsigned NumOverridenMethods = Record.readInt(); in VisitCXXMethodDecl()
1994 Record.skipInts(NumOverridenMethods); in VisitCXXMethodDecl()
2001 D->setExplicitSpecifier(Record.readExplicitSpec()); in VisitCXXConstructorDecl()
2017 auto *ThisArg = Record.readExpr(); in VisitCXXDestructorDecl()
2027 D->setExplicitSpecifier(Record.readExplicitSpec()); in VisitCXXConversionDecl()
2034 D->setImportComplete(Record.readInt()); in VisitImportDecl()
2036 for (unsigned I = 0, N = Record.back(); I != N; ++I) in VisitImportDecl()
2038 Record.skipInts(1); // The number of stored source locations. in VisitImportDecl()
2048 if (Record.readInt()) // hasFriendDecl in VisitFriendDecl()
2054 Record.readTemplateParameterList(); in VisitFriendDecl()
2056 D->UnsupportedFriend = (Record.readInt() != 0); in VisitFriendDecl()
2062 unsigned NumParams = Record.readInt(); in VisitFriendTemplateDecl()
2066 D->Params[i] = Record.readTemplateParameterList(); in VisitFriendTemplateDecl()
2067 if (Record.readInt()) // HasFriendDecl in VisitFriendTemplateDecl()
2079 TemplateParameterList *TemplateParams = Record.readTemplateParameterList(); in VisitTemplateDecl()
2087 D->ConstraintExpr = Record.readExpr(); in VisitConceptDecl()
2114 if (Record.readInt()) in VisitRedeclarableTemplateDecl()
2120 D->IdentifierNamespace = Record.readInt(); in VisitRedeclarableTemplateDecl()
2182 Record.readTemplateArgumentList(TemplArgs); in VisitClassTemplateSpecializationDeclImpl()
2196 Record.readTemplateArgumentList(TemplArgs, /*Canonicalize*/ true); in VisitClassTemplateSpecializationDeclImpl()
2199 D->SpecializationKind = (TemplateSpecializationKind)Record.readInt(); in VisitClassTemplateSpecializationDeclImpl()
2201 bool writtenAsCanonicalDecl = Record.readInt(); in VisitClassTemplateSpecializationDeclImpl()
2248 TemplateParameterList *Params = Record.readTemplateParameterList(); in VisitClassTemplatePartialSpecializationDecl()
2250 D->ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitClassTemplatePartialSpecializationDecl()
2258 D->InstantiatedFromMember.setInt(Record.readInt()); in VisitClassTemplatePartialSpecializationDecl()
2266 if (Record.readInt()) in VisitClassScopeFunctionSpecializationDecl()
2267 D->TemplateArgs = Record.readASTTemplateArgumentListInfo(); in VisitClassScopeFunctionSpecializationDecl()
2297 Record.readTemplateArgumentList(TemplArgs); in VisitVarTemplateSpecializationDeclImpl()
2321 Record.readTemplateArgumentList(TemplArgs, /*Canonicalize*/ true); in VisitVarTemplateSpecializationDeclImpl()
2324 D->SpecializationKind = (TemplateSpecializationKind)Record.readInt(); in VisitVarTemplateSpecializationDeclImpl()
2325 D->IsCompleteDefinition = Record.readInt(); in VisitVarTemplateSpecializationDeclImpl()
2327 bool writtenAsCanonicalDecl = Record.readInt(); in VisitVarTemplateSpecializationDeclImpl()
2351 TemplateParameterList *Params = Record.readTemplateParameterList(); in VisitVarTemplatePartialSpecializationDecl()
2353 D->ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitVarTemplatePartialSpecializationDecl()
2361 D->InstantiatedFromMember.setInt(Record.readInt()); in VisitVarTemplatePartialSpecializationDecl()
2368 D->setDeclaredWithTypename(Record.readInt()); in VisitTemplateTypeParmDecl()
2370 if (Record.readBool()) { in VisitTemplateTypeParmDecl()
2371 NestedNameSpecifierLoc NNS = Record.readNestedNameSpecifierLoc(); in VisitTemplateTypeParmDecl()
2372 DeclarationNameInfo DN = Record.readDeclarationNameInfo(); in VisitTemplateTypeParmDecl()
2373 ConceptDecl *NamedConcept = Record.readDeclAs<ConceptDecl>(); in VisitTemplateTypeParmDecl()
2375 if (Record.readBool()) in VisitTemplateTypeParmDecl()
2376 ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitTemplateTypeParmDecl()
2377 Expr *ImmediatelyDeclaredConstraint = Record.readExpr(); in VisitTemplateTypeParmDecl()
2380 if ((D->ExpandedParameterPack = Record.readInt())) in VisitTemplateTypeParmDecl()
2381 D->NumExpanded = Record.readInt(); in VisitTemplateTypeParmDecl()
2384 if (Record.readInt()) in VisitTemplateTypeParmDecl()
2391 D->setDepth(Record.readInt()); in VisitNonTypeTemplateParmDecl()
2392 D->setPosition(Record.readInt()); in VisitNonTypeTemplateParmDecl()
2394 D->setPlaceholderTypeConstraint(Record.readExpr()); in VisitNonTypeTemplateParmDecl()
2399 new (&TypesAndInfos[I].first) QualType(Record.readType()); in VisitNonTypeTemplateParmDecl()
2404 D->ParameterPack = Record.readInt(); in VisitNonTypeTemplateParmDecl()
2405 if (Record.readInt()) in VisitNonTypeTemplateParmDecl()
2406 D->setDefaultArgument(Record.readExpr()); in VisitNonTypeTemplateParmDecl()
2413 D->setDepth(Record.readInt()); in VisitTemplateTemplateParmDecl()
2414 D->setPosition(Record.readInt()); in VisitTemplateTemplateParmDecl()
2419 Data[I] = Record.readTemplateParameterList(); in VisitTemplateTemplateParmDecl()
2422 D->ParameterPack = Record.readInt(); in VisitTemplateTemplateParmDecl()
2423 if (Record.readInt()) in VisitTemplateTemplateParmDecl()
2425 Record.readTemplateArgumentLoc()); in VisitTemplateTemplateParmDecl()
2435 D->AssertExprAndFailed.setPointer(Record.readExpr()); in VisitStaticAssertDecl()
2436 D->AssertExprAndFailed.setInt(Record.readInt()); in VisitStaticAssertDecl()
2437 D->Message = cast_or_null<StringLiteral>(Record.readExpr()); in VisitStaticAssertDecl()
2449 D->ExprWithTemporary = Record.readStmt(); in VisitLifetimeExtendedTemporaryDecl()
2450 if (Record.readInt()) { in VisitLifetimeExtendedTemporaryDecl()
2451 D->Value = new (D->getASTContext()) APValue(Record.readAPValue()); in VisitLifetimeExtendedTemporaryDecl()
2454 D->ManglingNumber = Record.readInt(); in VisitLifetimeExtendedTemporaryDecl()
2482 } else if (unsigned N = Record.readInt()) { in VisitRedeclarable()
2697 Record.readOMPChildren(D->Data); in VisitOMPThreadPrivateDecl()
2702 Record.readOMPChildren(D->Data); in VisitOMPAllocateDecl()
2707 Record.readOMPChildren(D->Data); in VisitOMPRequiresDecl()
2714 Expr *In = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2715 Expr *Out = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2717 Expr *Combiner = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2719 Expr *Orig = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2720 Expr *Priv = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2722 Expr *Init = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2723 auto IK = static_cast<OMPDeclareReductionDecl::InitKind>(Record.readInt()); in VisitOMPDeclareReductionDecl()
2729 Record.readOMPChildren(D->Data); in VisitOMPDeclareMapperDecl()
2731 D->VarName = Record.readDeclarationName(); in VisitOMPDeclareMapperDecl()
2789 AttrReader Record(*this); in readAttr() local
2790 auto V = Record.readInt(); in readAttr()
2800 IdentifierInfo *AttrName = Record.readIdentifier(); in readAttr()
2801 IdentifierInfo *ScopeName = Record.readIdentifier(); in readAttr()
2802 SourceRange AttrRange = Record.readSourceRange(); in readAttr()
2803 SourceLocation ScopeLoc = Record.readSourceLocation(); in readAttr()
2804 unsigned ParsedKind = Record.readInt(); in readAttr()
2805 unsigned Syntax = Record.readInt(); in readAttr()
2806 unsigned SpellingIndex = Record.readInt(); in readAttr()
3808 ASTRecordReader Record(*this, *Loc.F); in ReadDeclRecord() local
3809 ASTDeclReader Reader(*this, Record, Loc, ID, DeclLoc); in ReadDeclRecord()
3817 Expected<unsigned> MaybeDeclCode = Record.readRecord(DeclsCursor, Code); in ReadDeclRecord()
3863 D = UsingPackDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3896 D = CXXConstructorDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3908 D = FriendDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3938 bool HasTypeConstraint = Record.readInt(); in ReadDeclRecord()
3944 bool HasTypeConstraint = Record.readInt(); in ReadDeclRecord()
3950 bool HasTypeConstraint = Record.readInt(); in ReadDeclRecord()
3952 Record.readInt(), in ReadDeclRecord()
3961 Record.readInt()); in ReadDeclRecord()
4024 D = DecompositionDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
4045 D = CapturedDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
4056 D = ImportDecl::CreateDeserialized(Context, ID, Record.back()); in ReadDeclRecord()
4059 Record.skipInts(1); in ReadDeclRecord()
4060 unsigned NumChildren = Record.readInt(); in ReadDeclRecord()
4061 Record.skipInts(1); in ReadDeclRecord()
4066 unsigned NumClauses = Record.readInt(); in ReadDeclRecord()
4067 unsigned NumVars = Record.readInt(); in ReadDeclRecord()
4068 Record.skipInts(1); in ReadDeclRecord()
4073 unsigned NumClauses = Record.readInt(); in ReadDeclRecord()
4074 Record.skipInts(2); in ReadDeclRecord()
4082 unsigned NumClauses = Record.readInt(); in ReadDeclRecord()
4083 Record.skipInts(2); in ReadDeclRecord()
4091 D = PragmaCommentDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
4095 Record.readInt()); in ReadDeclRecord()
4127 assert(Record.getIdx() == Record.size()); in ReadDeclRecord()
4176 void ASTReader::loadDeclUpdateRecords(PendingUpdateRecord &Record) { in loadDeclUpdateRecords() argument
4180 serialization::GlobalDeclID ID = Record.ID; in loadDeclUpdateRecords()
4181 Decl *D = Record.D; in loadDeclUpdateRecords()
4196 Record.JustLoaded || isConsumerInterestedIn(getContext(), D, false); in loadDeclUpdateRecords()
4213 ASTRecordReader Record(*this, *F); in loadDeclUpdateRecords() local
4214 if (Expected<unsigned> MaybeRecCode = Record.readRecord(Cursor, Code)) in loadDeclUpdateRecords()
4222 ASTDeclReader Reader(*this, Record, RecordLocation(F, Offset), ID, in loadDeclUpdateRecords()
4289 RecordData Record; in loadPendingDeclChain() local
4296 if (Expected<unsigned> MaybeRecCode = Cursor.readRecord(Code, Record)) in loadPendingDeclChain()
4307 for (unsigned I = 0, N = Record.size(); I != N; ++I) { in loadPendingDeclChain()
4308 auto *D = GetLocalDecl(*M, Record[N - I - 1]); in loadPendingDeclChain()
4457 while (Record.getIdx() < Record.size()) { in UpdateDecl()
4458 switch ((DeclUpdateKind)Record.readInt()) { in UpdateDecl()
4463 Decl *MD = Record.readDecl(); in UpdateDecl()
4482 if (!Record.isModule()) { in UpdateDecl()
4493 VD->NonParmVarDeclBits.IsInline = Record.readInt(); in UpdateDecl()
4494 VD->NonParmVarDeclBits.IsInlineSpecified = Record.readInt(); in UpdateDecl()
4495 uint64_t Val = Record.readInt(); in UpdateDecl()
4497 VD->setInit(Record.readExpr()); in UpdateDecl()
4508 SourceLocation POI = Record.readSourceLocation(); in UpdateDecl()
4531 auto *DefaultArg = Record.readExpr(); in UpdateDecl()
4542 auto *DefaultInit = Record.readExpr(); in UpdateDecl()
4565 if (Record.readInt()) { in UpdateDecl()
4575 assert(Record.getIdx() == Record.size() && "lazy body must be last"); in UpdateDecl()
4585 RD->setParamDestroyedInCallee(Record.readInt()); in UpdateDecl()
4587 (RecordDecl::ArgPassingKind)Record.readInt()); in UpdateDecl()
4593 Record.readLexicalDeclContextStorage(LexicalOffset, RD); in UpdateDecl()
4597 auto TSK = (TemplateSpecializationKind)Record.readInt(); in UpdateDecl()
4608 if (Record.readInt()) { in UpdateDecl()
4612 Record.readTemplateArgumentList(TemplArgs); in UpdateDecl()
4624 RD->setTagKind((TagTypeKind)Record.readInt()); in UpdateDecl()
4629 if (Record.readInt()) { in UpdateDecl()
4631 Record.readAttributes(Attrs); in UpdateDecl()
4645 auto *ThisArg = Record.readExpr(); in UpdateDecl()
4656 auto ESI = Record.readExceptionSpecInfo(ExceptionStorage); in UpdateDecl()
4678 QualType DeducedResultType = Record.readType(); in UpdateDecl()
4691 Record.readInt()); in UpdateDecl()
4696 Record.readInt()); in UpdateDecl()
4707 static_cast<OMPAllocateDeclAttr::AllocatorTypeTy>(Record.readInt()); in UpdateDecl()
4708 Expr *Allocator = Record.readExpr(); in UpdateDecl()
4726 auto MapType = Record.readEnum<OMPDeclareTargetDeclAttr::MapTypeTy>(); in UpdateDecl()
4727 auto DevType = Record.readEnum<OMPDeclareTargetDeclAttr::DevTypeTy>(); in UpdateDecl()
4728 unsigned Level = Record.readInt(); in UpdateDecl()
4737 Record.readAttributes(Attrs); in UpdateDecl()