Lines Matching refs:Record

72     ASTRecordReader &Record;  member in clang::ASTStmtReader
76 return Record.readSourceLocation(); in readSourceLocation()
80 return Record.readSourceRange(); in readSourceRange()
84 return Record.readString(); in readString()
88 return Record.readTypeSourceInfo(); in readTypeSourceInfo()
92 return Record.readDecl(); in readDecl()
97 return Record.readDeclAs<T>(); in readDeclAs()
101 ASTStmtReader(ASTRecordReader &Record, llvm::BitstreamCursor &Cursor) in ASTStmtReader() argument
102 : Record(Record), DeclsCursor(Cursor) {} in ASTStmtReader()
138 ArgInfo.addArgument(Record.readTemplateArgumentLoc()); in ReadTemplateKWAndArgsInfo()
143 assert(Record.getIdx() == NumStmtFields && "Incorrect statement field count"); in VisitStmt()
149 S->NullStmtBits.HasLeadingEmptyMacro = Record.readInt(); in VisitNullStmt()
155 unsigned NumStmts = Record.readInt(); in VisitCompoundStmt()
157 Stmts.push_back(Record.readSubStmt()); in VisitCompoundStmt()
165 Record.recordSwitchCaseID(S, Record.readInt()); in VisitSwitchCase()
172 bool CaseStmtIsGNURange = Record.readInt(); in VisitCaseStmt()
173 S->setLHS(Record.readSubExpr()); in VisitCaseStmt()
174 S->setSubStmt(Record.readSubStmt()); in VisitCaseStmt()
176 S->setRHS(Record.readSubExpr()); in VisitCaseStmt()
183 S->setSubStmt(Record.readSubStmt()); in VisitDefaultStmt()
188 bool IsSideEntry = Record.readInt(); in VisitLabelStmt()
192 S->setSubStmt(Record.readSubStmt()); in VisitLabelStmt()
202 uint64_t NumAttrs = Record.readInt(); in VisitAttributedStmt()
204 Record.readAttributes(Attrs); in VisitAttributedStmt()
209 S->SubStmt = Record.readSubStmt(); in VisitAttributedStmt()
216 S->setConstexpr(Record.readInt()); in VisitIfStmt()
217 bool HasElse = Record.readInt(); in VisitIfStmt()
218 bool HasVar = Record.readInt(); in VisitIfStmt()
219 bool HasInit = Record.readInt(); in VisitIfStmt()
221 S->setCond(Record.readSubExpr()); in VisitIfStmt()
222 S->setThen(Record.readSubStmt()); in VisitIfStmt()
224 S->setElse(Record.readSubStmt()); in VisitIfStmt()
226 S->setConditionVariable(Record.getContext(), readDeclAs<VarDecl>()); in VisitIfStmt()
228 S->setInit(Record.readSubStmt()); in VisitIfStmt()
240 bool HasInit = Record.readInt(); in VisitSwitchStmt()
241 bool HasVar = Record.readInt(); in VisitSwitchStmt()
242 bool AllEnumCasesCovered = Record.readInt(); in VisitSwitchStmt()
246 S->setCond(Record.readSubExpr()); in VisitSwitchStmt()
247 S->setBody(Record.readSubStmt()); in VisitSwitchStmt()
249 S->setInit(Record.readSubStmt()); in VisitSwitchStmt()
251 S->setConditionVariable(Record.getContext(), readDeclAs<VarDecl>()); in VisitSwitchStmt()
258 for (auto E = Record.size(); Record.getIdx() != E; ) { in VisitSwitchStmt()
259 SwitchCase *SC = Record.getSwitchCaseWithID(Record.readInt()); in VisitSwitchStmt()
272 bool HasVar = Record.readInt(); in VisitWhileStmt()
274 S->setCond(Record.readSubExpr()); in VisitWhileStmt()
275 S->setBody(Record.readSubStmt()); in VisitWhileStmt()
277 S->setConditionVariable(Record.getContext(), readDeclAs<VarDecl>()); in VisitWhileStmt()
286 S->setCond(Record.readSubExpr()); in VisitDoStmt()
287 S->setBody(Record.readSubStmt()); in VisitDoStmt()
295 S->setInit(Record.readSubStmt()); in VisitForStmt()
296 S->setCond(Record.readSubExpr()); in VisitForStmt()
297 S->setConditionVariable(Record.getContext(), readDeclAs<VarDecl>()); in VisitForStmt()
298 S->setInc(Record.readSubExpr()); in VisitForStmt()
299 S->setBody(Record.readSubStmt()); in VisitForStmt()
316 S->setTarget(Record.readSubExpr()); in VisitIndirectGotoStmt()
332 bool HasNRVOCandidate = Record.readInt(); in VisitReturnStmt()
334 S->setRetValue(Record.readSubExpr()); in VisitReturnStmt()
346 if (Record.size() - Record.getIdx() == 1) { in VisitDeclStmt()
351 int N = Record.size() - Record.getIdx(); in VisitDeclStmt()
355 S->setDeclGroup(DeclGroupRef(DeclGroup::Create(Record.getContext(), in VisitDeclStmt()
363 S->NumOutputs = Record.readInt(); in VisitAsmStmt()
364 S->NumInputs = Record.readInt(); in VisitAsmStmt()
365 S->NumClobbers = Record.readInt(); in VisitAsmStmt()
367 S->setVolatile(Record.readInt()); in VisitAsmStmt()
368 S->setSimple(Record.readInt()); in VisitAsmStmt()
373 S->NumLabels = Record.readInt(); in VisitGCCAsmStmt()
375 S->setAsmString(cast_or_null<StringLiteral>(Record.readSubStmt())); in VisitGCCAsmStmt()
387 Names.push_back(Record.readIdentifier()); in VisitGCCAsmStmt()
388 Constraints.push_back(cast_or_null<StringLiteral>(Record.readSubStmt())); in VisitGCCAsmStmt()
389 Exprs.push_back(Record.readSubStmt()); in VisitGCCAsmStmt()
395 Clobbers.push_back(cast_or_null<StringLiteral>(Record.readSubStmt())); in VisitGCCAsmStmt()
399 Exprs.push_back(Record.readSubStmt()); in VisitGCCAsmStmt()
401 S->setOutputsAndInputsAndClobbers(Record.getContext(), in VisitGCCAsmStmt()
412 S->NumAsmToks = Record.readInt(); in VisitMSAsmStmt()
419 AsmToks.push_back(Record.readToken()); in VisitMSAsmStmt()
444 Exprs.push_back(cast<Expr>(Record.readSubStmt())); in VisitMSAsmStmt()
449 S->initialize(Record.getContext(), AsmStr, AsmToks, in VisitMSAsmStmt()
455 assert(Record.peekInt() == S->NumParams); in VisitCoroutineBodyStmt()
456 Record.skipInts(1); in VisitCoroutineBodyStmt()
460 StoredStmts[i] = Record.readSubStmt(); in VisitCoroutineBodyStmt()
465 S->CoreturnLoc = Record.readSourceLocation(); in VisitCoreturnStmt()
467 SubStmt = Record.readSubStmt(); in VisitCoreturnStmt()
468 S->IsImplicit = Record.readInt() != 0; in VisitCoreturnStmt()
475 SubExpr = Record.readSubStmt(); in VisitCoawaitExpr()
476 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt()); in VisitCoawaitExpr()
477 E->setIsImplicit(Record.readInt() != 0); in VisitCoawaitExpr()
484 SubExpr = Record.readSubStmt(); in VisitCoyieldExpr()
485 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt()); in VisitCoyieldExpr()
492 SubExpr = Record.readSubStmt(); in VisitDependentCoawaitExpr()
497 Record.skipInts(1); in VisitCapturedStmt()
499 S->setCapturedRegionKind(static_cast<CapturedRegionKind>(Record.readInt())); in VisitCapturedStmt()
506 *I = Record.readSubExpr(); in VisitCapturedStmt()
509 S->setCapturedStmt(Record.readSubStmt()); in VisitCapturedStmt()
516 static_cast<CapturedStmt::VariableCaptureKind>(Record.readInt())); in VisitCapturedStmt()
523 E->setType(Record.readType()); in VisitExpr()
526 bool TypeDependent = Record.readInt(); in VisitExpr()
527 bool ValueDependent = Record.readInt(); in VisitExpr()
528 bool InstantiationDependent = Record.readInt(); in VisitExpr()
529 bool ContainsUnexpandedTemplateParameters = Record.readInt(); in VisitExpr()
530 bool ContainsErrors = Record.readInt(); in VisitExpr()
544 E->setValueKind(static_cast<ExprValueKind>(Record.readInt())); in VisitExpr()
545 E->setObjectKind(static_cast<ExprObjectKind>(Record.readInt())); in VisitExpr()
546 assert(Record.getIdx() == NumExprFields && in VisitExpr()
553 auto StorageKind = Record.readInt(); in VisitConstantExpr()
556 E->ConstantExprBits.APValueKind = Record.readInt(); in VisitConstantExpr()
557 E->ConstantExprBits.IsUnsigned = Record.readInt(); in VisitConstantExpr()
558 E->ConstantExprBits.BitWidth = Record.readInt(); in VisitConstantExpr()
560 E->ConstantExprBits.IsImmediateInvocation = Record.readInt(); in VisitConstantExpr()
567 E->Int64Result() = Record.readInt(); in VisitConstantExpr()
571 E->APValueResult() = Record.readAPValue(); in VisitConstantExpr()
574 Record.getContext().addDestruction(&E->APValueResult()); in VisitConstantExpr()
581 E->setSubExpr(Record.readSubExpr()); in VisitConstantExpr()
591 E->setTypeSourceInfo(Record.readTypeSourceInfo()); in VisitSYCLUniqueStableNameExpr()
596 bool HasFunctionName = Record.readInt(); in VisitPredefinedExpr()
598 E->PredefinedExprBits.Kind = Record.readInt(); in VisitPredefinedExpr()
601 E->setFunctionName(cast<StringLiteral>(Record.readSubExpr())); in VisitPredefinedExpr()
607 E->DeclRefExprBits.HasQualifier = Record.readInt(); in VisitDeclRefExpr()
608 E->DeclRefExprBits.HasFoundDecl = Record.readInt(); in VisitDeclRefExpr()
609 E->DeclRefExprBits.HasTemplateKWAndArgsInfo = Record.readInt(); in VisitDeclRefExpr()
610 E->DeclRefExprBits.HadMultipleCandidates = Record.readInt(); in VisitDeclRefExpr()
611 E->DeclRefExprBits.RefersToEnclosingVariableOrCapture = Record.readInt(); in VisitDeclRefExpr()
612 E->DeclRefExprBits.NonOdrUseReason = Record.readInt(); in VisitDeclRefExpr()
615 NumTemplateArgs = Record.readInt(); in VisitDeclRefExpr()
619 NestedNameSpecifierLoc(Record.readNestedNameSpecifierLoc()); in VisitDeclRefExpr()
631 E->DNLoc = Record.readDeclarationNameLoc(E->getDecl()->getDeclName()); in VisitDeclRefExpr()
637 E->setValue(Record.getContext(), Record.readAPInt()); in VisitIntegerLiteral()
643 E->setScale(Record.readInt()); in VisitFixedPointLiteral()
644 E->setValue(Record.getContext(), Record.readAPInt()); in VisitFixedPointLiteral()
650 static_cast<llvm::APFloatBase::Semantics>(Record.readInt())); in VisitFloatingLiteral()
651 E->setExact(Record.readInt()); in VisitFloatingLiteral()
652 E->setValue(Record.getContext(), Record.readAPFloat(E->getSemantics())); in VisitFloatingLiteral()
658 E->setSubExpr(Record.readSubExpr()); in VisitImaginaryLiteral()
666 unsigned NumConcatenated = Record.readInt(); in VisitStringLiteral()
667 unsigned Length = Record.readInt(); in VisitStringLiteral()
668 unsigned CharByteWidth = Record.readInt(); in VisitStringLiteral()
673 E->StringLiteralBits.Kind = Record.readInt(); in VisitStringLiteral()
674 E->StringLiteralBits.IsPascal = Record.readInt(); in VisitStringLiteral()
680 StringLiteral::mapCharByteWidth(Record.getContext().getTargetInfo(), in VisitStringLiteral()
691 StrData[I] = Record.readInt(); in VisitStringLiteral()
696 E->setValue(Record.readInt()); in VisitCharacterLiteral()
698 E->setKind(static_cast<CharacterLiteral::CharacterKind>(Record.readInt())); in VisitCharacterLiteral()
705 E->setSubExpr(Record.readSubExpr()); in VisitParenExpr()
710 unsigned NumExprs = Record.readInt(); in VisitParenListExpr()
713 E->getTrailingObjects<Stmt *>()[I] = Record.readSubStmt(); in VisitParenListExpr()
720 bool hasFP_Features = Record.readInt(); in VisitUnaryOperator()
722 E->setSubExpr(Record.readSubExpr()); in VisitUnaryOperator()
723 E->setOpcode((UnaryOperator::Opcode)Record.readInt()); in VisitUnaryOperator()
725 E->setCanOverflow(Record.readInt()); in VisitUnaryOperator()
728 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitUnaryOperator()
733 assert(E->getNumComponents() == Record.peekInt()); in VisitOffsetOfExpr()
734 Record.skipInts(1); in VisitOffsetOfExpr()
735 assert(E->getNumExpressions() == Record.peekInt()); in VisitOffsetOfExpr()
736 Record.skipInts(1); in VisitOffsetOfExpr()
741 auto Kind = static_cast<OffsetOfNode::Kind>(Record.readInt()); in VisitOffsetOfExpr()
746 E->setComponent(I, OffsetOfNode(Start, Record.readInt(), End)); in VisitOffsetOfExpr()
757 OffsetOfNode(Start, Record.readIdentifier(), End)); in VisitOffsetOfExpr()
761 auto *Base = new (Record.getContext()) CXXBaseSpecifier(); in VisitOffsetOfExpr()
762 *Base = Record.readCXXBaseSpecifier(); in VisitOffsetOfExpr()
770 E->setIndexExpr(I, Record.readSubExpr()); in VisitOffsetOfExpr()
775 E->setKind(static_cast<UnaryExprOrTypeTrait>(Record.readInt())); in VisitUnaryExprOrTypeTraitExpr()
776 if (Record.peekInt() == 0) { in VisitUnaryExprOrTypeTraitExpr()
777 E->setArgument(Record.readSubExpr()); in VisitUnaryExprOrTypeTraitExpr()
778 Record.skipInts(1); in VisitUnaryExprOrTypeTraitExpr()
787 readConstraintSatisfaction(ASTRecordReader &Record) { in readConstraintSatisfaction() argument
789 Satisfaction.IsSatisfied = Record.readInt(); in readConstraintSatisfaction()
791 unsigned NumDetailRecords = Record.readInt(); in readConstraintSatisfaction()
793 Expr *ConstraintExpr = Record.readExpr(); in readConstraintSatisfaction()
794 if (/* IsDiagnostic */Record.readInt()) { in readConstraintSatisfaction()
795 SourceLocation DiagLocation = Record.readSourceLocation(); in readConstraintSatisfaction()
796 std::string DiagMessage = Record.readString(); in readConstraintSatisfaction()
798 ConstraintExpr, new (Record.getContext()) in readConstraintSatisfaction()
802 Satisfaction.Details.emplace_back(ConstraintExpr, Record.readExpr()); in readConstraintSatisfaction()
811 unsigned NumTemplateArgs = Record.readInt(); in VisitConceptSpecializationExpr()
812 E->NestedNameSpec = Record.readNestedNameSpecifierLoc(); in VisitConceptSpecializationExpr()
813 E->TemplateKWLoc = Record.readSourceLocation(); in VisitConceptSpecializationExpr()
814 E->ConceptName = Record.readDeclarationNameInfo(); in VisitConceptSpecializationExpr()
816 E->FoundDecl = Record.readDeclAs<NamedDecl>(); in VisitConceptSpecializationExpr()
817 E->ArgsAsWritten = Record.readASTTemplateArgumentListInfo(); in VisitConceptSpecializationExpr()
820 Args.push_back(Record.readTemplateArgument()); in VisitConceptSpecializationExpr()
823 ASTConstraintSatisfaction::Create(Record.getContext(), in VisitConceptSpecializationExpr()
824 readConstraintSatisfaction(Record)); in VisitConceptSpecializationExpr()
828 readSubstitutionDiagnostic(ASTRecordReader &Record) { in readSubstitutionDiagnostic() argument
829 std::string SubstitutedEntity = Record.readString(); in readSubstitutionDiagnostic()
830 SourceLocation DiagLoc = Record.readSourceLocation(); in readSubstitutionDiagnostic()
831 std::string DiagMessage = Record.readString(); in readSubstitutionDiagnostic()
832 return new (Record.getContext()) in readSubstitutionDiagnostic()
839 unsigned NumLocalParameters = Record.readInt(); in VisitRequiresExpr()
840 unsigned NumRequirements = Record.readInt(); in VisitRequiresExpr()
841 E->RequiresExprBits.RequiresKWLoc = Record.readSourceLocation(); in VisitRequiresExpr()
842 E->RequiresExprBits.IsSatisfied = Record.readInt(); in VisitRequiresExpr()
843 E->Body = Record.readDeclAs<RequiresExprBodyDecl>(); in VisitRequiresExpr()
846 LocalParameters.push_back(cast<ParmVarDecl>(Record.readDecl())); in VisitRequiresExpr()
852 static_cast<concepts::Requirement::RequirementKind>(Record.readInt()); in VisitRequiresExpr()
858 Record.readInt()); in VisitRequiresExpr()
860 R = new (Record.getContext()) in VisitRequiresExpr()
861 concepts::TypeRequirement(readSubstitutionDiagnostic(Record)); in VisitRequiresExpr()
863 R = new (Record.getContext()) in VisitRequiresExpr()
864 concepts::TypeRequirement(Record.readTypeSourceInfo()); in VisitRequiresExpr()
870 Record.readInt()); in VisitRequiresExpr()
874 E = readSubstitutionDiagnostic(Record); in VisitRequiresExpr()
876 E = Record.readExpr(); in VisitRequiresExpr()
884 NoexceptLoc = Record.readSourceLocation(); in VisitRequiresExpr()
885 switch (/* returnTypeRequirementKind */Record.readInt()) { in VisitRequiresExpr()
892 TemplateParameterList *TPL = Record.readTemplateParameterList(); in VisitRequiresExpr()
896 cast<ConceptSpecializationExpr>(Record.readExpr()); in VisitRequiresExpr()
901 Req.emplace(readSubstitutionDiagnostic(Record)); in VisitRequiresExpr()
906 R = new (Record.getContext()) concepts::ExprRequirement( in VisitRequiresExpr()
910 R = new (Record.getContext()) concepts::ExprRequirement( in VisitRequiresExpr()
916 if (/* IsSubstitutionDiagnostic */Record.readInt()) { in VisitRequiresExpr()
917 R = new (Record.getContext()) concepts::NestedRequirement( in VisitRequiresExpr()
918 readSubstitutionDiagnostic(Record)); in VisitRequiresExpr()
921 Expr *E = Record.readExpr(); in VisitRequiresExpr()
923 R = new (Record.getContext()) concepts::NestedRequirement(E); in VisitRequiresExpr()
925 R = new (Record.getContext()) in VisitRequiresExpr()
926 concepts::NestedRequirement(Record.getContext(), E, in VisitRequiresExpr()
927 readConstraintSatisfaction(Record)); in VisitRequiresExpr()
936 E->RBraceLoc = Record.readSourceLocation(); in VisitRequiresExpr()
941 E->setLHS(Record.readSubExpr()); in VisitArraySubscriptExpr()
942 E->setRHS(Record.readSubExpr()); in VisitArraySubscriptExpr()
948 E->setBase(Record.readSubExpr()); in VisitMatrixSubscriptExpr()
949 E->setRowIdx(Record.readSubExpr()); in VisitMatrixSubscriptExpr()
950 E->setColumnIdx(Record.readSubExpr()); in VisitMatrixSubscriptExpr()
956 E->setBase(Record.readSubExpr()); in VisitOMPArraySectionExpr()
957 E->setLowerBound(Record.readSubExpr()); in VisitOMPArraySectionExpr()
958 E->setLength(Record.readSubExpr()); in VisitOMPArraySectionExpr()
959 E->setStride(Record.readSubExpr()); in VisitOMPArraySectionExpr()
967 unsigned NumDims = Record.readInt(); in VisitOMPArrayShapingExpr()
968 E->setBase(Record.readSubExpr()); in VisitOMPArrayShapingExpr()
971 Dims[I] = Record.readSubExpr(); in VisitOMPArrayShapingExpr()
983 unsigned NumIters = Record.readInt(); in VisitOMPIteratorExpr()
988 E->setIteratorDeclaration(I, Record.readDeclRef()); in VisitOMPIteratorExpr()
990 Expr *Begin = Record.readSubExpr(); in VisitOMPIteratorExpr()
991 Expr *End = Record.readSubExpr(); in VisitOMPIteratorExpr()
992 Expr *Step = Record.readSubExpr(); in VisitOMPIteratorExpr()
1000 HD.CounterVD = cast_or_null<VarDecl>(Record.readDeclRef()); in VisitOMPIteratorExpr()
1001 HD.Upper = Record.readSubExpr(); in VisitOMPIteratorExpr()
1002 HD.Update = Record.readSubExpr(); in VisitOMPIteratorExpr()
1003 HD.CounterUpdate = Record.readSubExpr(); in VisitOMPIteratorExpr()
1010 unsigned NumArgs = Record.readInt(); in VisitCallExpr()
1011 bool HasFPFeatures = Record.readInt(); in VisitCallExpr()
1014 E->setCallee(Record.readSubExpr()); in VisitCallExpr()
1016 E->setArg(I, Record.readSubExpr()); in VisitCallExpr()
1017 E->setADLCallKind(static_cast<CallExpr::ADLCallKind>(Record.readInt())); in VisitCallExpr()
1020 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitCallExpr()
1030 bool HasQualifier = Record.readInt(); in VisitMemberExpr()
1031 bool HasFoundDecl = Record.readInt(); in VisitMemberExpr()
1032 bool HasTemplateInfo = Record.readInt(); in VisitMemberExpr()
1033 unsigned NumTemplateArgs = Record.readInt(); in VisitMemberExpr()
1035 E->Base = Record.readSubExpr(); in VisitMemberExpr()
1036 E->MemberDecl = Record.readDeclAs<ValueDecl>(); in VisitMemberExpr()
1037 E->MemberDNLoc = Record.readDeclarationNameLoc(E->MemberDecl->getDeclName()); in VisitMemberExpr()
1038 E->MemberLoc = Record.readSourceLocation(); in VisitMemberExpr()
1039 E->MemberExprBits.IsArrow = Record.readInt(); in VisitMemberExpr()
1042 E->MemberExprBits.HadMultipleCandidates = Record.readInt(); in VisitMemberExpr()
1043 E->MemberExprBits.NonOdrUseReason = Record.readInt(); in VisitMemberExpr()
1044 E->MemberExprBits.OperatorLoc = Record.readSourceLocation(); in VisitMemberExpr()
1049 auto *FoundD = Record.readDeclAs<NamedDecl>(); in VisitMemberExpr()
1050 auto AS = (AccessSpecifier)Record.readInt(); in VisitMemberExpr()
1060 QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitMemberExpr()
1073 E->setBase(Record.readSubExpr()); in VisitObjCIsaExpr()
1076 E->setArrow(Record.readInt()); in VisitObjCIsaExpr()
1082 E->Operand = Record.readSubExpr(); in VisitObjCIndirectCopyRestoreExpr()
1083 E->setShouldCopy(Record.readInt()); in VisitObjCIndirectCopyRestoreExpr()
1090 E->Kind = Record.readInt(); in VisitObjCBridgedCastExpr()
1095 unsigned NumBaseSpecs = Record.readInt(); in VisitCastExpr()
1097 unsigned HasFPFeatures = Record.readInt(); in VisitCastExpr()
1099 E->setSubExpr(Record.readSubExpr()); in VisitCastExpr()
1100 E->setCastKind((CastKind)Record.readInt()); in VisitCastExpr()
1103 auto *BaseSpec = new (Record.getContext()) CXXBaseSpecifier; in VisitCastExpr()
1104 *BaseSpec = Record.readCXXBaseSpecifier(); in VisitCastExpr()
1109 FPOptionsOverride::getFromOpaqueInt(Record.readInt()); in VisitCastExpr()
1115 E->setHasStoredFPFeatures(hasFP_Features = Record.readInt()); in VisitBinaryOperator()
1116 E->setOpcode((BinaryOperator::Opcode)Record.readInt()); in VisitBinaryOperator()
1117 E->setLHS(Record.readSubExpr()); in VisitBinaryOperator()
1118 E->setRHS(Record.readSubExpr()); in VisitBinaryOperator()
1122 FPOptionsOverride::getFromOpaqueInt(Record.readInt())); in VisitBinaryOperator()
1127 E->setComputationLHSType(Record.readType()); in VisitCompoundAssignOperator()
1128 E->setComputationResultType(Record.readType()); in VisitCompoundAssignOperator()
1133 E->SubExprs[ConditionalOperator::COND] = Record.readSubExpr(); in VisitConditionalOperator()
1134 E->SubExprs[ConditionalOperator::LHS] = Record.readSubExpr(); in VisitConditionalOperator()
1135 E->SubExprs[ConditionalOperator::RHS] = Record.readSubExpr(); in VisitConditionalOperator()
1143 E->OpaqueValue = cast<OpaqueValueExpr>(Record.readSubExpr()); in VisitBinaryConditionalOperator()
1144 E->SubExprs[BinaryConditionalOperator::COMMON] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1145 E->SubExprs[BinaryConditionalOperator::COND] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1146 E->SubExprs[BinaryConditionalOperator::LHS] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1147 E->SubExprs[BinaryConditionalOperator::RHS] = Record.readSubExpr(); in VisitBinaryConditionalOperator()
1154 E->setIsPartOfExplicitCast(Record.readInt()); in VisitImplicitCastExpr()
1172 E->setInitializer(Record.readSubExpr()); in VisitCompoundLiteralExpr()
1173 E->setFileScope(Record.readInt()); in VisitCompoundLiteralExpr()
1178 E->setBase(Record.readSubExpr()); in VisitExtVectorElementExpr()
1179 E->setAccessor(Record.readIdentifier()); in VisitExtVectorElementExpr()
1185 if (auto *SyntForm = cast_or_null<InitListExpr>(Record.readSubStmt())) in VisitInitListExpr()
1189 bool isArrayFiller = Record.readInt(); in VisitInitListExpr()
1192 filler = Record.readSubExpr(); in VisitInitListExpr()
1196 E->sawArrayRangeDesignator(Record.readInt()); in VisitInitListExpr()
1197 unsigned NumInits = Record.readInt(); in VisitInitListExpr()
1198 E->reserveInits(Record.getContext(), NumInits); in VisitInitListExpr()
1201 Expr *init = Record.readSubExpr(); in VisitInitListExpr()
1202 E->updateInit(Record.getContext(), I, init ? init : filler); in VisitInitListExpr()
1206 E->updateInit(Record.getContext(), I, Record.readSubExpr()); in VisitInitListExpr()
1214 unsigned NumSubExprs = Record.readInt(); in VisitDesignatedInitExpr()
1217 E->setSubExpr(I, Record.readSubExpr()); in VisitDesignatedInitExpr()
1219 E->setGNUSyntax(Record.readInt()); in VisitDesignatedInitExpr()
1222 while (Record.getIdx() < Record.size()) { in VisitDesignatedInitExpr()
1223 switch ((DesignatorTypes)Record.readInt()) { in VisitDesignatedInitExpr()
1235 const IdentifierInfo *Name = Record.readIdentifier(); in VisitDesignatedInitExpr()
1243 unsigned Index = Record.readInt(); in VisitDesignatedInitExpr()
1251 unsigned Index = Record.readInt(); in VisitDesignatedInitExpr()
1261 E->setDesignators(Record.getContext(), in VisitDesignatedInitExpr()
1267 E->setBase(Record.readSubExpr()); in VisitDesignatedInitUpdateExpr()
1268 E->setUpdater(Record.readSubExpr()); in VisitDesignatedInitUpdateExpr()
1277 E->SubExprs[0] = Record.readSubExpr(); in VisitArrayInitLoopExpr()
1278 E->SubExprs[1] = Record.readSubExpr(); in VisitArrayInitLoopExpr()
1291 E->setSubExpr(Record.readSubExpr()); in VisitVAArgExpr()
1295 E->setIsMicrosoftABI(Record.readInt()); in VisitVAArgExpr()
1304 static_cast<SourceLocExpr::IdentKind>(Record.readInt()); in VisitSourceLocExpr()
1318 E->setSubStmt(cast_or_null<CompoundStmt>(Record.readSubStmt())); in VisitStmtExpr()
1319 E->StmtExprBits.TemplateDepth = Record.readInt(); in VisitStmtExpr()
1324 E->setCond(Record.readSubExpr()); in VisitChooseExpr()
1325 E->setLHS(Record.readSubExpr()); in VisitChooseExpr()
1326 E->setRHS(Record.readSubExpr()); in VisitChooseExpr()
1329 E->setIsConditionTrue(Record.readInt()); in VisitChooseExpr()
1340 unsigned NumExprs = Record.readInt(); in VisitShuffleVectorExpr()
1342 Exprs.push_back(Record.readSubExpr()); in VisitShuffleVectorExpr()
1343 E->setExprs(Record.getContext(), Exprs); in VisitShuffleVectorExpr()
1353 E->SrcExpr = Record.readSubExpr(); in VisitConvertVectorExpr()
1364 unsigned NumAssocs = Record.readInt(); in VisitGenericSelectionExpr()
1366 E->ResultIndex = Record.readInt(); in VisitGenericSelectionExpr()
1376 Stmts[I] = Record.readSubExpr(); in VisitGenericSelectionExpr()
1385 unsigned numSemanticExprs = Record.readInt(); in VisitPseudoObjectExpr()
1387 E->PseudoObjectExprBits.ResultIndex = Record.readInt(); in VisitPseudoObjectExpr()
1390 E->getSubExprsBuffer()[0] = Record.readSubExpr(); in VisitPseudoObjectExpr()
1394 Expr *subExpr = Record.readSubExpr(); in VisitPseudoObjectExpr()
1401 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
1404 E->SubExprs[I] = Record.readSubExpr(); in VisitAtomicExpr()
1414 E->setString(cast<StringLiteral>(Record.readSubStmt())); in VisitObjCStringLiteral()
1421 E->SubExpr = Record.readSubStmt(); in VisitObjCBoxedExpr()
1428 unsigned NumElements = Record.readInt(); in VisitObjCArrayLiteral()
1432 Elements[I] = Record.readSubExpr(); in VisitObjCArrayLiteral()
1439 unsigned NumElements = Record.readInt(); in VisitObjCDictionaryLiteral()
1441 bool HasPackExpansions = Record.readInt(); in VisitObjCDictionaryLiteral()
1448 KeyValues[I].Key = Record.readSubExpr(); in VisitObjCDictionaryLiteral()
1449 KeyValues[I].Value = Record.readSubExpr(); in VisitObjCDictionaryLiteral()
1452 Expansions[I].NumExpansionsPlusOne = Record.readInt(); in VisitObjCDictionaryLiteral()
1468 E->setSelector(Record.readSelector()); in VisitObjCSelectorExpr()
1486 E->setBase(Record.readSubExpr()); in VisitObjCIvarRefExpr()
1487 E->setIsArrow(Record.readInt()); in VisitObjCIvarRefExpr()
1488 E->setIsFreeIvar(Record.readInt()); in VisitObjCIvarRefExpr()
1493 unsigned MethodRefFlags = Record.readInt(); in VisitObjCPropertyRefExpr()
1494 bool Implicit = Record.readInt() != 0; in VisitObjCPropertyRefExpr()
1504 switch (Record.readInt()) { in VisitObjCPropertyRefExpr()
1506 E->setBase(Record.readSubExpr()); in VisitObjCPropertyRefExpr()
1509 E->setSuperReceiver(Record.readType()); in VisitObjCPropertyRefExpr()
1520 E->setBaseExpr(Record.readSubExpr()); in VisitObjCSubscriptRefExpr()
1521 E->setKeyExpr(Record.readSubExpr()); in VisitObjCSubscriptRefExpr()
1528 assert(Record.peekInt() == E->getNumArgs()); in VisitObjCMessageExpr()
1529 Record.skipInts(1); in VisitObjCMessageExpr()
1530 unsigned NumStoredSelLocs = Record.readInt(); in VisitObjCMessageExpr()
1531 E->SelLocsKind = Record.readInt(); in VisitObjCMessageExpr()
1532 E->setDelegateInitCall(Record.readInt()); in VisitObjCMessageExpr()
1533 E->IsImplicit = Record.readInt(); in VisitObjCMessageExpr()
1534 auto Kind = static_cast<ObjCMessageExpr::ReceiverKind>(Record.readInt()); in VisitObjCMessageExpr()
1537 E->setInstanceReceiver(Record.readSubExpr()); in VisitObjCMessageExpr()
1546 QualType T = Record.readType(); in VisitObjCMessageExpr()
1555 if (Record.readInt()) in VisitObjCMessageExpr()
1558 E->setSelector(Record.readSelector()); in VisitObjCMessageExpr()
1564 E->setArg(I, Record.readSubExpr()); in VisitObjCMessageExpr()
1573 S->setElement(Record.readSubStmt()); in VisitObjCForCollectionStmt()
1574 S->setCollection(Record.readSubExpr()); in VisitObjCForCollectionStmt()
1575 S->setBody(Record.readSubStmt()); in VisitObjCForCollectionStmt()
1582 S->setCatchBody(Record.readSubStmt()); in VisitObjCAtCatchStmt()
1590 S->setFinallyBody(Record.readSubStmt()); in VisitObjCAtFinallyStmt()
1596 S->setSubStmt(Record.readSubStmt()); in VisitObjCAutoreleasePoolStmt()
1602 assert(Record.peekInt() == S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1603 Record.skipInts(1); in VisitObjCAtTryStmt()
1604 bool HasFinally = Record.readInt(); in VisitObjCAtTryStmt()
1605 S->setTryBody(Record.readSubStmt()); in VisitObjCAtTryStmt()
1607 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Record.readSubStmt())); in VisitObjCAtTryStmt()
1610 S->setFinallyStmt(Record.readSubStmt()); in VisitObjCAtTryStmt()
1616 S->setSynchExpr(Record.readSubStmt()); in VisitObjCAtSynchronizedStmt()
1617 S->setSynchBody(Record.readSubStmt()); in VisitObjCAtSynchronizedStmt()
1623 S->setThrowExpr(Record.readSubStmt()); in VisitObjCAtThrowStmt()
1629 E->setValue(Record.readInt()); in VisitObjCBoolLiteralExpr()
1635 SourceRange R = Record.readSourceRange(); in VisitObjCAvailabilityCheckExpr()
1638 E->VersionToCheck = Record.readVersionTuple(); in VisitObjCAvailabilityCheckExpr()
1649 S->HandlerBlock = Record.readSubStmt(); in VisitCXXCatchStmt()
1654 assert(Record.peekInt() == S->getNumHandlers() && "NumStmtFields is wrong ?"); in VisitCXXTryStmt()
1655 Record.skipInts(1); in VisitCXXTryStmt()
1657 S->getStmts()[0] = Record.readSubStmt(); in VisitCXXTryStmt()
1659 S->getStmts()[i + 1] = Record.readSubStmt(); in VisitCXXTryStmt()
1668 S->setInit(Record.readSubStmt()); in VisitCXXForRangeStmt()
1669 S->setRangeStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1670 S->setBeginStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1671 S->setEndStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1672 S->setCond(Record.readSubExpr()); in VisitCXXForRangeStmt()
1673 S->setInc(Record.readSubExpr()); in VisitCXXForRangeStmt()
1674 S->setLoopVarStmt(Record.readSubStmt()); in VisitCXXForRangeStmt()
1675 S->setBody(Record.readSubStmt()); in VisitCXXForRangeStmt()
1681 S->IsIfExists = Record.readInt(); in VisitMSDependentExistsStmt()
1682 S->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitMSDependentExistsStmt()
1683 S->NameInfo = Record.readDeclarationNameInfo(); in VisitMSDependentExistsStmt()
1684 S->SubStmt = Record.readSubStmt(); in VisitMSDependentExistsStmt()
1689 E->CXXOperatorCallExprBits.OperatorKind = Record.readInt(); in VisitCXXOperatorCallExpr()
1690 E->Range = Record.readSourceRange(); in VisitCXXOperatorCallExpr()
1696 E->CXXRewrittenBinaryOperatorBits.IsReversed = Record.readInt(); in VisitCXXRewrittenBinaryOperator()
1697 E->SemanticForm = Record.readSubExpr(); in VisitCXXRewrittenBinaryOperator()
1703 unsigned NumArgs = Record.readInt(); in VisitCXXConstructExpr()
1706 E->CXXConstructExprBits.Elidable = Record.readInt(); in VisitCXXConstructExpr()
1707 E->CXXConstructExprBits.HadMultipleCandidates = Record.readInt(); in VisitCXXConstructExpr()
1708 E->CXXConstructExprBits.ListInitialization = Record.readInt(); in VisitCXXConstructExpr()
1709 E->CXXConstructExprBits.StdInitListInitialization = Record.readInt(); in VisitCXXConstructExpr()
1710 E->CXXConstructExprBits.ZeroInitialization = Record.readInt(); in VisitCXXConstructExpr()
1711 E->CXXConstructExprBits.ConstructionKind = Record.readInt(); in VisitCXXConstructExpr()
1717 E->setArg(I, Record.readSubExpr()); in VisitCXXConstructExpr()
1724 E->ConstructsVirtualBase = Record.readInt(); in VisitCXXInheritedCtorInitExpr()
1725 E->InheritedFromVirtualBase = Record.readInt(); in VisitCXXInheritedCtorInitExpr()
1735 unsigned NumCaptures = Record.readInt(); in VisitLambdaExpr()
1739 E->LambdaExprBits.CaptureDefault = Record.readInt(); in VisitLambdaExpr()
1741 E->LambdaExprBits.ExplicitParams = Record.readInt(); in VisitLambdaExpr()
1742 E->LambdaExprBits.ExplicitResultType = Record.readInt(); in VisitLambdaExpr()
1749 *C = Record.readSubExpr(); in VisitLambdaExpr()
1758 E->SubExpr = Record.readSubExpr(); in VisitCXXStdInitializerListExpr()
1809 E->setValue(Record.readInt()); in VisitCXXBoolLiteralExpr()
1824 E->Operand = Record.readSubExpr(); in VisitCXXTypeidExpr()
1830 E->setImplicit(Record.readInt()); in VisitCXXThisExpr()
1836 E->Operand = Record.readSubExpr(); in VisitCXXThrowExpr()
1837 E->CXXThrowExprBits.IsThrownVariableInScope = Record.readInt(); in VisitCXXThrowExpr()
1856 E->setTemporary(Record.readCXXTemporary()); in VisitCXXBindTemporaryExpr()
1857 E->setSubExpr(Record.readSubExpr()); in VisitCXXBindTemporaryExpr()
1869 bool IsArray = Record.readInt(); in VisitCXXNewExpr()
1870 bool HasInit = Record.readInt(); in VisitCXXNewExpr()
1871 unsigned NumPlacementArgs = Record.readInt(); in VisitCXXNewExpr()
1872 bool IsParenTypeId = Record.readInt(); in VisitCXXNewExpr()
1874 E->CXXNewExprBits.IsGlobalNew = Record.readInt(); in VisitCXXNewExpr()
1875 E->CXXNewExprBits.ShouldPassAlignment = Record.readInt(); in VisitCXXNewExpr()
1876 E->CXXNewExprBits.UsualArrayDeleteWantsSize = Record.readInt(); in VisitCXXNewExpr()
1877 E->CXXNewExprBits.StoredInitializationStyle = Record.readInt(); in VisitCXXNewExpr()
1900 *I = Record.readSubStmt(); in VisitCXXNewExpr()
1905 E->CXXDeleteExprBits.GlobalDelete = Record.readInt(); in VisitCXXDeleteExpr()
1906 E->CXXDeleteExprBits.ArrayForm = Record.readInt(); in VisitCXXDeleteExpr()
1907 E->CXXDeleteExprBits.ArrayFormAsWritten = Record.readInt(); in VisitCXXDeleteExpr()
1908 E->CXXDeleteExprBits.UsualArrayDeleteWantsSize = Record.readInt(); in VisitCXXDeleteExpr()
1910 E->Argument = Record.readSubExpr(); in VisitCXXDeleteExpr()
1917 E->Base = Record.readSubExpr(); in VisitCXXPseudoDestructorExpr()
1918 E->IsArrow = Record.readInt(); in VisitCXXPseudoDestructorExpr()
1920 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitCXXPseudoDestructorExpr()
1925 IdentifierInfo *II = Record.readIdentifier(); in VisitCXXPseudoDestructorExpr()
1935 unsigned NumObjects = Record.readInt(); in VisitExprWithCleanups()
1938 unsigned CleanupKind = Record.readInt(); in VisitExprWithCleanups()
1943 Obj = cast<CompoundLiteralExpr>(Record.readSubExpr()); in VisitExprWithCleanups()
1949 E->ExprWithCleanupsBits.CleanupsHaveSideEffects = Record.readInt(); in VisitExprWithCleanups()
1950 E->SubExpr = Record.readSubExpr(); in VisitExprWithCleanups()
1957 bool HasTemplateKWAndArgsInfo = Record.readInt(); in VisitCXXDependentScopeMemberExpr()
1958 unsigned NumTemplateArgs = Record.readInt(); in VisitCXXDependentScopeMemberExpr()
1959 bool HasFirstQualifierFoundInScope = Record.readInt(); in VisitCXXDependentScopeMemberExpr()
1975 E->CXXDependentScopeMemberExprBits.IsArrow = Record.readInt(); in VisitCXXDependentScopeMemberExpr()
1977 E->BaseType = Record.readType(); in VisitCXXDependentScopeMemberExpr()
1978 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitCXXDependentScopeMemberExpr()
1979 E->Base = Record.readSubExpr(); in VisitCXXDependentScopeMemberExpr()
1984 E->MemberNameInfo = Record.readDeclarationNameInfo(); in VisitCXXDependentScopeMemberExpr()
1991 if (Record.readInt()) // HasTemplateKWAndArgsInfo in VisitDependentScopeDeclRefExpr()
1995 /*NumTemplateArgs=*/Record.readInt()); in VisitDependentScopeDeclRefExpr()
1997 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitDependentScopeDeclRefExpr()
1998 E->NameInfo = Record.readDeclarationNameInfo(); in VisitDependentScopeDeclRefExpr()
2004 assert(Record.peekInt() == E->getNumArgs() && in VisitCXXUnresolvedConstructExpr()
2006 Record.skipInts(1); in VisitCXXUnresolvedConstructExpr()
2008 E->setArg(I, Record.readSubExpr()); in VisitCXXUnresolvedConstructExpr()
2017 unsigned NumResults = Record.readInt(); in VisitOverloadExpr()
2018 bool HasTemplateKWAndArgsInfo = Record.readInt(); in VisitOverloadExpr()
2024 unsigned NumTemplateArgs = Record.readInt(); in VisitOverloadExpr()
2035 auto AS = (AccessSpecifier)Record.readInt(); in VisitOverloadExpr()
2045 E->NameInfo = Record.readDeclarationNameInfo(); in VisitOverloadExpr()
2046 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitOverloadExpr()
2051 E->UnresolvedMemberExprBits.IsArrow = Record.readInt(); in VisitUnresolvedMemberExpr()
2052 E->UnresolvedMemberExprBits.HasUnresolvedUsing = Record.readInt(); in VisitUnresolvedMemberExpr()
2053 E->Base = Record.readSubExpr(); in VisitUnresolvedMemberExpr()
2054 E->BaseType = Record.readType(); in VisitUnresolvedMemberExpr()
2060 E->UnresolvedLookupExprBits.RequiresADL = Record.readInt(); in VisitUnresolvedLookupExpr()
2061 E->UnresolvedLookupExprBits.Overloaded = Record.readInt(); in VisitUnresolvedLookupExpr()
2067 E->TypeTraitExprBits.NumArgs = Record.readInt(); in VisitTypeTraitExpr()
2068 E->TypeTraitExprBits.Kind = Record.readInt(); in VisitTypeTraitExpr()
2069 E->TypeTraitExprBits.Value = Record.readInt(); in VisitTypeTraitExpr()
2081 E->ATT = (ArrayTypeTrait)Record.readInt(); in VisitArrayTypeTraitExpr()
2082 E->Value = (unsigned int)Record.readInt(); in VisitArrayTypeTraitExpr()
2087 E->Dimension = Record.readSubExpr(); in VisitArrayTypeTraitExpr()
2092 E->ET = (ExpressionTrait)Record.readInt(); in VisitExpressionTraitExpr()
2093 E->Value = (bool)Record.readInt(); in VisitExpressionTraitExpr()
2095 E->QueriedExpression = Record.readSubExpr(); in VisitExpressionTraitExpr()
2102 E->CXXNoexceptExprBits.Value = Record.readInt(); in VisitCXXNoexceptExpr()
2104 E->Operand = Record.readSubExpr(); in VisitCXXNoexceptExpr()
2110 E->NumExpansions = Record.readInt(); in VisitPackExpansionExpr()
2111 E->Pattern = Record.readSubExpr(); in VisitPackExpansionExpr()
2116 unsigned NumPartialArgs = Record.readInt(); in VisitSizeOfPackExpr()
2120 E->Pack = Record.readDeclAs<NamedDecl>(); in VisitSizeOfPackExpr()
2126 new (I) TemplateArgument(Record.readTemplateArgument()); in VisitSizeOfPackExpr()
2128 E->Length = Record.readInt(); in VisitSizeOfPackExpr()
2136 E->ParamAndRef.setInt(Record.readInt()); in VisitSubstNonTypeTemplateParmExpr()
2138 E->Replacement = Record.readSubExpr(); in VisitSubstNonTypeTemplateParmExpr()
2145 TemplateArgument ArgPack = Record.readTemplateArgument(); in VisitSubstNonTypeTemplateParmPackExpr()
2156 E->NumParameters = Record.readInt(); in VisitFunctionParmPackExpr()
2166 bool HasMaterialzedDecl = Record.readInt(); in VisitMaterializeTemporaryExpr()
2168 E->State = cast<LifetimeExtendedTemporaryDecl>(Record.readDecl()); in VisitMaterializeTemporaryExpr()
2170 E->State = Record.readSubExpr(); in VisitMaterializeTemporaryExpr()
2178 E->NumExpansions = Record.readInt(); in VisitCXXFoldExpr()
2179 E->SubExprs[0] = Record.readSubExpr(); in VisitCXXFoldExpr()
2180 E->SubExprs[1] = Record.readSubExpr(); in VisitCXXFoldExpr()
2181 E->SubExprs[2] = Record.readSubExpr(); in VisitCXXFoldExpr()
2182 E->Opcode = (BinaryOperatorKind)Record.readInt(); in VisitCXXFoldExpr()
2187 E->SourceExpr = Record.readSubExpr(); in VisitOpaqueValueExpr()
2189 E->setIsUnique(Record.readInt()); in VisitOpaqueValueExpr()
2198 unsigned NumArgs = Record.readInt(); in VisitRecoveryExpr()
2206 Child = Record.readSubStmt(); in VisitRecoveryExpr()
2214 E->IsArrow = (Record.readInt() != 0); in VisitMSPropertyRefExpr()
2215 E->BaseExpr = Record.readSubExpr(); in VisitMSPropertyRefExpr()
2216 E->QualifierLoc = Record.readNestedNameSpecifierLoc(); in VisitMSPropertyRefExpr()
2223 E->setBase(Record.readSubExpr()); in VisitMSPropertySubscriptExpr()
2224 E->setIdx(Record.readSubExpr()); in VisitMSPropertySubscriptExpr()
2235 E->Operand = Record.readSubExpr(); in VisitCXXUuidofExpr()
2246 S->Children[SEHExceptStmt::FILTER_EXPR] = Record.readSubStmt(); in VisitSEHExceptStmt()
2247 S->Children[SEHExceptStmt::BLOCK] = Record.readSubStmt(); in VisitSEHExceptStmt()
2253 S->Block = Record.readSubStmt(); in VisitSEHFinallyStmt()
2258 S->IsCXXTry = Record.readInt(); in VisitSEHTryStmt()
2260 S->Children[SEHTryStmt::TRY] = Record.readSubStmt(); in VisitSEHTryStmt()
2261 S->Children[SEHTryStmt::HANDLER] = Record.readSubStmt(); in VisitSEHTryStmt()
2270 E->setPreArg(CUDAKernelCallExpr::CONFIG, Record.readSubExpr()); in VisitCUDAKernelCallExpr()
2280 E->SrcExpr = Record.readSubExpr(); in VisitAsTypeExpr()
2290 SubStmt = Record.readSubStmt(); in VisitOMPCanonicalLoop()
2294 Record.readOMPChildren(E->Data); in VisitOMPExecutableDirective()
2302 Record.skipInts(1); in VisitOMPLoopBasedDirective()
2313 D->setHasCancel(Record.readBool()); in VisitOMPParallelDirective()
2330 D->setHasCancel(Record.readBool()); in VisitOMPForDirective()
2340 D->setHasCancel(Record.readBool()); in VisitOMPSectionsDirective()
2346 D->setHasCancel(Record.readBool()); in VisitOMPSectionDirective()
2362 D->DirName = Record.readDeclarationNameInfo(); in VisitOMPCriticalDirective()
2367 D->setHasCancel(Record.readBool()); in VisitOMPParallelForDirective()
2385 D->setHasCancel(Record.readBool()); in VisitOMPParallelSectionsDirective()
2391 D->setHasCancel(Record.readBool()); in VisitOMPTaskDirective()
2437 D->IsXLHSInRHSPart = Record.readBool(); in VisitOMPAtomicDirective()
2438 D->IsPostfixUpdate = Record.readBool(); in VisitOMPAtomicDirective()
2467 D->setHasCancel(Record.readBool()); in VisitOMPTargetParallelDirective()
2473 D->setHasCancel(Record.readBool()); in VisitOMPTargetParallelForDirective()
2485 D->setCancelRegion(Record.readEnum<OpenMPDirectiveKind>()); in VisitOMPCancellationPointDirective()
2491 D->setCancelRegion(Record.readEnum<OpenMPDirectiveKind>()); in VisitOMPCancelDirective()
2496 D->setHasCancel(Record.readBool()); in VisitOMPTaskLoopDirective()
2506 D->setHasCancel(Record.readBool()); in VisitOMPMasterTaskLoopDirective()
2517 D->setHasCancel(Record.readBool()); in VisitOMPParallelMasterTaskLoopDirective()
2537 D->setHasCancel(Record.readBool()); in VisitOMPDistributeParallelForDirective()
2577 D->setHasCancel(Record.readBool()); in VisitOMPTeamsDistributeParallelForDirective()
2593 D->setHasCancel(Record.readBool()); in VisitOMPTargetTeamsDistributeParallelForDirective()
2614 D->setTargetCallLoc(Record.readSourceLocation()); in VisitOMPDispatchDirective()
2667 ASTRecordReader Record(*this, F); in ReadStmtFromStream() local
2668 ASTStmtReader Reader(Record, Cursor); in ReadStmtFromStream()
2687 case llvm::BitstreamEntry::Record: in ReadStmtFromStream()
2696 Expected<unsigned> MaybeStmtCode = Record.readRecord(Cursor, Entry.ID); in ReadStmtFromStream()
2708 assert(StmtEntries.find(Record[0]) != StmtEntries.end() && in ReadStmtFromStream()
2710 S = StmtEntries[Record.readInt()]; in ReadStmtFromStream()
2723 Context, /*NumStmts=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2729 /*CaseStmtIsGNURange*/ Record[ASTStmtReader::NumStmtFields + 3]); in ReadStmtFromStream()
2743 /*NumAttrs*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2749 /* HasElse=*/Record[ASTStmtReader::NumStmtFields + 1], in ReadStmtFromStream()
2750 /* HasVar=*/Record[ASTStmtReader::NumStmtFields + 2], in ReadStmtFromStream()
2751 /* HasInit=*/Record[ASTStmtReader::NumStmtFields + 3]); in ReadStmtFromStream()
2757 /* HasInit=*/Record[ASTStmtReader::NumStmtFields], in ReadStmtFromStream()
2758 /* HasVar=*/Record[ASTStmtReader::NumStmtFields + 1]); in ReadStmtFromStream()
2764 /* HasVar=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2793 Context, /* HasNRVOCandidate=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2810 Context, Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
2816 /*StorageKind=*/Record[ASTStmtReader::NumExprFields])); in ReadStmtFromStream()
2826 /*HasFunctionName*/ Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2832 /*HasQualifier=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2833 /*HasFoundDecl=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
2834 /*HasTemplateKWAndArgsInfo=*/Record[ASTStmtReader::NumExprFields + 2], in ReadStmtFromStream()
2835 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields + 2] ? in ReadStmtFromStream()
2836 Record[ASTStmtReader::NumExprFields + 6] : 0); in ReadStmtFromStream()
2858 /* NumConcatenated=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2859 /* Length=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
2860 /* CharByteWidth=*/Record[ASTStmtReader::NumExprFields + 2]); in ReadStmtFromStream()
2874 /* NumExprs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2879 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2884 Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2885 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
2906 Context, Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2911 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2916 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2917 /*HasFPFeatures=*/Record[ASTStmtReader::NumExprFields + 1], Empty); in ReadStmtFromStream()
2922 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2926 S = MemberExpr::CreateEmpty(Context, Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2927 Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
2928 Record[ASTStmtReader::NumExprFields + 2], in ReadStmtFromStream()
2929 Record[ASTStmtReader::NumExprFields + 3]); in ReadStmtFromStream()
2934 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2939 Context, Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
2953 /*PathSize*/ Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2954 /*HasFPFeatures*/ Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
2960 /*PathSize*/ Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
2961 /*HasFPFeatures*/ Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
2978 Record[ASTStmtReader::NumExprFields] - 1); in ReadStmtFromStream()
3041 /*NumAssocs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3054 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3059 Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3060 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3092 Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3093 Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3122 Record[ASTStmtReader::NumStmtFields], in ReadStmtFromStream()
3123 Record[ASTStmtReader::NumStmtFields + 1]); in ReadStmtFromStream()
3168 /*numHandlers=*/Record[ASTStmtReader::NumStmtFields]); in ReadStmtFromStream()
3189 Record[ASTStmtReader::NumStmtFields], in ReadStmtFromStream()
3194 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3195 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3202 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3203 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3209 …assert(Record[ASTStmtReader::NumStmtFields] == 1 && "Unroll directive accepts only a single loop"); in ReadStmtFromStream()
3210 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3216 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3217 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3224 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3225 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3233 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3242 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3251 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3255 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3256 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3263 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3264 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3272 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3277 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3282 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3299 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3304 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3309 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3314 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3318 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3319 bool HasAssociatedStmt = Record[ASTStmtReader::NumStmtFields + 2]; in ReadStmtFromStream()
3327 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3332 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3337 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3342 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3347 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3352 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3356 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3357 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3365 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3370 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3379 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3383 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3384 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3391 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3392 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3399 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3400 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3407 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3408 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3415 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3416 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3423 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3424 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3431 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3432 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3439 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3440 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3447 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3448 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3456 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3457 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3464 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3465 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3472 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3473 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3480 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3481 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3488 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3489 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3496 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3497 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3504 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3505 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3513 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3517 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3518 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3525 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3526 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3533 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3534 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3541 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3542 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1]; in ReadStmtFromStream()
3550 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3555 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3560 Context, Record[ASTStmtReader::NumStmtFields], Empty); in ReadStmtFromStream()
3565 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3566 /*HasFPFeatures=*/Record[ASTStmtReader::NumExprFields + 1], Empty); in ReadStmtFromStream()
3571 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3572 /*HasFPFeatures=*/Record[ASTStmtReader::NumExprFields + 1], Empty); in ReadStmtFromStream()
3582 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3592 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3598 /*PathSize*/ Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3599 /*HasFPFeatures*/ Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3604 /*PathSize*/ Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3609 /*PathSize*/ Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3623 /*PathSize*/ Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3624 /*HasFPFeatures*/ Record[ASTStmtReader::NumExprFields + 1]); in ReadStmtFromStream()
3628 assert(Record[ASTStmtReader::NumExprFields] == 0 && "Wrong PathSize!"); in ReadStmtFromStream()
3634 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3635 /*HasFPFeatures=*/Record[ASTStmtReader::NumExprFields + 1], Empty); in ReadStmtFromStream()
3701 /*IsArray=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3702 /*HasInit=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
3703 /*NumPlacementArgs=*/Record[ASTStmtReader::NumExprFields + 2], in ReadStmtFromStream()
3704 /*IsParenTypeId=*/Record[ASTStmtReader::NumExprFields + 3]); in ReadStmtFromStream()
3717 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3723 /*HasTemplateKWAndArgsInfo=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3724 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
3726 Record[ASTStmtReader::NumExprFields + 2]); in ReadStmtFromStream()
3731 /*HasTemplateKWAndArgsInfo=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3732 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields] in ReadStmtFromStream()
3733 ? Record[ASTStmtReader::NumExprFields + 1] in ReadStmtFromStream()
3739 /*NumArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3745 /*NumResults=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3746 /*HasTemplateKWAndArgsInfo=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
3748 Record[ASTStmtReader::NumExprFields + 1] in ReadStmtFromStream()
3749 ? Record[ASTStmtReader::NumExprFields + 2] in ReadStmtFromStream()
3756 /*NumResults=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3757 /*HasTemplateKWAndArgsInfo=*/Record[ASTStmtReader::NumExprFields + 1], in ReadStmtFromStream()
3759 Record[ASTStmtReader::NumExprFields + 1] in ReadStmtFromStream()
3760 ? Record[ASTStmtReader::NumExprFields + 2] in ReadStmtFromStream()
3766 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3788 /*NumPartialArgs=*/Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3801 Record[ASTStmtReader::NumExprFields]); in ReadStmtFromStream()
3818 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields], in ReadStmtFromStream()
3819 /*HasFPFeatures=*/Record[ASTStmtReader::NumExprFields + 1], Empty); in ReadStmtFromStream()
3827 unsigned numSemanticExprs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3837 unsigned NumCaptures = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3843 unsigned NumParams = Record[ASTStmtReader::NumStmtFields]; in ReadStmtFromStream()
3865 unsigned numTemplateArgs = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3871 unsigned numLocalParameters = Record[ASTStmtReader::NumExprFields]; in ReadStmtFromStream()
3872 unsigned numRequirement = Record[ASTStmtReader::NumExprFields + 1]; in ReadStmtFromStream()
3889 assert(Record.getIdx() == Record.size() && in ReadStmtFromStream()