Lines Matching full:record
74 ASTRecordReader &Record;
80 return Record.readSourceLocation();
84 return Record.readSourceRange();
88 return Record.readString();
92 return Record.readTypeSourceInfo();
96 return Record.readDecl();
101 return Record.readDeclAs<T>();
105 ASTStmtReader(ASTRecordReader &Record, llvm::BitstreamCursor &Cursor)
106 : Record(Record), DeclsCursor(Cursor) {}
108 /// The number of record fields required for the Stmt class
112 /// The number of record fields required for the Expr class
140 ArgInfo.addArgument(Record.readTemplateArgumentLoc());
145 assert(Record.getIdx() == NumStmtFields && "Incorrect statement field count");
151 S->NullStmtBits.HasLeadingEmptyMacro = Record.readInt();
157 unsigned NumStmts = Record.readInt();
158 unsigned HasFPFeatures = Record.readInt();
161 Stmts.push_back(Record.readSubStmt());
165 FPOptionsOverride::getFromOpaqueInt(Record.readInt()));
172 Record.recordSwitchCaseID(S, Record.readInt());
179 bool CaseStmtIsGNURange = Record.readInt();
180 S->setLHS(Record.readSubExpr());
181 S->setSubStmt(Record.readSubStmt());
183 S->setRHS(Record.readSubExpr());
190 S->setSubStmt(Record.readSubStmt());
195 bool IsSideEntry = Record.readInt();
199 S->setSubStmt(Record.readSubStmt());
209 uint64_t NumAttrs = Record.readInt();
211 Record.readAttributes(Attrs);
216 S->SubStmt = Record.readSubStmt();
223 CurrentUnpackingBits.emplace(Record.readInt());
229 S->setStatementKind(static_cast<IfStatementKind>(Record.readInt()));
230 S->setCond(Record.readSubExpr());
231 S->setThen(Record.readSubStmt());
233 S->setElse(Record.readSubStmt());
235 S->setConditionVariableDeclStmt(cast<DeclStmt>(Record.readSubStmt()));
237 S->setInit(Record.readSubStmt());
249 bool HasInit = Record.readInt();
250 bool HasVar = Record.readInt();
251 bool AllEnumCasesCovered = Record.readInt();
255 S->setCond(Record.readSubExpr());
256 S->setBody(Record.readSubStmt());
258 S->setInit(Record.readSubStmt());
260 S->setConditionVariableDeclStmt(cast<DeclStmt>(Record.readSubStmt()));
267 for (auto E = Record.size(); Record.getIdx() != E; ) {
268 SwitchCase *SC = Record.getSwitchCaseWithID(Record.readInt());
281 bool HasVar = Record.readInt();
283 S->setCond(Record.readSubExpr());
284 S->setBody(Record.readSubStmt());
286 S->setConditionVariableDeclStmt(cast<DeclStmt>(Record.readSubStmt()));
295 S->setCond(Record.readSubExpr());
296 S->setBody(Record.readSubStmt());
304 S->setInit(Record.readSubStmt());
305 S->setCond(Record.readSubExpr());
306 S->setConditionVariableDeclStmt(cast_or_null<DeclStmt>(Record.readSubStmt()));
307 S->setInc(Record.readSubExpr());
308 S->setBody(Record.readSubStmt());
325 S->setTarget(Record.readSubExpr());
341 bool HasNRVOCandidate = Record.readInt();
343 S->setRetValue(Record.readSubExpr());
355 if (Record.size() - Record.getIdx() == 1) {
360 int N = Record.size() - Record.getIdx();
364 S->setDeclGroup(DeclGroupRef(DeclGroup::Create(Record.getContext(),
372 S->NumOutputs = Record.readInt();
373 S->NumInputs = Record.readInt();
374 S->NumClobbers = Record.readInt();
376 S->setVolatile(Record.readInt());
377 S->setSimple(Record.readInt());
382 S->NumLabels = Record.readInt();
384 S->setAsmString(cast_or_null<StringLiteral>(Record.readSubStmt()));
396 Names.push_back(Record.readIdentifier());
397 Constraints.push_back(cast_or_null<StringLiteral>(Record.readSubStmt()));
398 Exprs.push_back(Record.readSubStmt());
404 Clobbers.push_back(cast_or_null<StringLiteral>(Record.readSubStmt()));
408 Names.push_back(Record.readIdentifier());
409 Exprs.push_back(Record.readSubStmt());
412 S->setOutputsAndInputsAndClobbers(Record.getContext(),
423 S->NumAsmToks = Record.readInt();
430 AsmToks.push_back(Record.readToken());
455 Exprs.push_back(cast<Expr>(Record.readSubStmt()));
460 S->initialize(Record.getContext(), AsmStr, AsmToks,
466 assert(Record.peekInt() == S->NumParams);
467 Record.skipInts(1);
471 StoredStmts[i] = Record.readSubStmt();
476 S->CoreturnLoc = Record.readSourceLocation();
478 SubStmt = Record.readSubStmt();
479 S->IsImplicit = Record.readInt() != 0;
486 SubExpr = Record.readSubStmt();
487 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt());
488 E->setIsImplicit(Record.readInt() != 0);
495 SubExpr = Record.readSubStmt();
496 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt());
503 SubExpr = Record.readSubStmt();
508 Record.skipInts(1);
510 S->setCapturedRegionKind(static_cast<CapturedRegionKind>(Record.readInt()));
517 *I = Record.readSubExpr();
520 S->setCapturedStmt(Record.readSubStmt());
527 static_cast<CapturedStmt::VariableCaptureKind>(Record.readInt()));
534 S->setOriginalStmt(cast<CompoundStmt>(Record.readSubStmt()));
540 CurrentUnpackingBits.emplace(Record.readInt());
548 E->setType(Record.readType());
549 assert(Record.getIdx() == NumExprFields &&
556 auto StorageKind = static_cast<ConstantResultStorageKind>(Record.readInt());
559 E->ConstantExprBits.APValueKind = Record.readInt();
560 E->ConstantExprBits.IsUnsigned = Record.readInt();
561 E->ConstantExprBits.BitWidth = Record.readInt();
563 E->ConstantExprBits.IsImmediateInvocation = Record.readInt();
570 E->Int64Result() = Record.readInt();
574 E->APValueResult() = Record.readAPValue();
577 Record.getContext().addDestruction(&E->APValueResult());
582 E->setSubExpr(Record.readSubExpr());
597 E->setTypeSourceInfo(Record.readTypeSourceInfo());
602 bool HasFunctionName = Record.readInt();
604 E->PredefinedExprBits.Kind = Record.readInt();
605 E->PredefinedExprBits.IsTransparent = Record.readInt();
608 E->setFunctionName(cast<StringLiteral>(Record.readSubExpr()));
614 CurrentUnpackingBits.emplace(Record.readInt());
628 NumTemplateArgs = Record.readInt();
632 NestedNameSpecifierLoc(Record.readNestedNameSpecifierLoc());
644 E->DNLoc = Record.readDeclarationNameLoc(E->getDecl()->getDeclName());
650 E->setValue(Record.getContext(), Record.readAPInt());
656 E->setScale(Record.readInt());
657 E->setValue(Record.getContext(), Record.readAPInt());
663 static_cast<llvm::APFloatBase::Semantics>(Record.readInt()));
664 E->setExact(Record.readInt());
665 E->setValue(Record.getContext(), Record.readAPFloat(E->getSemantics()));
671 E->setSubExpr(Record.readSubExpr());
679 unsigned NumConcatenated = Record.readInt();
680 unsigned Length = Record.readInt();
681 unsigned CharByteWidth = Record.readInt();
686 E->StringLiteralBits.Kind = Record.readInt();
687 E->StringLiteralBits.IsPascal = Record.readInt();
693 StringLiteral::mapCharByteWidth(Record.getContext().getTargetInfo(),
704 StrData[I] = Record.readInt();
709 E->setValue(Record.readInt());
711 E->setKind(static_cast<CharacterLiteralKind>(Record.readInt()));
716 E->setIsProducedByFoldExpansion(Record.readInt());
719 E->setSubExpr(Record.readSubExpr());
724 unsigned NumExprs = Record.readInt();
727 E->getTrailingObjects<Stmt *>()[I] = Record.readSubStmt();
736 E->setSubExpr(Record.readSubExpr());
743 FPOptionsOverride::getFromOpaqueInt(Record.readInt()));
748 assert(E->getNumComponents() == Record.peekInt());
749 Record.skipInts(1);
750 assert(E->getNumExpressions() == Record.peekInt());
751 Record.skipInts(1);
756 auto Kind = static_cast<OffsetOfNode::Kind>(Record.readInt());
761 E->setComponent(I, OffsetOfNode(Start, Record.readInt(), End));
772 OffsetOfNode(Start, Record.readIdentifier(), End));
776 auto *Base = new (Record.getContext()) CXXBaseSpecifier();
777 *Base = Record.readCXXBaseSpecifier();
785 E->setIndexExpr(I, Record.readSubExpr());
790 E->setKind(static_cast<UnaryExprOrTypeTrait>(Record.readInt()));
791 if (Record.peekInt() == 0) {
792 E->setArgument(Record.readSubExpr());
793 Record.skipInts(1);
802 readConstraintSatisfaction(ASTRecordReader &Record) {
804 Satisfaction.IsSatisfied = Record.readInt();
805 Satisfaction.ContainsErrors = Record.readInt();
806 const ASTContext &C = Record.getContext();
808 unsigned NumDetailRecords = Record.readInt();
810 if (/* IsDiagnostic */Record.readInt()) {
811 SourceLocation DiagLocation = Record.readSourceLocation();
812 StringRef DiagMessage = C.backupStr(Record.readString());
818 Satisfaction.Details.emplace_back(Record.readExpr());
827 E->SpecDecl = Record.readDeclAs<ImplicitConceptSpecializationDecl>();
828 if (Record.readBool())
829 E->ConceptRef = Record.readConceptReference();
831 ASTConstraintSatisfaction::Create(Record.getContext(),
832 readConstraintSatisfaction(Record));
836 readSubstitutionDiagnostic(ASTRecordReader &Record) {
837 const ASTContext &C = Record.getContext();
838 StringRef SubstitutedEntity = C.backupStr(Record.readString());
839 SourceLocation DiagLoc = Record.readSourceLocation();
840 StringRef DiagMessage = C.backupStr(Record.readString());
842 return new (Record.getContext())
849 unsigned NumLocalParameters = Record.readInt();
850 unsigned NumRequirements = Record.readInt();
851 E->RequiresExprBits.RequiresKWLoc = Record.readSourceLocation();
852 E->RequiresExprBits.IsSatisfied = Record.readInt();
853 E->Body = Record.readDeclAs<RequiresExprBodyDecl>();
856 LocalParameters.push_back(cast<ParmVarDecl>(Record.readDecl()));
862 static_cast<concepts::Requirement::RequirementKind>(Record.readInt());
868 Record.readInt());
870 R = new (Record.getContext())
871 concepts::TypeRequirement(readSubstitutionDiagnostic(Record));
873 R = new (Record.getContext())
874 concepts::TypeRequirement(Record.readTypeSourceInfo());
880 Record.readInt());
884 E = readSubstitutionDiagnostic(Record);
886 E = Record.readExpr();
894 NoexceptLoc = Record.readSourceLocation();
895 switch (/* returnTypeRequirementKind */Record.readInt()) {
902 TemplateParameterList *TPL = Record.readTemplateParameterList();
906 cast<ConceptSpecializationExpr>(Record.readExpr());
911 Req.emplace(readSubstitutionDiagnostic(Record));
916 R = new (Record.getContext()) concepts::ExprRequirement(
920 R = new (Record.getContext()) concepts::ExprRequirement(
926 ASTContext &C = Record.getContext();
927 bool HasInvalidConstraint = Record.readInt();
929 StringRef InvalidConstraint = C.backupStr(Record.readString());
931 Record.getContext(), InvalidConstraint,
932 readConstraintSatisfaction(Record));
935 Expr *E = Record.readExpr();
940 C, E, readConstraintSatisfaction(Record));
949 E->LParenLoc = Record.readSourceLocation();
950 E->RParenLoc = Record.readSourceLocation();
951 E->RBraceLoc = Record.readSourceLocation();
956 E->setLHS(Record.readSubExpr());
957 E->setRHS(Record.readSubExpr());
963 E->setBase(Record.readSubExpr());
964 E->setRowIdx(Record.readSubExpr());
965 E->setColumnIdx(Record.readSubExpr());
971 E->ASType = Record.readEnum<ArraySectionExpr::ArraySectionType>();
973 E->setBase(Record.readSubExpr());
974 E->setLowerBound(Record.readSubExpr());
975 E->setLength(Record.readSubExpr());
978 E->setStride(Record.readSubExpr());
990 unsigned NumDims = Record.readInt();
991 E->setBase(Record.readSubExpr());
994 Dims[I] = Record.readSubExpr();
1006 unsigned NumIters = Record.readInt();
1011 E->setIteratorDeclaration(I, Record.readDeclRef());
1013 Expr *Begin = Record.readSubExpr();
1014 Expr *End = Record.readSubExpr();
1015 Expr *Step = Record.readSubExpr();
1023 HD.CounterVD = cast_or_null<VarDecl>(Record.readDeclRef());
1024 HD.Upper = Record.readSubExpr();
1025 HD.Update = Record.readSubExpr();
1026 HD.CounterUpdate = Record.readSubExpr();
1034 unsigned NumArgs = Record.readInt();
1035 CurrentUnpackingBits.emplace(Record.readInt());
1041 E->setCallee(Record.readSubExpr());
1043 E->setArg(I, Record.readSubExpr());
1047 FPOptionsOverride::getFromOpaqueInt(Record.readInt()));
1057 CurrentUnpackingBits.emplace(Record.readInt());
1061 unsigned NumTemplateArgs = Record.readInt();
1063 E->Base = Record.readSubExpr();
1064 E->MemberDecl = Record.readDeclAs<ValueDecl>();
1065 E->MemberDNLoc = Record.readDeclarationNameLoc(E->MemberDecl->getDeclName());
1066 E->MemberLoc = Record.readSourceLocation();
1074 E->MemberExprBits.OperatorLoc = Record.readSourceLocation();
1078 NestedNameSpecifierLoc(Record.readNestedNameSpecifierLoc());
1081 auto *FoundD = Record.readDeclAs<NamedDecl>();
1094 E->setBase(Record.readSubExpr());
1097 E->setArrow(Record.readInt());
1103 E->Operand = Record.readSubExpr();
1104 E->setShouldCopy(Record.readInt());
1111 E->Kind = Record.readInt();
1116 unsigned NumBaseSpecs = Record.readInt();
1119 CurrentUnpackingBits.emplace(Record.readInt());
1124 E->setSubExpr(Record.readSubExpr());
1128 auto *BaseSpec = new (Record.getContext()) CXXBaseSpecifier;
1129 *BaseSpec = Record.readCXXBaseSpecifier();
1134 FPOptionsOverride::getFromOpaqueInt(Record.readInt());
1139 CurrentUnpackingBits.emplace(Record.readInt());
1145 E->setLHS(Record.readSubExpr());
1146 E->setRHS(Record.readSubExpr());
1150 FPOptionsOverride::getFromOpaqueInt(Record.readInt()));
1155 E->setComputationLHSType(Record.readType());
1156 E->setComputationResultType(Record.readType());
1161 E->SubExprs[ConditionalOperator::COND] = Record.readSubExpr();
1162 E->SubExprs[ConditionalOperator::LHS] = Record.readSubExpr();
1163 E->SubExprs[ConditionalOperator::RHS] = Record.readSubExpr();
1171 E->OpaqueValue = cast<OpaqueValueExpr>(Record.readSubExpr());
1172 E->SubExprs[BinaryConditionalOperator::COMMON] = Record.readSubExpr();
1173 E->SubExprs[BinaryConditionalOperator::COND] = Record.readSubExpr();
1174 E->SubExprs[BinaryConditionalOperator::LHS] = Record.readSubExpr();
1175 E->SubExprs[BinaryConditionalOperator::RHS] = Record.readSubExpr();
1200 E->setInitializer(Record.readSubExpr());
1201 E->setFileScope(Record.readInt());
1206 E->setBase(Record.readSubExpr());
1207 E->setAccessor(Record.readIdentifier());
1213 if (auto *SyntForm = cast_or_null<InitListExpr>(Record.readSubStmt()))
1217 bool isArrayFiller = Record.readInt();
1220 filler = Record.readSubExpr();
1224 E->sawArrayRangeDesignator(Record.readInt());
1225 unsigned NumInits = Record.readInt();
1226 E->reserveInits(Record.getContext(), NumInits);
1229 Expr *init = Record.readSubExpr();
1230 E->updateInit(Record.getContext(), I, init ? init : filler);
1234 E->updateInit(Record.getContext(), I, Record.readSubExpr());
1242 unsigned NumSubExprs = Record.readInt();
1245 E->setSubExpr(I, Record.readSubExpr());
1247 E->setGNUSyntax(Record.readInt());
1250 while (Record.getIdx() < Record.size()) {
1251 switch ((DesignatorTypes)Record.readInt()) {
1263 const IdentifierInfo *Name = Record.readIdentifier();
1272 unsigned Index = Record.readInt();
1282 unsigned Index = Record.readInt();
1292 E->setDesignators(Record.getContext(),
1298 E->setBase(Record.readSubExpr());
1299 E->setUpdater(Record.readSubExpr());
1308 E->SubExprs[0] = Record.readSubExpr();
1309 E->SubExprs[1] = Record.readSubExpr();
1322 E->setSubExpr(Record.readSubExpr());
1326 E->setIsMicrosoftABI(Record.readInt());
1334 E->SourceLocExprBits.Kind = Record.readInt();
1340 EmbedDataStorage *Data = new (Record.getContext()) EmbedDataStorage;
1341 Data->BinaryData = cast<StringLiteral>(Record.readSubStmt());
1343 E->Begin = Record.readInt();
1344 E->NumOfElements = Record.readInt();
1358 E->setSubStmt(cast_or_null<CompoundStmt>(Record.readSubStmt()));
1359 E->StmtExprBits.TemplateDepth = Record.readInt();
1364 E->setCond(Record.readSubExpr());
1365 E->setLHS(Record.readSubExpr());
1366 E->setRHS(Record.readSubExpr());
1369 E->setIsConditionTrue(Record.readInt());
1380 unsigned NumExprs = Record.readInt();
1382 Exprs.push_back(Record.readSubExpr());
1383 E->setExprs(Record.getContext(), Exprs);
1393 E->SrcExpr = Record.readSubExpr();
1404 unsigned NumAssocs = Record.readInt();
1406 E->IsExprPredicate = Record.readInt();
1407 E->ResultIndex = Record.readInt();
1417 Stmts[I] = Record.readSubExpr();
1426 unsigned numSemanticExprs = Record.readInt();
1428 E->PseudoObjectExprBits.ResultIndex = Record.readInt();
1431 E->getSubExprsBuffer()[0] = Record.readSubExpr();
1435 Expr *subExpr = Record.readSubExpr();
1442 E->Op = AtomicExpr::AtomicOp(Record.readInt());
1445 E->SubExprs[I] = Record.readSubExpr();
1455 E->setString(cast<StringLiteral>(Record.readSubStmt()));
1462 E->SubExpr = Record.readSubStmt();
1469 unsigned NumElements = Record.readInt();
1473 Elements[I] = Record.readSubExpr();
1480 unsigned NumElements = Record.readInt();
1482 bool HasPackExpansions = Record.readInt();
1489 KeyValues[I].Key = Record.readSubExpr();
1490 KeyValues[I].Value = Record.readSubExpr();
1493 Expansions[I].NumExpansionsPlusOne = Record.readInt();
1509 E->setSelector(Record.readSelector());
1527 E->setBase(Record.readSubExpr());
1528 E->setIsArrow(Record.readInt());
1529 E->setIsFreeIvar(Record.readInt());
1534 unsigned MethodRefFlags = Record.readInt();
1535 bool Implicit = Record.readInt() != 0;
1545 switch (Record.readInt()) {
1547 E->setBase(Record.readSubExpr());
1550 E->setSuperReceiver(Record.readType());
1561 E->setBaseExpr(Record.readSubExpr());
1562 E->setKeyExpr(Record.readSubExpr());
1569 assert(Record.peekInt() == E->getNumArgs());
1570 Record.skipInts(1);
1571 unsigned NumStoredSelLocs = Record.readInt();
1572 E->SelLocsKind = Record.readInt();
1573 E->setDelegateInitCall(Record.readInt());
1574 E->IsImplicit = Record.readInt();
1575 auto Kind = static_cast<ObjCMessageExpr::ReceiverKind>(Record.readInt());
1578 E->setInstanceReceiver(Record.readSubExpr());
1587 QualType T = Record.readType();
1596 if (Record.readInt())
1599 E->setSelector(Record.readSelector());
1605 E->setArg(I, Record.readSubExpr());
1614 S->setElement(Record.readSubStmt());
1615 S->setCollection(Record.readSubExpr());
1616 S->setBody(Record.readSubStmt());
1623 S->setCatchBody(Record.readSubStmt());
1631 S->setFinallyBody(Record.readSubStmt());
1637 S->setSubStmt(Record.readSubStmt());
1643 assert(Record.peekInt() == S->getNumCatchStmts());
1644 Record.skipInts(1);
1645 bool HasFinally = Record.readInt();
1646 S->setTryBody(Record.readSubStmt());
1648 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Record.readSubStmt()));
1651 S->setFinallyStmt(Record.readSubStmt());
1657 S->setSynchExpr(Record.readSubStmt());
1658 S->setSynchBody(Record.readSubStmt());
1664 S->setThrowExpr(Record.readSubStmt());
1670 E->setValue(Record.readInt());
1676 SourceRange R = Record.readSourceRange();
1679 E->VersionToCheck = Record.readVersionTuple();
1690 S->HandlerBlock = Record.readSubStmt();
1695 assert(Record.peekInt() == S->getNumHandlers() && "NumStmtFields is wrong ?");
1696 Record.skipInts(1);
1698 S->getStmts()[0] = Record.readSubStmt();
1700 S->getStmts()[i + 1] = Record.readSubStmt();
1709 S->setInit(Record.readSubStmt());
1710 S->setRangeStmt(Record.readSubStmt());
1711 S->setBeginStmt(Record.readSubStmt());
1712 S->setEndStmt(Record.readSubStmt());
1713 S->setCond(Record.readSubExpr());
1714 S->setInc(Record.readSubExpr());
1715 S->setLoopVarStmt(Record.readSubStmt());
1716 S->setBody(Record.readSubStmt());
1722 S->IsIfExists = Record.readInt();
1723 S->QualifierLoc = Record.readNestedNameSpecifierLoc();
1724 S->NameInfo = Record.readDeclarationNameInfo();
1725 S->SubStmt = Record.readSubStmt();
1730 E->CXXOperatorCallExprBits.OperatorKind = Record.readInt();
1731 E->Range = Record.readSourceRange();
1737 E->CXXRewrittenBinaryOperatorBits.IsReversed = Record.readInt();
1738 E->SemanticForm = Record.readSubExpr();
1744 unsigned NumArgs = Record.readInt();
1747 E->CXXConstructExprBits.Elidable = Record.readInt();
1748 E->CXXConstructExprBits.HadMultipleCandidates = Record.readInt();
1749 E->CXXConstructExprBits.ListInitialization = Record.readInt();
1750 E->CXXConstructExprBits.StdInitListInitialization = Record.readInt();
1751 E->CXXConstructExprBits.ZeroInitialization = Record.readInt();
1752 E->CXXConstructExprBits.ConstructionKind = Record.readInt();
1753 E->CXXConstructExprBits.IsImmediateEscalating = Record.readInt();
1759 E->setArg(I, Record.readSubExpr());
1766 E->ConstructsVirtualBase = Record.readInt();
1767 E->InheritedFromVirtualBase = Record.readInt();
1777 unsigned NumCaptures = Record.readInt();
1781 E->LambdaExprBits.CaptureDefault = Record.readInt();
1783 E->LambdaExprBits.ExplicitParams = Record.readInt();
1784 E->LambdaExprBits.ExplicitResultType = Record.readInt();
1791 *C = Record.readSubExpr();
1800 E->SubExpr = Record.readSubExpr();
1851 E->setValue(Record.readInt());
1866 E->Operand = Record.readSubExpr();
1872 E->setImplicit(Record.readInt());
1873 E->setCapturedByCopyInLambdaWithExplicitObjectParameter(Record.readInt());
1879 E->Operand = Record.readSubExpr();
1880 E->CXXThrowExprBits.IsThrownVariableInScope = Record.readInt();
1888 E->CXXDefaultArgExprBits.HasRewrittenInit = Record.readInt();
1890 *E->getTrailingObjects<Expr *>() = Record.readSubExpr();
1895 E->CXXDefaultInitExprBits.HasRewrittenInit = Record.readInt();
1900 *E->getTrailingObjects<Expr *>() = Record.readSubExpr();
1905 E->setTemporary(Record.readCXXTemporary());
1906 E->setSubExpr(Record.readSubExpr());
1918 bool IsArray = Record.readInt();
1919 bool HasInit = Record.readInt();
1920 unsigned NumPlacementArgs = Record.readInt();
1921 bool IsParenTypeId = Record.readInt();
1923 E->CXXNewExprBits.IsGlobalNew = Record.readInt();
1924 E->CXXNewExprBits.ShouldPassAlignment = Record.readInt();
1925 E->CXXNewExprBits.UsualArrayDeleteWantsSize = Record.readInt();
1926 E->CXXNewExprBits.HasInitializer = Record.readInt();
1927 E->CXXNewExprBits.StoredInitializationStyle = Record.readInt();
1950 *I = Record.readSubStmt();
1955 E->CXXDeleteExprBits.GlobalDelete = Record.readInt();
1956 E->CXXDeleteExprBits.ArrayForm = Record.readInt();
1957 E->CXXDeleteExprBits.ArrayFormAsWritten = Record.readInt();
1958 E->CXXDeleteExprBits.UsualArrayDeleteWantsSize = Record.readInt();
1960 E->Argument = Record.readSubExpr();
1967 E->Base = Record.readSubExpr();
1968 E->IsArrow = Record.readInt();
1970 E->QualifierLoc = Record.readNestedNameSpecifierLoc();
1975 IdentifierInfo *II = Record.readIdentifier();
1985 unsigned NumObjects = Record.readInt();
1988 unsigned CleanupKind = Record.readInt();
1993 Obj = cast<CompoundLiteralExpr>(Record.readSubExpr());
1999 E->ExprWithCleanupsBits.CleanupsHaveSideEffects = Record.readInt();
2000 E->SubExpr = Record.readSubExpr();
2007 unsigned NumTemplateArgs = Record.readInt();
2008 CurrentUnpackingBits.emplace(Record.readInt());
2029 E->BaseType = Record.readType();
2030 E->QualifierLoc = Record.readNestedNameSpecifierLoc();
2033 E->Base = Record.readSubExpr();
2042 E->MemberNameInfo = Record.readDeclarationNameInfo();
2055 E->QualifierLoc = Record.readNestedNameSpecifierLoc();
2056 E->NameInfo = Record.readDeclarationNameInfo();
2062 assert(Record.peekInt() == E->getNumArgs() &&
2063 "Read wrong record during creation ?");
2064 Record.skipInts(1);
2066 E->setArg(I, Record.readSubExpr());
2070 E->TypeAndInitForm.setInt(Record.readInt());
2076 unsigned NumResults = Record.readInt();
2077 CurrentUnpackingBits.emplace(Record.readInt());
2084 unsigned NumTemplateArgs = Record.readInt();
2095 auto AS = (AccessSpecifier)Record.readInt();
2105 E->NameInfo = Record.readDeclarationNameInfo();
2106 E->QualifierLoc = Record.readNestedNameSpecifierLoc();
2116 E->Base = Record.readSubExpr();
2122 E->BaseType = Record.readType();
2133 E->TypeTraitExprBits.NumArgs = Record.readInt();
2134 E->TypeTraitExprBits.Kind = Record.readInt();
2135 E->TypeTraitExprBits.Value = Record.readInt();
2147 E->ATT = (ArrayTypeTrait)Record.readInt();
2148 E->Value = (unsigned int)Record.readInt();
2153 E->Dimension = Record.readSubExpr();
2158 E->ET = (ExpressionTrait)Record.readInt();
2159 E->Value = (bool)Record.readInt();
2161 E->QueriedExpression = Record.readSubExpr();
2168 E->CXXNoexceptExprBits.Value = Record.readInt();
2170 E->Operand = Record.readSubExpr();
2176 E->NumExpansions = Record.readInt();
2177 E->Pattern = Record.readSubExpr();
2182 unsigned NumPartialArgs = Record.readInt();
2186 E->Pack = Record.readDeclAs<NamedDecl>();
2192 new (I) TemplateArgument(Record.readTemplateArgument());
2194 E->Length = Record.readInt();
2200 E->TransformedExpressions = Record.readInt();
2201 E->FullySubstituted = Record.readInt();
2204 E->SubExprs[0] = Record.readStmt();
2205 E->SubExprs[1] = Record.readStmt();
2208 Exprs[I] = Record.readExpr();
2214 E->NumExprs = Record.readInt();
2218 Exprs[I] = Record.readExpr();
2228 E->PackIndex = Record.readInt();
2232 E->Replacement = Record.readSubExpr();
2239 E->Index = Record.readInt();
2240 TemplateArgument ArgPack = Record.readTemplateArgument();
2251 E->NumParameters = Record.readInt();
2261 bool HasMaterialzedDecl = Record.readInt();
2263 E->State = cast<LifetimeExtendedTemporaryDecl>(Record.readDecl());
2265 E->State = Record.readSubExpr();
2273 E->NumExpansions = Record.readInt();
2274 E->SubExprs[0] = Record.readSubExpr();
2275 E->SubExprs[1] = Record.readSubExpr();
2276 E->SubExprs[2] = Record.readSubExpr();
2277 E->Opcode = (BinaryOperatorKind)Record.readInt();
2282 unsigned ExpectedNumExprs = Record.readInt();
2286 E->NumUserSpecifiedExprs = Record.readInt();
2291 E->getTrailingObjects<Expr *>()[I] = Record.readSubExpr();
2293 bool HasArrayFillerOrUnionDecl = Record.readBool();
2295 bool HasArrayFiller = Record.readBool();
2297 E->setArrayFiller(Record.readSubExpr());
2307 E->SourceExpr = Record.readSubExpr();
2309 E->setIsUnique(Record.readInt());
2318 unsigned NumArgs = Record.readInt();
2326 Child = Record.readSubStmt();
2334 E->IsArrow = (Record.readInt() != 0);
2335 E->BaseExpr = Record.readSubExpr();
2336 E->QualifierLoc = Record.readNestedNameSpecifierLoc();
2343 E->setBase(Record.readSubExpr());
2344 E->setIdx(Record.readSubExpr());
2355 E->Operand = Record.readSubExpr();
2366 S->Children[SEHExceptStmt::FILTER_EXPR] = Record.readSubStmt();
2367 S->Children[SEHExceptStmt::BLOCK] = Record.readSubStmt();
2373 S->Block = Record.readSubStmt();
2378 S->IsCXXTry = Record.readInt();
2380 S->Children[SEHTryStmt::TRY] = Record.readSubStmt();
2381 S->Children[SEHTryStmt::HANDLER] = Record.readSubStmt();
2390 E->setPreArg(CUDAKernelCallExpr::CONFIG, Record.readSubExpr());
2400 E->SrcExpr = Record.readSubExpr();
2410 SubStmt = Record.readSubStmt();
2414 Record.readOMPChildren(E->Data);
2422 Record.skipInts(1);
2433 Record.skipInts(1);
2440 D->setHasCancel(Record.readBool());
2450 D->setNumGeneratedLoops(Record.readUInt32());
2471 D->setHasCancel(Record.readBool());
2481 D->setHasCancel(Record.readBool());
2487 D->setHasCancel(Record.readBool());
2508 D->DirName = Record.readDeclarationNameInfo();
2513 D->setHasCancel(Record.readBool());
2537 D->setHasCancel(Record.readBool());
2543 D->setHasCancel(Record.readBool());
2559 Record.skipInts(1);
2571 Record.skipInts(1);
2603 D->Flags.IsXLHSInRHSPart = Record.readBool() ? 1 : 0;
2604 D->Flags.IsPostfixUpdate = Record.readBool() ? 1 : 0;
2605 D->Flags.IsFailOnly = Record.readBool() ? 1 : 0;
2634 D->setHasCancel(Record.readBool());
2640 D->setHasCancel(Record.readBool());
2652 D->setCancelRegion(Record.readEnum<OpenMPDirectiveKind>());
2658 D->setCancelRegion(Record.readEnum<OpenMPDirectiveKind>());
2663 D->setHasCancel(Record.readBool());
2673 D->setHasCancel(Record.readBool());
2679 D->setHasCancel(Record.readBool());
2695 D->setHasCancel(Record.readBool());
2701 D->setHasCancel(Record.readBool());
2726 D->setHasCancel(Record.readBool());
2766 D->setHasCancel(Record.readBool());
2782 D->setHasCancel(Record.readBool());
2803 D->setTargetCallLoc(Record.readSourceLocation());
2823 D->setCanBeParallelFor(Record.readBool());
2840 (void)Record.readInt();
2841 S->Kind = Record.readEnum<OpenACCDirectiveKind>();
2842 S->Range = Record.readSourceRange();
2843 S->DirectiveLoc = Record.readSourceLocation();
2844 Record.readOpenACCClauseList(S->Clauses);
2850 S->setAssociatedStmt(Record.readSubStmt());
2861 S->ParentComputeConstructKind = Record.readEnum<OpenACCDirectiveKind>();
2913 (void)Record.readInt();
2915 S->LParenLoc = Record.readSourceLocation();
2916 S->RParenLoc = Record.readSourceLocation();
2917 S->QueuesLoc = Record.readSourceLocation();
2920 S->getExprPtr()[I] = cast_if_present<Expr>(Record.readSubStmt());
2932 S->SubExprs[HLSLOutArgExpr::BaseLValue] = Record.readSubExpr();
2933 S->SubExprs[HLSLOutArgExpr::CastedTemporary] = Record.readSubExpr();
2934 S->SubExprs[HLSLOutArgExpr::WritebackCast] = Record.readSubExpr();
2935 S->IsInOut = Record.readBool();
2969 // stack. Evaluation terminates when we see a STMT_STOP record, and
2976 // just after the stmt record.
2983 ASTRecordReader Record(*this, F);
2984 ASTStmtReader Reader(Record, Cursor);
2999 Error("malformed block record in AST file");
3003 case llvm::BitstreamEntry::Record:
3012 Expected<unsigned> MaybeStmtCode = Record.readRecord(Cursor, Entry.ID);
3024 assert(StmtEntries.contains(Record[0]) &&
3026 S = StmtEntries[Record.readInt()];
3038 unsigned NumStmts = Record[ASTStmtReader::NumStmtFields];
3039 bool HasFPFeatures = Record[ASTStmtReader::NumStmtFields + 1];
3047 /*CaseStmtIsGNURange*/ Record[ASTStmtReader::NumStmtFields + 3]);
3061 /*NumAttrs*/Record[ASTStmtReader::NumStmtFields]);
3065 BitsUnpacker IfStmtBits(Record[ASTStmtReader::NumStmtFields]);
3076 /* HasInit=*/Record[ASTStmtReader::NumStmtFields],
3077 /* HasVar=*/Record[ASTStmtReader::NumStmtFields + 1]);
3083 /* HasVar=*/Record[ASTStmtReader::NumStmtFields]);
3112 Context, /* HasNRVOCandidate=*/Record[ASTStmtReader::NumStmtFields]);
3129 Context, Record[ASTStmtReader::NumStmtFields]);
3139 /*StorageKind=*/Record[ASTStmtReader::NumExprFields]));
3153 /*HasFunctionName*/ Record[ASTStmtReader::NumExprFields]);
3157 BitsUnpacker DeclRefExprBits(Record[ASTStmtReader::NumExprFields]);
3163 ? Record[ASTStmtReader::NumExprFields + 1]
3189 /* NumConcatenated=*/Record[ASTStmtReader::NumExprFields],
3190 /* Length=*/Record[ASTStmtReader::NumExprFields + 1],
3191 /* CharByteWidth=*/Record[ASTStmtReader::NumExprFields + 2]);
3205 /* NumExprs=*/Record[ASTStmtReader::NumExprFields]);
3209 BitsUnpacker UnaryOperatorBits(Record[ASTStmtReader::NumStmtFields]);
3218 Record[ASTStmtReader::NumExprFields],
3219 Record[ASTStmtReader::NumExprFields + 1]);
3240 Context, Record[ASTStmtReader::NumExprFields]);
3245 Record[ASTStmtReader::NumExprFields]);
3249 auto NumArgs = Record[ASTStmtReader::NumExprFields];
3250 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3259 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
3263 BitsUnpacker ExprMemberBits(Record[ASTStmtReader::NumExprFields]);
3267 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields + 1];
3274 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]);
3282 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]);
3298 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3299 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3307 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3308 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3329 Record[ASTStmtReader::NumExprFields] - 1);
3396 /*NumAssocs=*/Record[ASTStmtReader::NumExprFields]);
3409 Record[ASTStmtReader::NumExprFields]);
3414 Record[ASTStmtReader::NumExprFields],
3415 Record[ASTStmtReader::NumExprFields + 1]);
3447 Record[ASTStmtReader::NumExprFields],
3448 Record[ASTStmtReader::NumExprFields + 1]);
3477 Record[ASTStmtReader::NumStmtFields],
3478 Record[ASTStmtReader::NumStmtFields + 1]);
3523 /*numHandlers=*/Record[ASTStmtReader::NumStmtFields]);
3543 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3549 Record[ASTStmtReader::NumStmtFields],
3554 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3555 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3562 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields];
3563 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3569 assert(Record[ASTStmtReader::NumStmtFields] == 1 && "Unroll directive accepts only a single loop");
3570 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3576 assert(Record[ASTStmtReader::NumStmtFields] == 1 &&
3578 assert(Record[ASTStmtReader::NumStmtFields + 1] == 0 &&
3585 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields];
3586 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3592 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3593 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3600 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3601 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3609 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3618 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3623 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3632 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3636 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3637 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3644 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3645 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3653 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3658 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3663 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3668 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3681 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3686 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3691 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3696 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3701 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3706 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3710 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
3711 bool HasAssociatedStmt = Record[ASTStmtReader::NumStmtFields + 2];
3719 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3724 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3729 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3734 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3739 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3744 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3748 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3749 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3757 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3762 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3771 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3775 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3776 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3783 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3784 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3791 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3792 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3799 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3800 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3807 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3808 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3815 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3816 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3823 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3824 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3831 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3832 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3839 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3840 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3847 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3848 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3855 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3856 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3863 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3864 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3871 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3872 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3880 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3881 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3888 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3889 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3896 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3897 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3904 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3905 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3912 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3913 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3920 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3921 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3928 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3929 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3937 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3941 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3942 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3949 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3950 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3957 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3958 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3965 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3966 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3974 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3979 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3984 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3988 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3989 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3996 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3997 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4004 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
4005 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4012 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
4013 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4020 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
4021 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4028 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4034 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4035 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4044 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4045 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4060 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4070 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4074 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4075 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4083 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4089 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4103 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4104 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4113 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4121 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4122 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4176 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]);
4181 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]);
4195 /*IsArray=*/Record[ASTStmtReader::NumExprFields],
4196 /*HasInit=*/Record[ASTStmtReader::NumExprFields + 1],
4197 /*NumPlacementArgs=*/Record[ASTStmtReader::NumExprFields + 2],
4198 /*IsParenTypeId=*/Record[ASTStmtReader::NumExprFields + 3]);
4211 Record[ASTStmtReader::NumExprFields]);
4215 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields];
4217 Record[ASTStmtReader::NumExprFields + 1]);
4230 Record[ASTStmtReader::NumStmtFields]);
4244 /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4248 auto NumResults = Record[ASTStmtReader::NumExprFields];
4249 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4252 ? Record[ASTStmtReader::NumExprFields + 2]
4260 auto NumResults = Record[ASTStmtReader::NumExprFields];
4261 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4264 ? Record[ASTStmtReader::NumExprFields + 2]
4273 Record[ASTStmtReader::NumExprFields]);
4295 /*NumPartialArgs=*/Record[ASTStmtReader::NumExprFields]);
4301 /*TransformedExprs=*/Record[ASTStmtReader::NumExprFields]);
4307 /*NumExprs=*/Record[ASTStmtReader::NumExprFields]);
4320 Record[ASTStmtReader::NumExprFields]);
4333 Context, /*numExprs=*/Record[ASTStmtReader::NumExprFields], Empty);
4341 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4342 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4355 unsigned numSemanticExprs = Record[ASTStmtReader::NumExprFields];
4365 unsigned NumCaptures = Record[ASTStmtReader::NumExprFields];
4371 unsigned NumParams = Record[ASTStmtReader::NumStmtFields];
4397 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4402 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4407 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4412 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4417 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4422 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4427 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4432 unsigned NumExprs = Record[ASTStmtReader::NumStmtFields];
4433 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4438 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4443 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4448 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4453 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4458 unsigned numLocalParameters = Record[ASTStmtReader::NumExprFields];
4459 unsigned numRequirement = Record[ASTStmtReader::NumExprFields + 1];
4480 assert(Record.getIdx() == Record.size() &&