Lines Matching refs:Record

83     ASTRecordReader &Record;  member in clang::ASTDeclReader
105 uint64_t LocalOffset = Record.readInt(); in ReadLocalOffset()
112 return Local ? Record.getGlobalBitOffset(Local) : 0; in ReadGlobalOffset()
116 return Record.readSourceLocation(); in readSourceLocation()
120 return Record.readSourceRange(); in readSourceRange()
124 return Record.readTypeSourceInfo(); in readTypeSourceInfo()
128 return Record.readDeclID(); in readDeclID()
132 return Record.readString(); in readString()
136 for (unsigned I = 0, Size = Record.readInt(); I != Size; ++I) in readDeclIDList()
141 return Record.readDecl(); in readDecl()
146 return Record.readDeclAs<T>(); in readDeclAs()
150 if (Record.getIdx() == Record.size()) in readSubmoduleID()
153 return Record.getGlobalSubmoduleID(Record.readInt()); in readSubmoduleID()
157 return Record.getSubmodule(readSubmoduleID()); in readModule()
250 ASTDeclReader(ASTReader &Reader, ASTRecordReader &Record, in ASTDeclReader() argument
253 : Reader(Reader), Record(Record), Loc(Loc), ThisDeclID(thisDeclID), in ASTDeclReader()
514 if (Record.readInt()) { in ReadFunctionDefinition()
520 CD->setNumCtorInitializers(Record.readInt()); in ReadFunctionDefinition()
539 Record.readTypeLoc(TInfo->getTypeLoc()); in Visit()
559 if (Record.readInt()) in Visit()
593 D->InvalidDecl = Record.readInt(); in VisitDecl()
594 if (Record.readInt()) { // hasAttrs in VisitDecl()
596 Record.readAttributes(Attrs); in VisitDecl()
601 D->setImplicit(Record.readInt()); in VisitDecl()
602 D->Used = Record.readInt(); in VisitDecl()
604 D->setReferenced(Record.readInt()); in VisitDecl()
605 D->setTopLevelDeclInObjCContainer(Record.readInt()); in VisitDecl()
606 D->setAccess((AccessSpecifier)Record.readInt()); in VisitDecl()
608 auto ModuleOwnership = (Decl::ModuleOwnershipKind)Record.readInt(); in VisitDecl()
652 D->CommentKind = (PragmaMSCommentKind)Record.readInt(); in VisitPragmaCommentDecl()
678 ND->setDeclName(Record.readDeclarationName()); in VisitNamedDecl()
679 AnonymousDeclNumber = Record.readInt(); in VisitNamedDecl()
686 DeferredTypeID = Record.getGlobalTypeID(Record.readInt()); in VisitTypeDecl()
694 if (Record.readInt()) { // isModed in VisitTypedefNameDecl()
695 QualType modedT = Record.readType(); in VisitTypedefNameDecl()
725 TD->IdentifierNamespace = Record.readInt(); in VisitTagDecl()
726 TD->setTagKind((TagDecl::TagKind)Record.readInt()); in VisitTagDecl()
728 TD->setCompleteDefinition(Record.readInt()); in VisitTagDecl()
729 TD->setEmbeddedInDeclarator(Record.readInt()); in VisitTagDecl()
730 TD->setFreeStanding(Record.readInt()); in VisitTagDecl()
731 TD->setCompleteDefinitionRequired(Record.readInt()); in VisitTagDecl()
734 switch (Record.readInt()) { in VisitTagDecl()
739 Record.readQualifierInfo(*Info); in VisitTagDecl()
745 TypedefNameForLinkage = Record.readIdentifier(); in VisitTagDecl()
761 ED->setIntegerType(Record.readType()); in VisitEnumDecl()
762 ED->setPromotionType(Record.readType()); in VisitEnumDecl()
763 ED->setNumPositiveBits(Record.readInt()); in VisitEnumDecl()
764 ED->setNumNegativeBits(Record.readInt()); in VisitEnumDecl()
765 ED->setScoped(Record.readInt()); in VisitEnumDecl()
766 ED->setScopedUsingClassTag(Record.readInt()); in VisitEnumDecl()
767 ED->setFixed(Record.readInt()); in VisitEnumDecl()
770 ED->ODRHash = Record.readInt(); in VisitEnumDecl()
800 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitEnumDecl()
810 RD->setHasFlexibleArrayMember(Record.readInt()); in VisitRecordDeclImpl()
811 RD->setAnonymousStructOrUnion(Record.readInt()); in VisitRecordDeclImpl()
812 RD->setHasObjectMember(Record.readInt()); in VisitRecordDeclImpl()
813 RD->setHasVolatileMember(Record.readInt()); in VisitRecordDeclImpl()
814 RD->setNonTrivialToPrimitiveDefaultInitialize(Record.readInt()); in VisitRecordDeclImpl()
815 RD->setNonTrivialToPrimitiveCopy(Record.readInt()); in VisitRecordDeclImpl()
816 RD->setNonTrivialToPrimitiveDestroy(Record.readInt()); in VisitRecordDeclImpl()
817 RD->setHasNonTrivialToPrimitiveDefaultInitializeCUnion(Record.readInt()); in VisitRecordDeclImpl()
818 RD->setHasNonTrivialToPrimitiveDestructCUnion(Record.readInt()); in VisitRecordDeclImpl()
819 RD->setHasNonTrivialToPrimitiveCopyCUnion(Record.readInt()); in VisitRecordDeclImpl()
820 RD->setParamDestroyedInCallee(Record.readInt()); in VisitRecordDeclImpl()
821 RD->setArgPassingRestrictions((RecordDecl::ArgPassingKind)Record.readInt()); in VisitRecordDeclImpl()
859 DeferredTypeID = Record.getGlobalTypeID(Record.readInt()); in VisitValueDecl()
861 VD->setType(Record.readType()); in VisitValueDecl()
866 if (Record.readInt()) in VisitEnumConstantDecl()
867 ECD->setInitExpr(Record.readExpr()); in VisitEnumConstantDecl()
868 ECD->setInitVal(Record.readAPSInt()); in VisitEnumConstantDecl()
875 if (Record.readInt()) { // hasExtInfo in VisitDeclaratorDecl()
877 Record.readQualifierInfo(*Info); in VisitDeclaratorDecl()
878 Info->TrailingRequiresClause = Record.readExpr(); in VisitDeclaratorDecl()
881 QualType TSIType = Record.readType(); in VisitDeclaratorDecl()
905 FD->DNLoc = Record.readDeclarationNameLoc(FD->getDeclName()); in VisitFunctionDecl()
906 FD->IdentifierNamespace = Record.readInt(); in VisitFunctionDecl()
911 FD->setStorageClass(static_cast<StorageClass>(Record.readInt())); in VisitFunctionDecl()
912 FD->setInlineSpecified(Record.readInt()); in VisitFunctionDecl()
913 FD->setImplicitlyInline(Record.readInt()); in VisitFunctionDecl()
914 FD->setVirtualAsWritten(Record.readInt()); in VisitFunctionDecl()
918 const bool Pure = Record.readInt(); in VisitFunctionDecl()
919 FD->setHasInheritedPrototype(Record.readInt()); in VisitFunctionDecl()
920 FD->setHasWrittenPrototype(Record.readInt()); in VisitFunctionDecl()
921 FD->setDeletedAsWritten(Record.readInt()); in VisitFunctionDecl()
922 FD->setTrivial(Record.readInt()); in VisitFunctionDecl()
923 FD->setTrivialForCall(Record.readInt()); in VisitFunctionDecl()
924 FD->setDefaulted(Record.readInt()); in VisitFunctionDecl()
925 FD->setExplicitlyDefaulted(Record.readInt()); in VisitFunctionDecl()
926 FD->setHasImplicitReturnZero(Record.readInt()); in VisitFunctionDecl()
927 FD->setConstexprKind(static_cast<ConstexprSpecKind>(Record.readInt())); in VisitFunctionDecl()
928 FD->setUsesSEHTry(Record.readInt()); in VisitFunctionDecl()
929 FD->setHasSkippedBody(Record.readInt()); in VisitFunctionDecl()
930 FD->setIsMultiVersion(Record.readInt()); in VisitFunctionDecl()
931 FD->setLateTemplateParsed(Record.readInt()); in VisitFunctionDecl()
933 FD->setCachedLinkage(static_cast<Linkage>(Record.readInt())); in VisitFunctionDecl()
936 FD->ODRHash = Record.readInt(); in VisitFunctionDecl()
940 if (unsigned NumLookups = Record.readInt()) { in VisitFunctionDecl()
943 NamedDecl *ND = Record.readDeclAs<NamedDecl>(); in VisitFunctionDecl()
944 AccessSpecifier AS = (AccessSpecifier)Record.readInt(); in VisitFunctionDecl()
952 switch ((FunctionDecl::TemplatedKind)Record.readInt()) { in VisitFunctionDecl()
966 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitFunctionDecl()
975 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitFunctionDecl()
979 Record.readTemplateArgumentList(TemplArgs, /*Canonicalize*/ true); in VisitFunctionDecl()
984 bool HasTemplateArgumentsAsWritten = Record.readInt(); in VisitFunctionDecl()
986 unsigned NumTemplateArgLocs = Record.readInt(); in VisitFunctionDecl()
989 TemplArgLocs.push_back(Record.readTemplateArgumentLoc()); in VisitFunctionDecl()
1005 if (Record.readInt()) { in VisitFunctionDecl()
1007 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitFunctionDecl()
1049 unsigned NumTemplates = Record.readInt(); in VisitFunctionDecl()
1055 unsigned NumArgs = Record.readInt(); in VisitFunctionDecl()
1057 TemplArgs.addArgument(Record.readTemplateArgumentLoc()); in VisitFunctionDecl()
1074 unsigned NumParams = Record.readInt(); in VisitFunctionDecl()
1084 if (Record.readInt()) { in VisitObjCMethodDecl()
1092 MD->setInstanceMethod(Record.readInt()); in VisitObjCMethodDecl()
1093 MD->setVariadic(Record.readInt()); in VisitObjCMethodDecl()
1094 MD->setPropertyAccessor(Record.readInt()); in VisitObjCMethodDecl()
1095 MD->setSynthesizedAccessorStub(Record.readInt()); in VisitObjCMethodDecl()
1096 MD->setDefined(Record.readInt()); in VisitObjCMethodDecl()
1097 MD->setOverriding(Record.readInt()); in VisitObjCMethodDecl()
1098 MD->setHasSkippedBody(Record.readInt()); in VisitObjCMethodDecl()
1100 MD->setIsRedeclaration(Record.readInt()); in VisitObjCMethodDecl()
1101 MD->setHasRedeclaration(Record.readInt()); in VisitObjCMethodDecl()
1106 MD->setDeclImplementation((ObjCMethodDecl::ImplementationControl)Record.readInt()); in VisitObjCMethodDecl()
1107 MD->setObjCDeclQualifier((Decl::ObjCDeclQualifier)Record.readInt()); in VisitObjCMethodDecl()
1108 MD->setRelatedResultType(Record.readInt()); in VisitObjCMethodDecl()
1109 MD->setReturnType(Record.readType()); in VisitObjCMethodDecl()
1112 unsigned NumParams = Record.readInt(); in VisitObjCMethodDecl()
1118 MD->setSelLocsKind((SelectorLocationsKind)Record.readInt()); in VisitObjCMethodDecl()
1119 unsigned NumStoredSelLocs = Record.readInt(); in VisitObjCMethodDecl()
1131 D->Variance = Record.readInt(); in VisitObjCTypeParamDecl()
1132 D->Index = Record.readInt(); in VisitObjCTypeParamDecl()
1144 unsigned numParams = Record.readInt(); in ReadObjCTypeParamList()
1171 Data.HasDesignatedInitializers = Record.readInt(); in ReadObjCDefinitionData()
1174 unsigned NumProtocols = Record.readInt(); in ReadObjCDefinitionData()
1187 NumProtocols = Record.readInt(); in ReadObjCDefinitionData()
1211 DeferredTypeID = Record.getGlobalTypeID(Record.readInt()); in VisitObjCInterfaceDecl()
1215 if (Record.readInt()) { in VisitObjCInterfaceDecl()
1247 IVD->setAccessControl((ObjCIvarDecl::AccessControl)Record.readInt()); in VisitObjCIvarDecl()
1250 bool synth = Record.readInt(); in VisitObjCIvarDecl()
1289 unsigned NumProtoRefs = Record.readInt(); in ReadObjCDefinitionData()
1319 if (Record.readInt()) { in VisitObjCProtocolDecl()
1360 unsigned NumProtoRefs = Record.readInt(); in VisitObjCCategoryDecl()
1388 QualType T = Record.readType(); in VisitObjCPropertyDecl()
1391 D->setPropertyAttributes((ObjCPropertyAttribute::Kind)Record.readInt()); in VisitObjCPropertyDecl()
1393 (ObjCPropertyAttribute::Kind)Record.readInt()); in VisitObjCPropertyDecl()
1395 (ObjCPropertyDecl::PropertyControl)Record.readInt()); in VisitObjCPropertyDecl()
1396 DeclarationName GetterName = Record.readDeclarationName(); in VisitObjCPropertyDecl()
1399 DeclarationName SetterName = Record.readDeclarationName(); in VisitObjCPropertyDecl()
1423 D->setHasNonZeroConstructors(Record.readInt()); in VisitObjCImplementationDecl()
1424 D->setHasDestructors(Record.readInt()); in VisitObjCImplementationDecl()
1425 D->NumIvarInitializers = Record.readInt(); in VisitObjCImplementationDecl()
1438 D->setGetterCXXConstructor(Record.readExpr()); in VisitObjCPropertyImplDecl()
1439 D->setSetterCXXAssignment(Record.readExpr()); in VisitObjCPropertyImplDecl()
1444 FD->Mutable = Record.readInt(); in VisitFieldDecl()
1446 if (auto ISK = static_cast<FieldDecl::InitStorageKind>(Record.readInt())) { in VisitFieldDecl()
1449 ? Record.readType().getAsOpaquePtr() in VisitFieldDecl()
1450 : Record.readExpr()); in VisitFieldDecl()
1453 if (auto *BW = Record.readExpr()) in VisitFieldDecl()
1465 PD->GetterId = Record.readIdentifier(); in VisitMSPropertyDecl()
1466 PD->SetterId = Record.readIdentifier(); in VisitMSPropertyDecl()
1471 D->PartVal.Part1 = Record.readInt(); in VisitMSGuidDecl()
1472 D->PartVal.Part2 = Record.readInt(); in VisitMSGuidDecl()
1473 D->PartVal.Part3 = Record.readInt(); in VisitMSGuidDecl()
1475 C = Record.readInt(); in VisitMSGuidDecl()
1485 D->Value = Record.readAPValue(); in VisitUnnamedGlobalConstantDecl()
1495 D->Value = Record.readAPValue(); in VisitTemplateParamObjectDecl()
1507 FD->ChainingSize = Record.readInt(); in VisitIndirectFieldDecl()
1521 VD->VarDeclBits.SClass = (StorageClass)Record.readInt(); in VisitVarDeclImpl()
1522 VD->VarDeclBits.TSCSpec = Record.readInt(); in VisitVarDeclImpl()
1523 VD->VarDeclBits.InitStyle = Record.readInt(); in VisitVarDeclImpl()
1524 VD->VarDeclBits.ARCPseudoStrong = Record.readInt(); in VisitVarDeclImpl()
1527 Record.readInt(); in VisitVarDeclImpl()
1528 VD->NonParmVarDeclBits.ExceptionVar = Record.readInt(); in VisitVarDeclImpl()
1529 VD->NonParmVarDeclBits.NRVOVariable = Record.readInt(); in VisitVarDeclImpl()
1530 VD->NonParmVarDeclBits.CXXForRangeDecl = Record.readInt(); in VisitVarDeclImpl()
1531 VD->NonParmVarDeclBits.ObjCForDecl = Record.readInt(); in VisitVarDeclImpl()
1532 VD->NonParmVarDeclBits.IsInline = Record.readInt(); in VisitVarDeclImpl()
1533 VD->NonParmVarDeclBits.IsInlineSpecified = Record.readInt(); in VisitVarDeclImpl()
1534 VD->NonParmVarDeclBits.IsConstexpr = Record.readInt(); in VisitVarDeclImpl()
1535 VD->NonParmVarDeclBits.IsInitCapture = Record.readInt(); in VisitVarDeclImpl()
1536 VD->NonParmVarDeclBits.PreviousDeclInSameBlockScope = Record.readInt(); in VisitVarDeclImpl()
1537 VD->NonParmVarDeclBits.ImplicitParamKind = Record.readInt(); in VisitVarDeclImpl()
1538 VD->NonParmVarDeclBits.EscapingByref = Record.readInt(); in VisitVarDeclImpl()
1540 auto VarLinkage = Linkage(Record.readInt()); in VisitVarDeclImpl()
1548 if (uint64_t Val = Record.readInt()) { in VisitVarDeclImpl()
1549 VD->setInit(Record.readExpr()); in VisitVarDeclImpl()
1558 Expr *CopyExpr = Record.readExpr(); in VisitVarDeclImpl()
1560 Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt()); in VisitVarDeclImpl()
1563 if (VD->getStorageDuration() == SD_Static && Record.readInt()) { in VisitVarDeclImpl()
1572 switch ((VarKind)Record.readInt()) { in VisitVarDeclImpl()
1586 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitVarDeclImpl()
1603 unsigned isObjCMethodParam = Record.readInt(); in VisitParmVarDecl()
1604 unsigned scopeDepth = Record.readInt(); in VisitParmVarDecl()
1605 unsigned scopeIndex = Record.readInt(); in VisitParmVarDecl()
1606 unsigned declQualifier = Record.readInt(); in VisitParmVarDecl()
1614 PD->ParmVarDeclBits.IsKNRPromoted = Record.readInt(); in VisitParmVarDecl()
1615 PD->ParmVarDeclBits.HasInheritedDefaultArg = Record.readInt(); in VisitParmVarDecl()
1616 if (Record.readInt()) // hasUninstantiatedDefaultArg. in VisitParmVarDecl()
1617 PD->setUninstantiatedDefaultArg(Record.readExpr()); in VisitParmVarDecl()
1634 BD->Binding = Record.readExpr(); in VisitBindingDecl()
1639 AD->setAsmString(cast<StringLiteral>(Record.readExpr())); in VisitFileScopeAsmDecl()
1645 BD->setBody(cast_or_null<CompoundStmt>(Record.readStmt())); in VisitBlockDecl()
1647 unsigned NumParams = Record.readInt(); in VisitBlockDecl()
1654 BD->setIsVariadic(Record.readInt()); in VisitBlockDecl()
1655 BD->setBlockMissingReturnType(Record.readInt()); in VisitBlockDecl()
1656 BD->setIsConversionFromLambda(Record.readInt()); in VisitBlockDecl()
1657 BD->setDoesNotEscape(Record.readInt()); in VisitBlockDecl()
1658 BD->setCanAvoidCopyToHeap(Record.readInt()); in VisitBlockDecl()
1660 bool capturesCXXThis = Record.readInt(); in VisitBlockDecl()
1661 unsigned numCaptures = Record.readInt(); in VisitBlockDecl()
1666 unsigned flags = Record.readInt(); in VisitBlockDecl()
1669 Expr *copyExpr = ((flags & 4) ? Record.readExpr() : nullptr); in VisitBlockDecl()
1678 unsigned ContextParamPos = Record.readInt(); in VisitCapturedDecl()
1679 CD->setNothrow(Record.readInt() != 0); in VisitCapturedDecl()
1691 D->setLanguage((LinkageSpecDecl::LanguageIDs)Record.readInt()); in VisitLinkageSpecDecl()
1709 D->setInline(Record.readInt()); in VisitNamespaceDecl()
1733 if (!Record.isModule()) in VisitNamespaceDecl()
1743 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitNamespaceAliasDecl()
1751 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUsingDecl()
1752 D->DNLoc = Record.readDeclarationNameLoc(D->getDeclName()); in VisitUsingDecl()
1754 D->setTypename(Record.readInt()); in VisitUsingDecl()
1784 D->IdentifierNamespace = Record.readInt(); in VisitUsingShadowDecl()
1797 D->IsVirtual = Record.readInt(); in VisitConstructorUsingShadowDecl()
1804 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUsingDirectiveDecl()
1812 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUnresolvedUsingValueDecl()
1813 D->DNLoc = Record.readDeclarationNameLoc(D->getDeclName()); in VisitUnresolvedUsingValueDecl()
1822 D->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitUnresolvedUsingTypenameDecl()
1835 Data.Name = Record.readInt(); in ReadCXXDefinitionData()
1839 Data.ODRHash = Record.readInt(); in ReadCXXDefinitionData()
1842 if (Record.readInt()) { in ReadCXXDefinitionData()
1848 Data.NumBases = Record.readInt(); in ReadCXXDefinitionData()
1851 Data.NumVBases = Record.readInt(); in ReadCXXDefinitionData()
1855 Record.readUnresolvedSet(Data.Conversions); in ReadCXXDefinitionData()
1856 Data.ComputedVisibleConversions = Record.readInt(); in ReadCXXDefinitionData()
1858 Record.readUnresolvedSet(Data.VisibleConversions); in ReadCXXDefinitionData()
1866 Lambda.DependencyKind = Record.readInt(); in ReadCXXDefinitionData()
1867 Lambda.IsGenericLambda = Record.readInt(); in ReadCXXDefinitionData()
1868 Lambda.CaptureDefault = Record.readInt(); in ReadCXXDefinitionData()
1869 Lambda.NumCaptures = Record.readInt(); in ReadCXXDefinitionData()
1870 Lambda.NumExplicitCaptures = Record.readInt(); in ReadCXXDefinitionData()
1871 Lambda.HasKnownInternalLinkage = Record.readInt(); in ReadCXXDefinitionData()
1872 Lambda.ManglingNumber = Record.readInt(); in ReadCXXDefinitionData()
1873 D->setDeviceLambdaManglingNumber(Record.readInt()); in ReadCXXDefinitionData()
1881 bool IsImplicit = Record.readInt(); in ReadCXXDefinitionData()
1882 auto Kind = static_cast<LambdaCaptureKind>(Record.readInt()); in ReadCXXDefinitionData()
1980 bool IsLambda = Record.readInt(); in ReadCXXRecordDefinition()
2023 switch ((CXXRecKind)Record.readInt()) { in VisitCXXRecordDeclImpl()
2046 auto TSK = (TemplateSpecializationKind)Record.readInt(); in VisitCXXRecordDeclImpl()
2056 bool WasDefinition = Record.readInt(); in VisitCXXRecordDeclImpl()
2078 D->setExplicitSpecifier(Record.readExplicitSpec()); in VisitCXXDeductionGuideDecl()
2081 D->setIsCopyDeductionCandidate(Record.readInt()); in VisitCXXDeductionGuideDecl()
2087 unsigned NumOverridenMethods = Record.readInt(); in VisitCXXMethodDecl()
2098 Record.skipInts(NumOverridenMethods); in VisitCXXMethodDecl()
2105 D->setExplicitSpecifier(Record.readExplicitSpec()); in VisitCXXConstructorDecl()
2121 auto *ThisArg = Record.readExpr(); in VisitCXXDestructorDecl()
2131 D->setExplicitSpecifier(Record.readExplicitSpec()); in VisitCXXConversionDecl()
2138 D->setImportComplete(Record.readInt()); in VisitImportDecl()
2140 for (unsigned I = 0, N = Record.back(); I != N; ++I) in VisitImportDecl()
2142 Record.skipInts(1); // The number of stored source locations. in VisitImportDecl()
2152 if (Record.readInt()) // hasFriendDecl in VisitFriendDecl()
2158 Record.readTemplateParameterList(); in VisitFriendDecl()
2160 D->UnsupportedFriend = (Record.readInt() != 0); in VisitFriendDecl()
2166 unsigned NumParams = Record.readInt(); in VisitFriendTemplateDecl()
2170 D->Params[i] = Record.readTemplateParameterList(); in VisitFriendTemplateDecl()
2171 if (Record.readInt()) // HasFriendDecl in VisitFriendTemplateDecl()
2183 TemplateParameterList *TemplateParams = Record.readTemplateParameterList(); in VisitTemplateDecl()
2191 D->ConstraintExpr = Record.readExpr(); in VisitConceptDecl()
2218 if (Record.readInt()) in VisitRedeclarableTemplateDecl()
2224 D->IdentifierNamespace = Record.readInt(); in VisitRedeclarableTemplateDecl()
2286 Record.readTemplateArgumentList(TemplArgs); in VisitClassTemplateSpecializationDeclImpl()
2300 Record.readTemplateArgumentList(TemplArgs, /*Canonicalize*/ true); in VisitClassTemplateSpecializationDeclImpl()
2303 D->SpecializationKind = (TemplateSpecializationKind)Record.readInt(); in VisitClassTemplateSpecializationDeclImpl()
2305 bool writtenAsCanonicalDecl = Record.readInt(); in VisitClassTemplateSpecializationDeclImpl()
2352 TemplateParameterList *Params = Record.readTemplateParameterList(); in VisitClassTemplatePartialSpecializationDecl()
2354 D->ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitClassTemplatePartialSpecializationDecl()
2362 D->InstantiatedFromMember.setInt(Record.readInt()); in VisitClassTemplatePartialSpecializationDecl()
2370 if (Record.readInt()) in VisitClassScopeFunctionSpecializationDecl()
2371 D->TemplateArgs = Record.readASTTemplateArgumentListInfo(); in VisitClassScopeFunctionSpecializationDecl()
2401 Record.readTemplateArgumentList(TemplArgs); in VisitVarTemplateSpecializationDeclImpl()
2425 Record.readTemplateArgumentList(TemplArgs, /*Canonicalize*/ true); in VisitVarTemplateSpecializationDeclImpl()
2428 D->SpecializationKind = (TemplateSpecializationKind)Record.readInt(); in VisitVarTemplateSpecializationDeclImpl()
2429 D->IsCompleteDefinition = Record.readInt(); in VisitVarTemplateSpecializationDeclImpl()
2431 bool writtenAsCanonicalDecl = Record.readInt(); in VisitVarTemplateSpecializationDeclImpl()
2459 TemplateParameterList *Params = Record.readTemplateParameterList(); in VisitVarTemplatePartialSpecializationDecl()
2461 D->ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitVarTemplatePartialSpecializationDecl()
2469 D->InstantiatedFromMember.setInt(Record.readInt()); in VisitVarTemplatePartialSpecializationDecl()
2476 D->setDeclaredWithTypename(Record.readInt()); in VisitTemplateTypeParmDecl()
2478 if (Record.readBool()) { in VisitTemplateTypeParmDecl()
2479 NestedNameSpecifierLoc NNS = Record.readNestedNameSpecifierLoc(); in VisitTemplateTypeParmDecl()
2480 DeclarationNameInfo DN = Record.readDeclarationNameInfo(); in VisitTemplateTypeParmDecl()
2481 ConceptDecl *NamedConcept = Record.readDeclAs<ConceptDecl>(); in VisitTemplateTypeParmDecl()
2483 if (Record.readBool()) in VisitTemplateTypeParmDecl()
2484 ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitTemplateTypeParmDecl()
2485 Expr *ImmediatelyDeclaredConstraint = Record.readExpr(); in VisitTemplateTypeParmDecl()
2488 if ((D->ExpandedParameterPack = Record.readInt())) in VisitTemplateTypeParmDecl()
2489 D->NumExpanded = Record.readInt(); in VisitTemplateTypeParmDecl()
2492 if (Record.readInt()) in VisitTemplateTypeParmDecl()
2499 D->setDepth(Record.readInt()); in VisitNonTypeTemplateParmDecl()
2500 D->setPosition(Record.readInt()); in VisitNonTypeTemplateParmDecl()
2502 D->setPlaceholderTypeConstraint(Record.readExpr()); in VisitNonTypeTemplateParmDecl()
2507 new (&TypesAndInfos[I].first) QualType(Record.readType()); in VisitNonTypeTemplateParmDecl()
2512 D->ParameterPack = Record.readInt(); in VisitNonTypeTemplateParmDecl()
2513 if (Record.readInt()) in VisitNonTypeTemplateParmDecl()
2514 D->setDefaultArgument(Record.readExpr()); in VisitNonTypeTemplateParmDecl()
2521 D->setDepth(Record.readInt()); in VisitTemplateTemplateParmDecl()
2522 D->setPosition(Record.readInt()); in VisitTemplateTemplateParmDecl()
2527 Data[I] = Record.readTemplateParameterList(); in VisitTemplateTemplateParmDecl()
2530 D->ParameterPack = Record.readInt(); in VisitTemplateTemplateParmDecl()
2531 if (Record.readInt()) in VisitTemplateTemplateParmDecl()
2533 Record.readTemplateArgumentLoc()); in VisitTemplateTemplateParmDecl()
2543 D->AssertExprAndFailed.setPointer(Record.readExpr()); in VisitStaticAssertDecl()
2544 D->AssertExprAndFailed.setInt(Record.readInt()); in VisitStaticAssertDecl()
2545 D->Message = cast_or_null<StringLiteral>(Record.readExpr()); in VisitStaticAssertDecl()
2557 D->ExprWithTemporary = Record.readStmt(); in VisitLifetimeExtendedTemporaryDecl()
2558 if (Record.readInt()) { in VisitLifetimeExtendedTemporaryDecl()
2559 D->Value = new (D->getASTContext()) APValue(Record.readAPValue()); in VisitLifetimeExtendedTemporaryDecl()
2562 D->ManglingNumber = Record.readInt(); in VisitLifetimeExtendedTemporaryDecl()
2590 } else if (unsigned N = Record.readInt()) { in VisitRedeclarable()
2805 Record.readOMPChildren(D->Data); in VisitOMPThreadPrivateDecl()
2810 Record.readOMPChildren(D->Data); in VisitOMPAllocateDecl()
2815 Record.readOMPChildren(D->Data); in VisitOMPRequiresDecl()
2822 Expr *In = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2823 Expr *Out = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2825 Expr *Combiner = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2827 Expr *Orig = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2828 Expr *Priv = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2830 Expr *Init = Record.readExpr(); in VisitOMPDeclareReductionDecl()
2831 auto IK = static_cast<OMPDeclareReductionDecl::InitKind>(Record.readInt()); in VisitOMPDeclareReductionDecl()
2837 Record.readOMPChildren(D->Data); in VisitOMPDeclareMapperDecl()
2839 D->VarName = Record.readDeclarationName(); in VisitOMPDeclareMapperDecl()
2897 AttrReader Record(*this); in readAttr() local
2898 auto V = Record.readInt(); in readAttr()
2908 IdentifierInfo *AttrName = Record.readIdentifier(); in readAttr()
2909 IdentifierInfo *ScopeName = Record.readIdentifier(); in readAttr()
2910 SourceRange AttrRange = Record.readSourceRange(); in readAttr()
2911 SourceLocation ScopeLoc = Record.readSourceLocation(); in readAttr()
2912 unsigned ParsedKind = Record.readInt(); in readAttr()
2913 unsigned Syntax = Record.readInt(); in readAttr()
2914 unsigned SpellingIndex = Record.readInt(); in readAttr()
3555 ASTRecordReader Record(*this, *Loc.F); in ReadDeclRecord() local
3556 ASTDeclReader Reader(*this, Record, Loc, ID, DeclLoc); in ReadDeclRecord()
3564 Expected<unsigned> MaybeDeclCode = Record.readRecord(DeclsCursor, Code); in ReadDeclRecord()
3610 D = UsingPackDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3643 D = CXXConstructorDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3655 D = FriendDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3685 bool HasTypeConstraint = Record.readInt(); in ReadDeclRecord()
3691 bool HasTypeConstraint = Record.readInt(); in ReadDeclRecord()
3697 bool HasTypeConstraint = Record.readInt(); in ReadDeclRecord()
3699 Record.readInt(), in ReadDeclRecord()
3708 Record.readInt()); in ReadDeclRecord()
3771 D = DecompositionDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3795 D = CapturedDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3806 D = ImportDecl::CreateDeserialized(Context, ID, Record.back()); in ReadDeclRecord()
3809 Record.skipInts(1); in ReadDeclRecord()
3810 unsigned NumChildren = Record.readInt(); in ReadDeclRecord()
3811 Record.skipInts(1); in ReadDeclRecord()
3816 unsigned NumClauses = Record.readInt(); in ReadDeclRecord()
3817 unsigned NumVars = Record.readInt(); in ReadDeclRecord()
3818 Record.skipInts(1); in ReadDeclRecord()
3823 unsigned NumClauses = Record.readInt(); in ReadDeclRecord()
3824 Record.skipInts(2); in ReadDeclRecord()
3832 unsigned NumClauses = Record.readInt(); in ReadDeclRecord()
3833 Record.skipInts(2); in ReadDeclRecord()
3841 D = PragmaCommentDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
3845 Record.readInt()); in ReadDeclRecord()
3877 assert(Record.getIdx() == Record.size()); in ReadDeclRecord()
3926 void ASTReader::loadDeclUpdateRecords(PendingUpdateRecord &Record) { in loadDeclUpdateRecords() argument
3930 serialization::GlobalDeclID ID = Record.ID; in loadDeclUpdateRecords()
3931 Decl *D = Record.D; in loadDeclUpdateRecords()
3946 Record.JustLoaded || isConsumerInterestedIn(getContext(), D, false); in loadDeclUpdateRecords()
3963 ASTRecordReader Record(*this, *F); in loadDeclUpdateRecords() local
3964 if (Expected<unsigned> MaybeRecCode = Record.readRecord(Cursor, Code)) in loadDeclUpdateRecords()
3972 ASTDeclReader Reader(*this, Record, RecordLocation(F, Offset), ID, in loadDeclUpdateRecords()
4039 RecordData Record; in loadPendingDeclChain() local
4046 if (Expected<unsigned> MaybeRecCode = Cursor.readRecord(Code, Record)) in loadPendingDeclChain()
4057 for (unsigned I = 0, N = Record.size(); I != N; ++I) { in loadPendingDeclChain()
4058 auto *D = GetLocalDecl(*M, Record[N - I - 1]); in loadPendingDeclChain()
4207 while (Record.getIdx() < Record.size()) { in UpdateDecl()
4208 switch ((DeclUpdateKind)Record.readInt()) { in UpdateDecl()
4213 Decl *MD = Record.readDecl(); in UpdateDecl()
4232 if (!Record.isModule()) { in UpdateDecl()
4243 VD->NonParmVarDeclBits.IsInline = Record.readInt(); in UpdateDecl()
4244 VD->NonParmVarDeclBits.IsInlineSpecified = Record.readInt(); in UpdateDecl()
4245 uint64_t Val = Record.readInt(); in UpdateDecl()
4247 VD->setInit(Record.readExpr()); in UpdateDecl()
4258 SourceLocation POI = Record.readSourceLocation(); in UpdateDecl()
4281 auto *DefaultArg = Record.readExpr(); in UpdateDecl()
4292 auto *DefaultInit = Record.readExpr(); in UpdateDecl()
4315 if (Record.readInt()) { in UpdateDecl()
4325 assert(Record.getIdx() == Record.size() && "lazy body must be last"); in UpdateDecl()
4335 RD->setParamDestroyedInCallee(Record.readInt()); in UpdateDecl()
4337 (RecordDecl::ArgPassingKind)Record.readInt()); in UpdateDecl()
4343 Record.readLexicalDeclContextStorage(LexicalOffset, RD); in UpdateDecl()
4347 auto TSK = (TemplateSpecializationKind)Record.readInt(); in UpdateDecl()
4358 if (Record.readInt()) { in UpdateDecl()
4362 Record.readTemplateArgumentList(TemplArgs); in UpdateDecl()
4374 RD->setTagKind((TagTypeKind)Record.readInt()); in UpdateDecl()
4379 if (Record.readInt()) { in UpdateDecl()
4381 Record.readAttributes(Attrs); in UpdateDecl()
4395 auto *ThisArg = Record.readExpr(); in UpdateDecl()
4406 auto ESI = Record.readExceptionSpecInfo(ExceptionStorage); in UpdateDecl()
4428 QualType DeducedResultType = Record.readType(); in UpdateDecl()
4441 Record.readInt()); in UpdateDecl()
4446 Record.readInt()); in UpdateDecl()
4457 static_cast<OMPAllocateDeclAttr::AllocatorTypeTy>(Record.readInt()); in UpdateDecl()
4458 Expr *Allocator = Record.readExpr(); in UpdateDecl()
4459 Expr *Alignment = Record.readExpr(); in UpdateDecl()
4477 auto MapType = Record.readEnum<OMPDeclareTargetDeclAttr::MapTypeTy>(); in UpdateDecl()
4478 auto DevType = Record.readEnum<OMPDeclareTargetDeclAttr::DevTypeTy>(); in UpdateDecl()
4479 Expr *IndirectE = Record.readExpr(); in UpdateDecl()
4480 bool Indirect = Record.readBool(); in UpdateDecl()
4481 unsigned Level = Record.readInt(); in UpdateDecl()
4490 Record.readAttributes(Attrs); in UpdateDecl()