Lines Matching refs:Record

73     ASTRecordReader &Record;  member in clang::ASTStmtReader
79 return Record.readSourceLocation(); in readSourceLocation()
83 return Record.readSourceRange(); in readSourceRange()
87 return Record.readString(); in readString()
91 return Record.readTypeSourceInfo(); in readTypeSourceInfo()
95 return Record.readDecl(); in readDecl()
100 return Record.readDeclAs<T>(); in readDeclAs()
104 ASTStmtReader(ASTRecordReader &Record, llvm::BitstreamCursor &Cursor) in ASTStmtReader() argument
105 : Record(Record), DeclsCursor(Cursor) {} in ASTStmtReader()
139 ArgInfo.addArgument(Record.readTemplateArgumentLoc()); in ReadTemplateKWAndArgsInfo()
144 assert(Record.getIdx() == NumStmtFields && "Incorrect statement field count"); in VisitStmt()
150 S->NullStmtBits.HasLeadingEmptyMacro = Record.readInt(); in VisitNullStmt()
156 unsigned NumStmts = Record.readInt(); in VisitCompoundStmt()
157 unsigned HasFPFeatures = Record.readInt(); in VisitCompoundStmt()
160 Stmts.push_back(Record.readSubStmt()); in VisitCompoundStmt()
164 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitCompoundStmt()
171 Record.recordSwitchCaseID(S, Record.readInt()); in VisitSwitchCase()
178 bool CaseStmtIsGNURange = Record.readInt(); in VisitCaseStmt()
179 S->setLHS(Record.readSubExpr()); in VisitCaseStmt()
180 S->setSubStmt(Record.readSubStmt()); in VisitCaseStmt()
182 S->setRHS(Record.readSubExpr()); in VisitCaseStmt()
189 S->setSubStmt(Record.readSubStmt()); in VisitDefaultStmt()
194 bool IsSideEntry = Record.readInt(); in VisitLabelStmt()
198 S->setSubStmt(Record.readSubStmt()); in VisitLabelStmt()
208 uint64_t NumAttrs = Record.readInt(); in VisitAttributedStmt()
210 Record.readAttributes(Attrs); in VisitAttributedStmt()
215 S->SubStmt = Record.readSubStmt(); in VisitAttributedStmt()
222 CurrentUnpackingBits.emplace(Record.readInt()); in VisitIfStmt()
228 S->setStatementKind(static_cast<IfStatementKind>(Record.readInt())); in VisitIfStmt()
229 S->setCond(Record.readSubExpr()); in VisitIfStmt()
230 S->setThen(Record.readSubStmt()); in VisitIfStmt()
232 S->setElse(Record.readSubStmt()); in VisitIfStmt()
234 S->setConditionVariableDeclStmt(cast<DeclStmt>(Record.readSubStmt())); in VisitIfStmt()
236 S->setInit(Record.readSubStmt()); in VisitIfStmt()
248 bool HasInit = Record.readInt(); in VisitSwitchStmt()
249 bool HasVar = Record.readInt(); in VisitSwitchStmt()
250 bool AllEnumCasesCovered = Record.readInt(); in VisitSwitchStmt()
254 S->setCond(Record.readSubExpr()); in VisitSwitchStmt()
255 S->setBody(Record.readSubStmt()); in VisitSwitchStmt()
257 S->setInit(Record.readSubStmt()); in VisitSwitchStmt()
259 S->setConditionVariableDeclStmt(cast<DeclStmt>(Record.readSubStmt())); in VisitSwitchStmt()
266 for (auto E = Record.size(); Record.getIdx() != E; ) { in VisitSwitchStmt()
267 SwitchCase *SC = Record.getSwitchCaseWithID(Record.readInt()); in VisitSwitchStmt()
280 bool HasVar = Record.readInt(); in VisitWhileStmt()
282 S->setCond(Record.readSubExpr()); in VisitWhileStmt()
283 S->setBody(Record.readSubStmt()); in VisitWhileStmt()
285 S->setConditionVariableDeclStmt(cast<DeclStmt>(Record.readSubStmt())); in VisitWhileStmt()
294 S->setCond(Record.readSubExpr()); in VisitDoStmt()
295 S->setBody(Record.readSubStmt()); in VisitDoStmt()
303 S->setInit(Record.readSubStmt()); in VisitForStmt()
304 S->setCond(Record.readSubExpr()); in VisitForStmt()
305 S->setConditionVariableDeclStmt(cast_or_null<DeclStmt>(Record.readSubStmt())); in VisitForStmt()
306 S->setInc(Record.readSubExpr()); in VisitForStmt()
307 S->setBody(Record.readSubStmt()); in VisitForStmt()
324 S->setTarget(Record.readSubExpr()); in VisitIndirectGotoStmt()
340 bool HasNRVOCandidate = Record.readInt(); in VisitReturnStmt()
342 S->setRetValue(Record.readSubExpr()); in VisitReturnStmt()
354 if (Record.size() - Record.getIdx() == 1) { in VisitDeclStmt()
359 int N = Record.size() - Record.getIdx(); in VisitDeclStmt()
363 S->setDeclGroup(DeclGroupRef(DeclGroup::Create(Record.getContext(), in VisitDeclStmt()
371 S->NumOutputs = Record.readInt(); in VisitAsmStmt()
372 S->NumInputs = Record.readInt(); in VisitAsmStmt()
373 S->NumClobbers = Record.readInt(); in VisitAsmStmt()
375 S->setVolatile(Record.readInt()); in VisitAsmStmt()
376 S->setSimple(Record.readInt()); in VisitAsmStmt()
381 S->NumLabels = Record.readInt(); in VisitGCCAsmStmt()
383 S->setAsmString(cast_or_null<StringLiteral>(Record.readSubStmt())); in VisitGCCAsmStmt()
395 Names.push_back(Record.readIdentifier()); in VisitGCCAsmStmt()
396 Constraints.push_back(cast_or_null<StringLiteral>(Record.readSubStmt())); in VisitGCCAsmStmt()
397 Exprs.push_back(Record.readSubStmt()); in VisitGCCAsmStmt()
403 Clobbers.push_back(cast_or_null<StringLiteral>(Record.readSubStmt())); in VisitGCCAsmStmt()
407 Names.push_back(Record.readIdentifier()); in VisitGCCAsmStmt()
408 Exprs.push_back(Record.readSubStmt()); in VisitGCCAsmStmt()
411 S->setOutputsAndInputsAndClobbers(Record.getContext(), in VisitGCCAsmStmt()
422 S->NumAsmToks = Record.readInt(); in VisitMSAsmStmt()
429 AsmToks.push_back(Record.readToken()); in VisitMSAsmStmt()
454 Exprs.push_back(cast<Expr>(Record.readSubStmt())); in VisitMSAsmStmt()
459 S->initialize(Record.getContext(), AsmStr, AsmToks, in VisitMSAsmStmt()
465 assert(Record.peekInt() == S->NumParams); in VisitCoroutineBodyStmt()
466 Record.skipInts(1); in VisitCoroutineBodyStmt()
470 StoredStmts[i] = Record.readSubStmt(); in VisitCoroutineBodyStmt()
475 S->CoreturnLoc = Record.readSourceLocation(); in VisitCoreturnStmt()
477 SubStmt = Record.readSubStmt(); in VisitCoreturnStmt()
478 S->IsImplicit = Record.readInt() != 0; in VisitCoreturnStmt()
485 SubExpr = Record.readSubStmt(); in VisitCoawaitExpr()
486 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt()); in VisitCoawaitExpr()
487 E->setIsImplicit(Record.readInt() != 0); in VisitCoawaitExpr()
494 SubExpr = Record.readSubStmt(); in VisitCoyieldExpr()
495 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt()); in VisitCoyieldExpr()
502 SubExpr = Record.readSubStmt(); in VisitDependentCoawaitExpr()
507 Record.skipInts(1); in VisitCapturedStmt()
509 S->setCapturedRegionKind(static_cast<CapturedRegionKind>(Record.readInt())); in VisitCapturedStmt()
516 *I = Record.readSubExpr(); in VisitCapturedStmt()
519 S->setCapturedStmt(Record.readSubStmt()); in VisitCapturedStmt()
526 static_cast<CapturedStmt::VariableCaptureKind>(Record.readInt())); in VisitCapturedStmt()
533 CurrentUnpackingBits.emplace(Record.readInt()); in VisitExpr()
541 E->setType(Record.readType()); in VisitExpr()
542 assert(Record.getIdx() == NumExprFields && in VisitExpr()
549 auto StorageKind = static_cast<ConstantResultStorageKind>(Record.readInt()); in VisitConstantExpr()
552 E->ConstantExprBits.APValueKind = Record.readInt(); in VisitConstantExpr()
553 E->ConstantExprBits.IsUnsigned = Record.readInt(); in VisitConstantExpr()
554 E->ConstantExprBits.BitWidth = Record.readInt(); in VisitConstantExpr()
556 E->ConstantExprBits.IsImmediateInvocation = Record.readInt(); in VisitConstantExpr()
563 E->Int64Result() = Record.readInt(); in VisitConstantExpr()
567 E->APValueResult() = Record.readAPValue(); in VisitConstantExpr()
570 Record.getContext().addDestruction(&E->APValueResult()); in VisitConstantExpr()
575 E->setSubExpr(Record.readSubExpr()); in VisitConstantExpr()
585 E->setTypeSourceInfo(Record.readTypeSourceInfo()); in VisitSYCLUniqueStableNameExpr()
590 bool HasFunctionName = Record.readInt(); in VisitPredefinedExpr()
592 E->PredefinedExprBits.Kind = Record.readInt(); in VisitPredefinedExpr()
593 E->PredefinedExprBits.IsTransparent = Record.readInt(); in VisitPredefinedExpr()
596 E->setFunctionName(cast<StringLiteral>(Record.readSubExpr())); in VisitPredefinedExpr()
602 CurrentUnpackingBits.emplace(Record.readInt()); in VisitDeclRefExpr()
616 NumTemplateArgs = Record.readInt(); in VisitDeclRefExpr()
620 NestedNameSpecifierLoc(Record.readNestedNameSpecifierLoc()); in VisitDeclRefExpr()
632 E->DNLoc = Record.readDeclarationNameLoc(E->getDecl()->getDeclName()); in VisitDeclRefExpr()
638 E->setValue(Record.getContext(), Record.readAPInt()); in VisitIntegerLiteral()
644 E->setScale(Record.readInt()); in VisitFixedPointLiteral()
645 E->setValue(Record.getContext(), Record.readAPInt()); in VisitFixedPointLiteral()
651 static_cast<llvm::APFloatBase::Semantics>(Record.readInt())); in VisitFloatingLiteral()
652 E->setExact(Record.readInt()); in VisitFloatingLiteral()
653 E->setValue(Record.getContext(), Record.readAPFloat(E->getSemantics())); in VisitFloatingLiteral()
659 E->setSubExpr(Record.readSubExpr()); in VisitImaginaryLiteral()
667 unsigned NumConcatenated = Record.readInt(); in VisitStringLiteral()
668 unsigned Length = Record.readInt(); in VisitStringLiteral()
669 unsigned CharByteWidth = Record.readInt(); in VisitStringLiteral()
674 E->StringLiteralBits.Kind = Record.readInt(); in VisitStringLiteral()
675 E->StringLiteralBits.IsPascal = Record.readInt(); in VisitStringLiteral()
681 StringLiteral::mapCharByteWidth(Record.getContext().getTargetInfo(), in VisitStringLiteral()
692 StrData[I] = Record.readInt(); in VisitStringLiteral()
697 E->setValue(Record.readInt()); in VisitCharacterLiteral()
699 E->setKind(static_cast<CharacterLiteralKind>(Record.readInt())); in VisitCharacterLiteral()
706 E->setSubExpr(Record.readSubExpr()); in VisitParenExpr()
711 unsigned NumExprs = Record.readInt(); in VisitParenListExpr()
714 E->getTrailingObjects<Stmt *>()[I] = Record.readSubStmt(); in VisitParenListExpr()
723 E->setSubExpr(Record.readSubExpr()); in VisitUnaryOperator()
730 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitUnaryOperator()
735 assert(E->getNumComponents() == Record.peekInt()); in VisitOffsetOfExpr()
736 Record.skipInts(1); in VisitOffsetOfExpr()
737 assert(E->getNumExpressions() == Record.peekInt()); in VisitOffsetOfExpr()
738 Record.skipInts(1); in VisitOffsetOfExpr()
743 auto Kind = static_cast<OffsetOfNode::Kind>(Record.readInt()); in VisitOffsetOfExpr()
748 E->setComponent(I, OffsetOfNode(Start, Record.readInt(), End)); in VisitOffsetOfExpr()
759 OffsetOfNode(Start, Record.readIdentifier(), End)); in VisitOffsetOfExpr()
763 auto *Base = new (Record.getContext()) CXXBaseSpecifier(); in VisitOffsetOfExpr()
764 *Base = Record.readCXXBaseSpecifier(); in VisitOffsetOfExpr()
772 E->setIndexExpr(I, Record.readSubExpr()); in VisitOffsetOfExpr()
777 E->setKind(static_cast<UnaryExprOrTypeTrait>(Record.readInt())); in VisitUnaryExprOrTypeTraitExpr()
778 if (Record.peekInt() == 0) { in VisitUnaryExprOrTypeTraitExpr()
779 E->setArgument(Record.readSubExpr()); in VisitUnaryExprOrTypeTraitExpr()
780 Record.skipInts(1); in VisitUnaryExprOrTypeTraitExpr()
789 readConstraintSatisfaction(ASTRecordReader &Record) { in readConstraintSatisfaction() argument
791 Satisfaction.IsSatisfied = Record.readInt(); in readConstraintSatisfaction()
792 Satisfaction.ContainsErrors = Record.readInt(); in readConstraintSatisfaction()
794 unsigned NumDetailRecords = Record.readInt(); in readConstraintSatisfaction()
796 Expr *ConstraintExpr = Record.readExpr(); in readConstraintSatisfaction()
797 if (/* IsDiagnostic */Record.readInt()) { in readConstraintSatisfaction()
798 SourceLocation DiagLocation = Record.readSourceLocation(); in readConstraintSatisfaction()
799 std::string DiagMessage = Record.readString(); in readConstraintSatisfaction()
801 ConstraintExpr, new (Record.getContext()) in readConstraintSatisfaction()
805 Satisfaction.Details.emplace_back(ConstraintExpr, Record.readExpr()); in readConstraintSatisfaction()
814 E->SpecDecl = Record.readDeclAs<ImplicitConceptSpecializationDecl>(); in VisitConceptSpecializationExpr()
815 if (Record.readBool()) in VisitConceptSpecializationExpr()
816 E->ConceptRef = Record.readConceptReference(); in VisitConceptSpecializationExpr()
818 ASTConstraintSatisfaction::Create(Record.getContext(), in VisitConceptSpecializationExpr()
819 readConstraintSatisfaction(Record)); in VisitConceptSpecializationExpr()
823 readSubstitutionDiagnostic(ASTRecordReader &Record) { in readSubstitutionDiagnostic() argument
824 std::string SubstitutedEntity = Record.readString(); in readSubstitutionDiagnostic()
825 SourceLocation DiagLoc = Record.readSourceLocation(); in readSubstitutionDiagnostic()
826 std::string DiagMessage = Record.readString(); in readSubstitutionDiagnostic()
827 return new (Record.getContext()) in readSubstitutionDiagnostic()
834 unsigned NumLocalParameters = Record.readInt(); in VisitRequiresExpr()
835 unsigned NumRequirements = Record.readInt(); in VisitRequiresExpr()
836 E->RequiresExprBits.RequiresKWLoc = Record.readSourceLocation(); in VisitRequiresExpr()
837 E->RequiresExprBits.IsSatisfied = Record.readInt(); in VisitRequiresExpr()
838 E->Body = Record.readDeclAs<RequiresExprBodyDecl>(); in VisitRequiresExpr()
841 LocalParameters.push_back(cast<ParmVarDecl>(Record.readDecl())); in VisitRequiresExpr()
847 static_cast<concepts::Requirement::RequirementKind>(Record.readInt()); in VisitRequiresExpr()
853 Record.readInt()); in VisitRequiresExpr()
855 R = new (Record.getContext()) in VisitRequiresExpr()
856 concepts::TypeRequirement(readSubstitutionDiagnostic(Record)); in VisitRequiresExpr()
858 R = new (Record.getContext()) in VisitRequiresExpr()
859 concepts::TypeRequirement(Record.readTypeSourceInfo()); in VisitRequiresExpr()
865 Record.readInt()); in VisitRequiresExpr()
869 E = readSubstitutionDiagnostic(Record); in VisitRequiresExpr()
871 E = Record.readExpr(); in VisitRequiresExpr()
879 NoexceptLoc = Record.readSourceLocation(); in VisitRequiresExpr()
880 switch (/* returnTypeRequirementKind */Record.readInt()) { in VisitRequiresExpr()
887 TemplateParameterList *TPL = Record.readTemplateParameterList(); in VisitRequiresExpr()
891 cast<ConceptSpecializationExpr>(Record.readExpr()); in VisitRequiresExpr()
896 Req.emplace(readSubstitutionDiagnostic(Record)); in VisitRequiresExpr()
901 R = new (Record.getContext()) concepts::ExprRequirement( in VisitRequiresExpr()
905 R = new (Record.getContext()) concepts::ExprRequirement( in VisitRequiresExpr()
911 bool HasInvalidConstraint = Record.readInt(); in VisitRequiresExpr()
913 std::string InvalidConstraint = Record.readString(); in VisitRequiresExpr()
915 new (Record.getContext()) char[InvalidConstraint.size()]; in VisitRequiresExpr()
918 R = new (Record.getContext()) concepts::NestedRequirement( in VisitRequiresExpr()
919 Record.getContext(), in VisitRequiresExpr()
921 readConstraintSatisfaction(Record)); in VisitRequiresExpr()
924 Expr *E = Record.readExpr(); in VisitRequiresExpr()
926 R = new (Record.getContext()) concepts::NestedRequirement(E); in VisitRequiresExpr()
928 R = new (Record.getContext()) in VisitRequiresExpr()
929 concepts::NestedRequirement(Record.getContext(), E, in VisitRequiresExpr()
930 readConstraintSatisfaction(Record)); in VisitRequiresExpr()
939 E->LParenLoc = Record.readSourceLocation(); in VisitRequiresExpr()
940 E->RParenLoc = Record.readSourceLocation(); in VisitRequiresExpr()
941 E->RBraceLoc = Record.readSourceLocation(); in VisitRequiresExpr()
946 E->setLHS(Record.readSubExpr()); in VisitArraySubscriptExpr()
947 E->setRHS(Record.readSubExpr()); in VisitArraySubscriptExpr()
953 E->setBase(Record.readSubExpr()); in VisitMatrixSubscriptExpr()
954 E->setRowIdx(Record.readSubExpr()); in VisitMatrixSubscriptExpr()
955 E->setColumnIdx(Record.readSubExpr()); in VisitMatrixSubscriptExpr()
961 E->setBase(Record.readSubExpr()); in VisitOMPArraySectionExpr()
962 E->setLowerBound(Record.readSubExpr()); in VisitOMPArraySectionExpr()
963 E->setLength(Record.readSubExpr()); in VisitOMPArraySectionExpr()
964 E->setStride(Record.readSubExpr()); in VisitOMPArraySectionExpr()
972 unsigned NumDims = Record.readInt(); in VisitOMPArrayShapingExpr()
973 E->setBase(Record.readSubExpr()); in VisitOMPArrayShapingExpr()
976 Dims[I] = Record.readSubExpr(); in VisitOMPArrayShapingExpr()
988 unsigned NumIters = Record.readInt(); in VisitOMPIteratorExpr()
993 E->setIteratorDeclaration(I, Record.readDeclRef()); in VisitOMPIteratorExpr()
995 Expr *Begin = Record.readSubExpr(); in VisitOMPIteratorExpr()
996 Expr *End = Record.readSubExpr(); in VisitOMPIteratorExpr()
997 Expr *Step = Record.readSubExpr(); in VisitOMPIteratorExpr()
1005 HD.CounterVD = cast_or_null<VarDecl>(Record.readDeclRef()); in VisitOMPIteratorExpr()
1006 HD.Upper = Record.readSubExpr(); in VisitOMPIteratorExpr()
1007 HD.Update = Record.readSubExpr(); in VisitOMPIteratorExpr()
1008 HD.CounterUpdate = Record.readSubExpr(); in VisitOMPIteratorExpr()
1016 unsigned NumArgs = Record.readInt(); in VisitCallExpr()
1017 CurrentUnpackingBits.emplace(Record.readInt()); in VisitCallExpr()
1023 E->setCallee(Record.readSubExpr()); in VisitCallExpr()
1025 E->setArg(I, Record.readSubExpr()); in VisitCallExpr()
1029 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitCallExpr()
1039 CurrentUnpackingBits.emplace(Record.readInt()); in VisitMemberExpr()
1043 unsigned NumTemplateArgs = Record.readInt(); in VisitMemberExpr()
1045 E->Base = Record.readSubExpr(); in VisitMemberExpr()
1046 E->MemberDecl = Record.readDeclAs<ValueDecl>(); in VisitMemberExpr()
1047 E->MemberDNLoc = Record.readDeclarationNameLoc(E->MemberDecl->getDeclName()); in VisitMemberExpr()
1048 E->MemberLoc = Record.readSourceLocation(); in VisitMemberExpr()
1055 E->MemberExprBits.OperatorLoc = Record.readSourceLocation(); in VisitMemberExpr()
1060 auto *FoundD = Record.readDeclAs<NamedDecl>(); in VisitMemberExpr()
1071 QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitMemberExpr()
1084 E->setBase(Record.readSubExpr()); in VisitObjCIsaExpr()
1087 E->setArrow(Record.readInt()); in VisitObjCIsaExpr()
1093 E->Operand = Record.readSubExpr(); in VisitObjCIndirectCopyRestoreExpr()
1094 E->setShouldCopy(Record.readInt()); in VisitObjCIndirectCopyRestoreExpr()
1101 E->Kind = Record.readInt(); in VisitObjCBridgedCastExpr()
1106 unsigned NumBaseSpecs = Record.readInt(); in VisitCastExpr()
1109 CurrentUnpackingBits.emplace(Record.readInt()); in VisitCastExpr()
1114 E->setSubExpr(Record.readSubExpr()); in VisitCastExpr()
1118 auto *BaseSpec = new (Record.getContext()) CXXBaseSpecifier; in VisitCastExpr()
1119 *BaseSpec = Record.readCXXBaseSpecifier(); in VisitCastExpr()
1124 FPOptionsOverride::getFromOpaqueInt(Record.readInt()); in VisitCastExpr()
1129 CurrentUnpackingBits.emplace(Record.readInt()); in VisitBinaryOperator()
1134 E->setLHS(Record.readSubExpr()); in VisitBinaryOperator()
1135 E->setRHS(Record.readSubExpr()); in VisitBinaryOperator()
1139 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitBinaryOperator()
1144 E->setComputationLHSType(Record.readType()); in VisitCompoundAssignOperator()
1145 E->setComputationResultType(Record.readType()); in VisitCompoundAssignOperator()
1150 E->SubExprs[ConditionalOperator::COND] = Record.readSubExpr(); in VisitConditionalOperator()
1151 E->SubExprs[ConditionalOperator::LHS] = Record.readSubExpr(); in VisitConditionalOperator()
1152 E->SubExprs[ConditionalOperator::RHS] = Record.readSubExpr(); in VisitConditionalOperator()
1160 E->OpaqueValue = cast<OpaqueValueExpr>(Record.readSubExpr()); in VisitBinaryConditionalOperator()
1161 E->SubExprs[BinaryConditionalOperator::COMMON] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1162 E->SubExprs[BinaryConditionalOperator::COND] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1163 E->SubExprs[BinaryConditionalOperator::LHS] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1164 E->SubExprs[BinaryConditionalOperator::RHS] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1189 E->setInitializer(Record.readSubExpr()); in VisitCompoundLiteralExpr()
1190 E->setFileScope(Record.readInt()); in VisitCompoundLiteralExpr()
1195 E->setBase(Record.readSubExpr()); in VisitExtVectorElementExpr()
1196 E->setAccessor(Record.readIdentifier()); in VisitExtVectorElementExpr()
1202 if (auto *SyntForm = cast_or_null<InitListExpr>(Record.readSubStmt())) in VisitInitListExpr()
1206 bool isArrayFiller = Record.readInt(); in VisitInitListExpr()
1209 filler = Record.readSubExpr(); in VisitInitListExpr()
1213 E->sawArrayRangeDesignator(Record.readInt()); in VisitInitListExpr()
1214 unsigned NumInits = Record.readInt(); in VisitInitListExpr()
1215 E->reserveInits(Record.getContext(), NumInits); in VisitInitListExpr()
1218 Expr *init = Record.readSubExpr(); in VisitInitListExpr()
1219 E->updateInit(Record.getContext(), I, init ? init : filler); in VisitInitListExpr()
1223 E->updateInit(Record.getContext(), I, Record.readSubExpr()); in VisitInitListExpr()
1231 unsigned NumSubExprs = Record.readInt(); in VisitDesignatedInitExpr()
1234 E->setSubExpr(I, Record.readSubExpr()); in VisitDesignatedInitExpr()
1236 E->setGNUSyntax(Record.readInt()); in VisitDesignatedInitExpr()
1239 while (Record.getIdx() < Record.size()) { in VisitDesignatedInitExpr()
1240 switch ((DesignatorTypes)Record.readInt()) { in VisitDesignatedInitExpr()
1252 const IdentifierInfo *Name = Record.readIdentifier(); in VisitDesignatedInitExpr()
1261 unsigned Index = Record.readInt(); in VisitDesignatedInitExpr()
1271 unsigned Index = Record.readInt(); in VisitDesignatedInitExpr()
1281 E->setDesignators(Record.getContext(), in VisitDesignatedInitExpr()
1287 E->setBase(Record.readSubExpr()); in VisitDesignatedInitUpdateExpr()
1288 E->setUpdater(Record.readSubExpr()); in VisitDesignatedInitUpdateExpr()
1297 E->SubExprs[0] = Record.readSubExpr(); in VisitArrayInitLoopExpr()
1298 E->SubExprs[1] = Record.readSubExpr(); in VisitArrayInitLoopExpr()
1311 E->setSubExpr(Record.readSubExpr()); in VisitVAArgExpr()
1315 E->setIsMicrosoftABI(Record.readInt()); in VisitVAArgExpr()
1323 E->SourceLocExprBits.Kind = Record.readInt(); in VisitSourceLocExpr()
1337 E->setSubStmt(cast_or_null<CompoundStmt>(Record.readSubStmt())); in VisitStmtExpr()
1338 E->StmtExprBits.TemplateDepth = Record.readInt(); in VisitStmtExpr()
1343 E->setCond(Record.readSubExpr()); in VisitChooseExpr()
1344 E->setLHS(Record.readSubExpr()); in VisitChooseExpr()
1345 E->setRHS(Record.readSubExpr()); in VisitChooseExpr()
1348 E->setIsConditionTrue(Record.readInt()); in VisitChooseExpr()
1359 unsigned NumExprs = Record.readInt(); in VisitShuffleVectorExpr()
1361 Exprs.push_back(Record.readSubExpr()); in VisitShuffleVectorExpr()
1362 E->setExprs(Record.getContext(), Exprs); in VisitShuffleVectorExpr()
1372 E->SrcExpr = Record.readSubExpr(); in VisitConvertVectorExpr()
1383 unsigned NumAssocs = Record.readInt(); in VisitGenericSelectionExpr()
1385 E->IsExprPredicate = Record.readInt(); in VisitGenericSelectionExpr()
1386 E->ResultIndex = Record.readInt(); in VisitGenericSelectionExpr()
1396 Stmts[I] = Record.readSubExpr(); in VisitGenericSelectionExpr()
1405 unsigned numSemanticExprs = Record.readInt(); in VisitPseudoObjectExpr()
1407 E->PseudoObjectExprBits.ResultIndex = Record.readInt(); in VisitPseudoObjectExpr()
1410 E->getSubExprsBuffer()[0] = Record.readSubExpr(); in VisitPseudoObjectExpr()
1414 Expr *subExpr = Record.readSubExpr(); in VisitPseudoObjectExpr()
1421 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
1424 E->SubExprs[I] = Record.readSubExpr(); in VisitAtomicExpr()
1434 E->setString(cast<StringLiteral>(Record.readSubStmt())); in VisitObjCStringLiteral()
1441 E->SubExpr = Record.readSubStmt(); in VisitObjCBoxedExpr()
1448 unsigned NumElements = Record.readInt(); in VisitObjCArrayLiteral()
1452 Elements[I] = Record.readSubExpr(); in VisitObjCArrayLiteral()
1459 unsigned NumElements = Record.readInt(); in VisitObjCDictionaryLiteral()
1461 bool HasPackExpansions = Record.readInt(); in VisitObjCDictionaryLiteral()
1468 KeyValues[I].Key = Record.readSubExpr(); in VisitObjCDictionaryLiteral()
1469 KeyValues[I].Value = Record.readSubExpr(); in VisitObjCDictionaryLiteral()
1472 Expansions[I].NumExpansionsPlusOne = Record.readInt(); in VisitObjCDictionaryLiteral()
1488 E->setSelector(Record.readSelector()); in VisitObjCSelectorExpr()
1506 E->setBase(Record.readSubExpr()); in VisitObjCIvarRefExpr()
1507 E->setIsArrow(Record.readInt()); in VisitObjCIvarRefExpr()
1508 E->setIsFreeIvar(Record.readInt()); in VisitObjCIvarRefExpr()
1513 unsigned MethodRefFlags = Record.readInt(); in VisitObjCPropertyRefExpr()
1514 bool Implicit = Record.readInt() != 0; in VisitObjCPropertyRefExpr()
1524 switch (Record.readInt()) { in VisitObjCPropertyRefExpr()
1526 E->setBase(Record.readSubExpr()); in VisitObjCPropertyRefExpr()
1529 E->setSuperReceiver(Record.readType()); in VisitObjCPropertyRefExpr()
1540 E->setBaseExpr(Record.readSubExpr()); in VisitObjCSubscriptRefExpr()
1541 E->setKeyExpr(Record.readSubExpr()); in VisitObjCSubscriptRefExpr()
1548 assert(Record.peekInt() == E->getNumArgs()); in VisitObjCMessageExpr()
1549 Record.skipInts(1); in VisitObjCMessageExpr()
1550 unsigned NumStoredSelLocs = Record.readInt(); in VisitObjCMessageExpr()
1551 E->SelLocsKind = Record.readInt(); in VisitObjCMessageExpr()
1552 E->setDelegateInitCall(Record.readInt()); in VisitObjCMessageExpr()
1553 E->IsImplicit = Record.readInt(); in VisitObjCMessageExpr()
1554 auto Kind = static_cast<ObjCMessageExpr::ReceiverKind>(Record.readInt()); in VisitObjCMessageExpr()
1557 E->setInstanceReceiver(Record.readSubExpr()); in VisitObjCMessageExpr()
1566 QualType T = Record.readType(); in VisitObjCMessageExpr()
1575 if (Record.readInt()) in VisitObjCMessageExpr()
1578 E->setSelector(Record.readSelector()); in VisitObjCMessageExpr()
1584 E->setArg(I, Record.readSubExpr()); in VisitObjCMessageExpr()
1593 S->setElement(Record.readSubStmt()); in VisitObjCForCollectionStmt()
1594 S->setCollection(Record.readSubExpr()); in VisitObjCForCollectionStmt()
1595 S->setBody(Record.readSubStmt()); in VisitObjCForCollectionStmt()
1602 S->setCatchBody(Record.readSubStmt()); in VisitObjCAtCatchStmt()
1610 S->setFinallyBody(Record.readSubStmt()); in VisitObjCAtFinallyStmt()
1616 S->setSubStmt(Record.readSubStmt()); in VisitObjCAutoreleasePoolStmt()
1622 assert(Record.peekInt() == S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1623 Record.skipInts(1); in VisitObjCAtTryStmt()
1624 bool HasFinally = Record.readInt(); in VisitObjCAtTryStmt()
1625 S->setTryBody(Record.readSubStmt()); in VisitObjCAtTryStmt()
1627 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Record.readSubStmt())); in VisitObjCAtTryStmt()
1630 S->setFinallyStmt(Record.readSubStmt()); in VisitObjCAtTryStmt()
1636 S->setSynchExpr(Record.readSubStmt()); in VisitObjCAtSynchronizedStmt()
1637 S->setSynchBody(Record.readSubStmt()); in VisitObjCAtSynchronizedStmt()
1643 S->setThrowExpr(Record.readSubStmt()); in VisitObjCAtThrowStmt()
1649 E->setValue(Record.readInt()); in VisitObjCBoolLiteralExpr()
1655 SourceRange R = Record.readSourceRange(); in VisitObjCAvailabilityCheckExpr()
1658 E->VersionToCheck = Record.readVersionTuple(); in VisitObjCAvailabilityCheckExpr()
1669 S->HandlerBlock = Record.readSubStmt(); in VisitCXXCatchStmt()
1674 assert(Record.peekInt() == S->getNumHandlers() && "NumStmtFields is wrong ?"); in VisitCXXTryStmt()
1675 Record.skipInts(1); in VisitCXXTryStmt()
1677 S->getStmts()[0] = Record.readSubStmt(); in VisitCXXTryStmt()
1679 S->getStmts()[i + 1] = Record.readSubStmt(); in VisitCXXTryStmt()
1688 S->setInit(Record.readSubStmt()); in VisitCXXForRangeStmt()
1689 S->setRangeStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1690 S->setBeginStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1691 S->setEndStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1692 S->setCond(Record.readSubExpr()); in VisitCXXForRangeStmt()
1693 S->setInc(Record.readSubExpr()); in VisitCXXForRangeStmt()
1694 S->setLoopVarStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1695 S->setBody(Record.readSubStmt()); in VisitCXXForRangeStmt()
1701 S->IsIfExists = Record.readInt(); in VisitMSDependentExistsStmt()
1702 S->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitMSDependentExistsStmt()
1703 S->NameInfo = Record.readDeclarationNameInfo(); in VisitMSDependentExistsStmt()
1704 S->SubStmt = Record.readSubStmt(); in VisitMSDependentExistsStmt()
1709 E->CXXOperatorCallExprBits.OperatorKind = Record.readInt(); in VisitCXXOperatorCallExpr()
1710 E->Range = Record.readSourceRange(); in VisitCXXOperatorCallExpr()
1716 E->CXXRewrittenBinaryOperatorBits.IsReversed = Record.readInt(); in VisitCXXRewrittenBinaryOperator()
1717 E->SemanticForm = Record.readSubExpr(); in VisitCXXRewrittenBinaryOperator()
1723 unsigned NumArgs = Record.readInt(); in VisitCXXConstructExpr()
1726 E->CXXConstructExprBits.Elidable = Record.readInt(); in VisitCXXConstructExpr()
1727 E->CXXConstructExprBits.HadMultipleCandidates = Record.readInt(); in VisitCXXConstructExpr()
1728 E->CXXConstructExprBits.ListInitialization = Record.readInt(); in VisitCXXConstructExpr()
1729 E->CXXConstructExprBits.StdInitListInitialization = Record.readInt(); in VisitCXXConstructExpr()
1730 E->CXXConstructExprBits.ZeroInitialization = Record.readInt(); in VisitCXXConstructExpr()
1731 E->CXXConstructExprBits.ConstructionKind = Record.readInt(); in VisitCXXConstructExpr()
1732 E->CXXConstructExprBits.IsImmediateEscalating = Record.readInt(); in VisitCXXConstructExpr()
1738 E->setArg(I, Record.readSubExpr()); in VisitCXXConstructExpr()
1745 E->ConstructsVirtualBase = Record.readInt(); in VisitCXXInheritedCtorInitExpr()
1746 E->InheritedFromVirtualBase = Record.readInt(); in VisitCXXInheritedCtorInitExpr()
1756 unsigned NumCaptures = Record.readInt(); in VisitLambdaExpr()
1760 E->LambdaExprBits.CaptureDefault = Record.readInt(); in VisitLambdaExpr()
1762 E->LambdaExprBits.ExplicitParams = Record.readInt(); in VisitLambdaExpr()
1763 E->LambdaExprBits.ExplicitResultType = Record.readInt(); in VisitLambdaExpr()
1770 *C = Record.readSubExpr(); in VisitLambdaExpr()
1779 E->SubExpr = Record.readSubExpr(); in VisitCXXStdInitializerListExpr()
1830 E->setValue(Record.readInt()); in VisitCXXBoolLiteralExpr()
1845 E->Operand = Record.readSubExpr(); in VisitCXXTypeidExpr()
1851 E->setImplicit(Record.readInt()); in VisitCXXThisExpr()
1857 E->Operand = Record.readSubExpr(); in VisitCXXThrowExpr()
1858 E->CXXThrowExprBits.IsThrownVariableInScope = Record.readInt(); in VisitCXXThrowExpr()
1866 E->CXXDefaultArgExprBits.HasRewrittenInit = Record.readInt(); in VisitCXXDefaultArgExpr()
1868 *E->getTrailingObjects<Expr *>() = Record.readSubExpr(); in VisitCXXDefaultArgExpr()
1873 E->CXXDefaultInitExprBits.HasRewrittenInit = Record.readInt(); in VisitCXXDefaultInitExpr()
1878 *E->getTrailingObjects<Expr *>() = Record.readSubExpr(); in VisitCXXDefaultInitExpr()
1883 E->setTemporary(Record.readCXXTemporary()); in VisitCXXBindTemporaryExpr()
1884 E->setSubExpr(Record.readSubExpr()); in VisitCXXBindTemporaryExpr()
1896 bool IsArray = Record.readInt(); in VisitCXXNewExpr()
1897 bool HasInit = Record.readInt(); in VisitCXXNewExpr()
1898 unsigned NumPlacementArgs = Record.readInt(); in VisitCXXNewExpr()
1899 bool IsParenTypeId = Record.readInt(); in VisitCXXNewExpr()
1901 E->CXXNewExprBits.IsGlobalNew = Record.readInt(); in VisitCXXNewExpr()
1902 E->CXXNewExprBits.ShouldPassAlignment = Record.readInt(); in VisitCXXNewExpr()
1903 E->CXXNewExprBits.UsualArrayDeleteWantsSize = Record.readInt(); in VisitCXXNewExpr()
1904 E->CXXNewExprBits.HasInitializer = Record.readInt(); in VisitCXXNewExpr()
1905 E->CXXNewExprBits.StoredInitializationStyle = Record.readInt(); in VisitCXXNewExpr()
1928 *I = Record.readSubStmt(); in VisitCXXNewExpr()
1933 E->CXXDeleteExprBits.GlobalDelete = Record.readInt(); in VisitCXXDeleteExpr()
1934 E->CXXDeleteExprBits.ArrayForm = Record.readInt(); in VisitCXXDeleteExpr()
1935 E->CXXDeleteExprBits.ArrayFormAsWritten = Record.readInt(); in VisitCXXDeleteExpr()
1936 E->CXXDeleteExprBits.UsualArrayDeleteWantsSize = Record.readInt(); in VisitCXXDeleteExpr()
1938 E->Argument = Record.readSubExpr(); in VisitCXXDeleteExpr()
1945 E->Base = Record.readSubExpr(); in VisitCXXPseudoDestructorExpr()
1946 E->IsArrow = Record.readInt(); in VisitCXXPseudoDestructorExpr()
1948 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitCXXPseudoDestructorExpr()
1953 IdentifierInfo *II = Record.readIdentifier(); in VisitCXXPseudoDestructorExpr()
1963 unsigned NumObjects = Record.readInt(); in VisitExprWithCleanups()
1966 unsigned CleanupKind = Record.readInt(); in VisitExprWithCleanups()
1971 Obj = cast<CompoundLiteralExpr>(Record.readSubExpr()); in VisitExprWithCleanups()
1977 E->ExprWithCleanupsBits.CleanupsHaveSideEffects = Record.readInt(); in VisitExprWithCleanups()
1978 E->SubExpr = Record.readSubExpr(); in VisitExprWithCleanups()
1985 unsigned NumTemplateArgs = Record.readInt(); in VisitCXXDependentScopeMemberExpr()
1986 CurrentUnpackingBits.emplace(Record.readInt()); in VisitCXXDependentScopeMemberExpr()
2007 E->BaseType = Record.readType(); in VisitCXXDependentScopeMemberExpr()
2008 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitCXXDependentScopeMemberExpr()
2011 E->Base = Record.readSubExpr(); in VisitCXXDependentScopeMemberExpr()
2020 E->MemberNameInfo = Record.readDeclarationNameInfo(); in VisitCXXDependentScopeMemberExpr()
2033 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitDependentScopeDeclRefExpr()
2034 E->NameInfo = Record.readDeclarationNameInfo(); in VisitDependentScopeDeclRefExpr()
2040 assert(Record.peekInt() == E->getNumArgs() && in VisitCXXUnresolvedConstructExpr()
2042 Record.skipInts(1); in VisitCXXUnresolvedConstructExpr()
2044 E->setArg(I, Record.readSubExpr()); in VisitCXXUnresolvedConstructExpr()
2048 E->TypeAndInitForm.setInt(Record.readInt()); in VisitCXXUnresolvedConstructExpr()
2054 unsigned NumResults = Record.readInt(); in VisitOverloadExpr()
2055 CurrentUnpackingBits.emplace(Record.readInt()); in VisitOverloadExpr()
2062 unsigned NumTemplateArgs = Record.readInt(); in VisitOverloadExpr()
2073 auto AS = (AccessSpecifier)Record.readInt(); in VisitOverloadExpr()
2083 E->NameInfo = Record.readDeclarationNameInfo(); in VisitOverloadExpr()
2084 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitOverloadExpr()
2094 E->Base = Record.readSubExpr(); in VisitUnresolvedMemberExpr()
2100 E->BaseType = Record.readType(); in VisitUnresolvedMemberExpr()
2112 E->TypeTraitExprBits.NumArgs = Record.readInt(); in VisitTypeTraitExpr()
2113 E->TypeTraitExprBits.Kind = Record.readInt(); in VisitTypeTraitExpr()
2114 E->TypeTraitExprBits.Value = Record.readInt(); in VisitTypeTraitExpr()
2126 E->ATT = (ArrayTypeTrait)Record.readInt(); in VisitArrayTypeTraitExpr()
2127 E->Value = (unsigned int)Record.readInt(); in VisitArrayTypeTraitExpr()
2132 E->Dimension = Record.readSubExpr(); in VisitArrayTypeTraitExpr()
2137 E->ET = (ExpressionTrait)Record.readInt(); in VisitExpressionTraitExpr()
2138 E->Value = (bool)Record.readInt(); in VisitExpressionTraitExpr()
2140 E->QueriedExpression = Record.readSubExpr(); in VisitExpressionTraitExpr()
2147 E->CXXNoexceptExprBits.Value = Record.readInt(); in VisitCXXNoexceptExpr()
2149 E->Operand = Record.readSubExpr(); in VisitCXXNoexceptExpr()
2155 E->NumExpansions = Record.readInt(); in VisitPackExpansionExpr()
2156 E->Pattern = Record.readSubExpr(); in VisitPackExpansionExpr()
2161 unsigned NumPartialArgs = Record.readInt(); in VisitSizeOfPackExpr()
2165 E->Pack = Record.readDeclAs<NamedDecl>(); in VisitSizeOfPackExpr()
2171 new (I) TemplateArgument(Record.readTemplateArgument()); in VisitSizeOfPackExpr()
2173 E->Length = Record.readInt(); in VisitSizeOfPackExpr()
2184 E->PackIndex = Record.readInt(); in VisitSubstNonTypeTemplateParmExpr()
2188 E->Replacement = Record.readSubExpr(); in VisitSubstNonTypeTemplateParmExpr()
2195 E->Index = Record.readInt(); in VisitSubstNonTypeTemplateParmPackExpr()
2196 TemplateArgument ArgPack = Record.readTemplateArgument(); in VisitSubstNonTypeTemplateParmPackExpr()
2207 E->NumParameters = Record.readInt(); in VisitFunctionParmPackExpr()
2217 bool HasMaterialzedDecl = Record.readInt(); in VisitMaterializeTemporaryExpr()
2219 E->State = cast<LifetimeExtendedTemporaryDecl>(Record.readDecl()); in VisitMaterializeTemporaryExpr()
2221 E->State = Record.readSubExpr(); in VisitMaterializeTemporaryExpr()
2229 E->NumExpansions = Record.readInt(); in VisitCXXFoldExpr()
2230 E->SubExprs[0] = Record.readSubExpr(); in VisitCXXFoldExpr()
2231 E->SubExprs[1] = Record.readSubExpr(); in VisitCXXFoldExpr()
2232 E->SubExprs[2] = Record.readSubExpr(); in VisitCXXFoldExpr()
2233 E->Opcode = (BinaryOperatorKind)Record.readInt(); in VisitCXXFoldExpr()
2238 unsigned ExpectedNumExprs = Record.readInt(); in VisitCXXParenListInitExpr()
2242 E->NumUserSpecifiedExprs = Record.readInt(); in VisitCXXParenListInitExpr()
2247 E->getTrailingObjects<Expr *>()[I] = Record.readSubExpr(); in VisitCXXParenListInitExpr()
2249 bool HasArrayFillerOrUnionDecl = Record.readBool(); in VisitCXXParenListInitExpr()
2251 bool HasArrayFiller = Record.readBool(); in VisitCXXParenListInitExpr()
2253 E->setArrayFiller(Record.readSubExpr()); in VisitCXXParenListInitExpr()
2263 E->SourceExpr = Record.readSubExpr(); in VisitOpaqueValueExpr()
2265 E->setIsUnique(Record.readInt()); in VisitOpaqueValueExpr()
2274 unsigned NumArgs = Record.readInt(); in VisitRecoveryExpr()
2282 Child = Record.readSubStmt(); in VisitRecoveryExpr()
2290 E->IsArrow = (Record.readInt() != 0); in VisitMSPropertyRefExpr()
2291 E->BaseExpr = Record.readSubExpr(); in VisitMSPropertyRefExpr()
2292 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitMSPropertyRefExpr()
2299 E->setBase(Record.readSubExpr()); in VisitMSPropertySubscriptExpr()
2300 E->setIdx(Record.readSubExpr()); in VisitMSPropertySubscriptExpr()
2311 E->Operand = Record.readSubExpr(); in VisitCXXUuidofExpr()
2322 S->Children[SEHExceptStmt::FILTER_EXPR] = Record.readSubStmt(); in VisitSEHExceptStmt()
2323 S->Children[SEHExceptStmt::BLOCK] = Record.readSubStmt(); in VisitSEHExceptStmt()
2329 S->Block = Record.readSubStmt(); in VisitSEHFinallyStmt()
2334 S->IsCXXTry = Record.readInt(); in VisitSEHTryStmt()
2336 S->Children[SEHTryStmt::TRY] = Record.readSubStmt(); in VisitSEHTryStmt()
2337 S->Children[SEHTryStmt::HANDLER] = Record.readSubStmt(); in VisitSEHTryStmt()
2346 E->setPreArg(CUDAKernelCallExpr::CONFIG, Record.readSubExpr()); in VisitCUDAKernelCallExpr()
2356 E->SrcExpr = Record.readSubExpr(); in VisitAsTypeExpr()
2366 SubStmt = Record.readSubStmt(); in VisitOMPCanonicalLoop()
2370 Record.readOMPChildren(E->Data); in VisitOMPExecutableDirective()
2373 E->setMappedDirective(Record.readEnum<OpenMPDirectiveKind>()); in VisitOMPExecutableDirective()
2379 Record.skipInts(1); in VisitOMPLoopBasedDirective()
2390 Record.skipInts(1); in VisitOMPMetaDirective()
2397 D->setHasCancel(Record.readBool()); in VisitOMPParallelDirective()
2407 D->setNumGeneratedLoops(Record.readUInt32()); in VisitOMPLoopTransformationDirective()
2420 D->setHasCancel(Record.readBool()); in VisitOMPForDirective()
2430 D->setHasCancel(Record.readBool()); in VisitOMPSectionsDirective()
2436 D->setHasCancel(Record.readBool()); in VisitOMPSectionDirective()
2457 D->DirName = Record.readDeclarationNameInfo(); in VisitOMPCriticalDirective()
2462 D->setHasCancel(Record.readBool()); in VisitOMPParallelForDirective()
2486 D->setHasCancel(Record.readBool()); in VisitOMPParallelSectionsDirective()
2492 D->setHasCancel(Record.readBool()); in VisitOMPTaskDirective()
2508 Record.skipInts(1); in VisitOMPTaskwaitDirective()
2515 Record.skipInts(1); in VisitOMPErrorDirective()
2547 D->Flags.IsXLHSInRHSPart = Record.readBool() ? 1 : 0; in VisitOMPAtomicDirective()
2548 D->Flags.IsPostfixUpdate = Record.readBool() ? 1 : 0; in VisitOMPAtomicDirective()
2549 D->Flags.IsFailOnly = Record.readBool() ? 1 : 0; in VisitOMPAtomicDirective()
2578 D->setHasCancel(Record.readBool()); in VisitOMPTargetParallelDirective()
2584 D->setHasCancel(Record.readBool()); in VisitOMPTargetParallelForDirective()
2596 D->setCancelRegion(Record.readEnum<OpenMPDirectiveKind>()); in VisitOMPCancellationPointDirective()
2602 D->setCancelRegion(Record.readEnum<OpenMPDirectiveKind>()); in VisitOMPCancelDirective()
2607 D->setHasCancel(Record.readBool()); in VisitOMPTaskLoopDirective()
2617 D->setHasCancel(Record.readBool()); in VisitOMPMasterTaskLoopDirective()
2623 D->setHasCancel(Record.readBool()); in VisitOMPMaskedTaskLoopDirective()
2639 D->setHasCancel(Record.readBool()); in VisitOMPParallelMasterTaskLoopDirective()
2645 D->setHasCancel(Record.readBool()); in VisitOMPParallelMaskedTaskLoopDirective()
2670 D->setHasCancel(Record.readBool()); in VisitOMPDistributeParallelForDirective()
2710 D->setHasCancel(Record.readBool()); in VisitOMPTeamsDistributeParallelForDirective()
2726 D->setHasCancel(Record.readBool()); in VisitOMPTargetTeamsDistributeParallelForDirective()
2747 D->setTargetCallLoc(Record.readSourceLocation()); in VisitOMPDispatchDirective()
2824 ASTRecordReader Record(*this, F); in ReadStmtFromStream() local
2825 ASTStmtReader Reader(Record, Cursor); in ReadStmtFromStream()
2844 case llvm::BitstreamEntry::Record: in ReadStmtFromStream()
2853 Expected<unsigned> MaybeStmtCode = Record.readRecord(Cursor, Entry.ID); in ReadStmtFromStream()
2865 assert(StmtEntries.contains(Record[0]) && in ReadStmtFromStream()
2867 S = StmtEntries[Record.readInt()]; in ReadStmtFromStream()
2879 unsigned NumStmts = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
2880 bool HasFPFeatures = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
2888 /*CaseStmtIsGNURange*/ Record[ASTStmtReader::NumStmtFields + 3]); in ReadStmtFromStream()
2902 /*NumAttrs*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2906 BitsUnpacker IfStmtBits(Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2917 /* HasInit=*/Record[ASTStmtReader::NumStmtFields], in ReadStmtFromStream()
2918 /* HasVar=*/Record[ASTStmtReader::NumStmtFields + 1]); in ReadStmtFromStream()
2924 /* HasVar=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2953 Context, /* HasNRVOCandidate=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2970 Context, Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2976 /*StorageKind=*/Record[ASTStmtReader::NumExprFields])); in ReadStmtFromStream()
2986 /*HasFunctionName*/ Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2990 BitsUnpacker DeclRefExprBits(Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2996 ? Record[ASTStmtReader::NumExprFields + 1] in ReadStmtFromStream()
3022 /* NumConcatenated=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3023 /* Length=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
3024 /* CharByteWidth=*/Record[ASTStmtReader::NumExprFields + 2]); in ReadStmtFromStream()
3038 /* NumExprs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3042 BitsUnpacker UnaryOperatorBits(Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
3051 Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3052 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3073 Context, Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3078 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3082 auto NumArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3083 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3092 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3096 BitsUnpacker ExprMemberBits(Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3100 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields + 1]; in ReadStmtFromStream()
3107 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3115 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3131 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3132 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3140 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3141 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3162 Record[ASTStmtReader::NumExprFields] - 1); in ReadStmtFromStream()
3225 /*NumAssocs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3238 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3243 Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3244 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3276 Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3277 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3306 Record[ASTStmtReader::NumStmtFields], in ReadStmtFromStream()
3307 Record[ASTStmtReader::NumStmtFields + 1]); in ReadStmtFromStream()
3352 /*numHandlers=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
3372 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3378 Record[ASTStmtReader::NumStmtFields], in ReadStmtFromStream()
3383 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3384 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3391 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3392 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3398 …assert(Record[ASTStmtReader::NumStmtFields] == 1 && "Unroll directive accepts only a single loop"); in ReadStmtFromStream()
3399 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3405 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3406 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3413 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3414 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3422 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3431 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3436 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3445 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3449 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3450 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3457 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3458 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3466 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3471 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3476 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3481 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3494 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3499 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3504 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3509 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3514 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3519 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3523 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3524 bool HasAssociatedStmt = Record[ASTStmtReader::NumStmtFields + 2]; in ReadStmtFromStream()
3532 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3537 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3542 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3547 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3552 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3557 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3561 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3562 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3570 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3575 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3584 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3588 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3589 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3596 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3597 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3604 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3605 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3612 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3613 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3620 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3621 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3628 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3629 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3636 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3637 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3644 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3645 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3652 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3653 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3660 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3661 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3668 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3669 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3676 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3677 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3684 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3685 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3693 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3694 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3701 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3702 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3709 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3710 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3717 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3718 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3725 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3726 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3733 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3734 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3741 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3742 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3750 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3754 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3755 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3762 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3763 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3770 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3771 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3778 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3779 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3787 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3792 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3797 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3801 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3802 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3809 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3810 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3817 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3818 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3825 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3826 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3833 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3834 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3841 auto NumArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3842 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3851 auto NumArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3852 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3867 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3877 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3881 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3882 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3890 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3896 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3910 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3911 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3920 unsigned PathSize = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3928 auto NumArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3929 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3983 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3988 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
4002 /*IsArray=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
4003 /*HasInit=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
4004 /*NumPlacementArgs=*/Record[ASTStmtReader::NumExprFields + 2], in ReadStmtFromStream()
4005 /*IsParenTypeId=*/Record[ASTStmtReader::NumExprFields + 3]); in ReadStmtFromStream()
4018 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
4022 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4024 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
4037 Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
4051 /*NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
4055 auto NumResults = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4056 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
4059 ? Record[ASTStmtReader::NumExprFields + 2] in ReadStmtFromStream()
4067 auto NumResults = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4068 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
4071 ? Record[ASTStmtReader::NumExprFields + 2] in ReadStmtFromStream()
4080 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
4102 /*NumPartialArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
4115 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
4128 Context, /*numExprs=*/Record[ASTStmtReader::NumExprFields], Empty); in ReadStmtFromStream()
4136 auto NumArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4137 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
4150 unsigned numSemanticExprs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4160 unsigned NumCaptures = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4166 unsigned NumParams = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
4193 unsigned numLocalParameters = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
4194 unsigned numRequirement = Record[ASTStmtReader::NumExprFields + 1]; in ReadStmtFromStream()
4211 assert(Record.getIdx() == Record.size() && in ReadStmtFromStream()