Lines Matching refs:Record

34     ASTRecordWriter Record;  member in clang::ASTStmtWriter
40 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record) in ASTStmtWriter() argument
41 : Writer(Writer), Record(Writer, Record), in ASTStmtWriter()
49 return Record.EmitStmt(Code, AbbrevToUse); in Emit()
64 Record.AddSourceLocation(ArgInfo.TemplateKWLoc); in AddTemplateKWAndArgsInfo()
65 Record.AddSourceLocation(ArgInfo.LAngleLoc); in AddTemplateKWAndArgsInfo()
66 Record.AddSourceLocation(ArgInfo.RAngleLoc); in AddTemplateKWAndArgsInfo()
68 Record.AddTemplateArgumentLoc(Args[i]); in AddTemplateKWAndArgsInfo()
76 Record.AddSourceLocation(S->getSemiLoc()); in VisitNullStmt()
77 Record.push_back(S->NullStmtBits.HasLeadingEmptyMacro); in VisitNullStmt()
83 Record.push_back(S->size()); in VisitCompoundStmt()
84 Record.push_back(S->hasStoredFPFeatures()); in VisitCompoundStmt()
86 Record.AddStmt(CS); in VisitCompoundStmt()
88 Record.push_back(S->getStoredFPFeatures().getAsOpaqueInt()); in VisitCompoundStmt()
89 Record.AddSourceLocation(S->getLBracLoc()); in VisitCompoundStmt()
90 Record.AddSourceLocation(S->getRBracLoc()); in VisitCompoundStmt()
96 Record.push_back(Writer.getSwitchCaseID(S)); in VisitSwitchCase()
97 Record.AddSourceLocation(S->getKeywordLoc()); in VisitSwitchCase()
98 Record.AddSourceLocation(S->getColonLoc()); in VisitSwitchCase()
103 Record.push_back(S->caseStmtIsGNURange()); in VisitCaseStmt()
104 Record.AddStmt(S->getLHS()); in VisitCaseStmt()
105 Record.AddStmt(S->getSubStmt()); in VisitCaseStmt()
107 Record.AddStmt(S->getRHS()); in VisitCaseStmt()
108 Record.AddSourceLocation(S->getEllipsisLoc()); in VisitCaseStmt()
115 Record.AddStmt(S->getSubStmt()); in VisitDefaultStmt()
121 Record.push_back(S->isSideEntry()); in VisitLabelStmt()
122 Record.AddDeclRef(S->getDecl()); in VisitLabelStmt()
123 Record.AddStmt(S->getSubStmt()); in VisitLabelStmt()
124 Record.AddSourceLocation(S->getIdentLoc()); in VisitLabelStmt()
130 Record.push_back(S->getAttrs().size()); in VisitAttributedStmt()
131 Record.AddAttributes(S->getAttrs()); in VisitAttributedStmt()
132 Record.AddStmt(S->getSubStmt()); in VisitAttributedStmt()
133 Record.AddSourceLocation(S->getAttrLoc()); in VisitAttributedStmt()
144 Record.push_back(HasElse); in VisitIfStmt()
145 Record.push_back(HasVar); in VisitIfStmt()
146 Record.push_back(HasInit); in VisitIfStmt()
147 Record.push_back(static_cast<uint64_t>(S->getStatementKind())); in VisitIfStmt()
148 Record.AddStmt(S->getCond()); in VisitIfStmt()
149 Record.AddStmt(S->getThen()); in VisitIfStmt()
151 Record.AddStmt(S->getElse()); in VisitIfStmt()
153 Record.AddDeclRef(S->getConditionVariable()); in VisitIfStmt()
155 Record.AddStmt(S->getInit()); in VisitIfStmt()
157 Record.AddSourceLocation(S->getIfLoc()); in VisitIfStmt()
158 Record.AddSourceLocation(S->getLParenLoc()); in VisitIfStmt()
159 Record.AddSourceLocation(S->getRParenLoc()); in VisitIfStmt()
161 Record.AddSourceLocation(S->getElseLoc()); in VisitIfStmt()
171 Record.push_back(HasInit); in VisitSwitchStmt()
172 Record.push_back(HasVar); in VisitSwitchStmt()
173 Record.push_back(S->isAllEnumCasesCovered()); in VisitSwitchStmt()
175 Record.AddStmt(S->getCond()); in VisitSwitchStmt()
176 Record.AddStmt(S->getBody()); in VisitSwitchStmt()
178 Record.AddStmt(S->getInit()); in VisitSwitchStmt()
180 Record.AddDeclRef(S->getConditionVariable()); in VisitSwitchStmt()
182 Record.AddSourceLocation(S->getSwitchLoc()); in VisitSwitchStmt()
183 Record.AddSourceLocation(S->getLParenLoc()); in VisitSwitchStmt()
184 Record.AddSourceLocation(S->getRParenLoc()); in VisitSwitchStmt()
188 Record.push_back(Writer.RecordSwitchCaseID(SC)); in VisitSwitchStmt()
196 Record.push_back(HasVar); in VisitWhileStmt()
198 Record.AddStmt(S->getCond()); in VisitWhileStmt()
199 Record.AddStmt(S->getBody()); in VisitWhileStmt()
201 Record.AddDeclRef(S->getConditionVariable()); in VisitWhileStmt()
203 Record.AddSourceLocation(S->getWhileLoc()); in VisitWhileStmt()
204 Record.AddSourceLocation(S->getLParenLoc()); in VisitWhileStmt()
205 Record.AddSourceLocation(S->getRParenLoc()); in VisitWhileStmt()
211 Record.AddStmt(S->getCond()); in VisitDoStmt()
212 Record.AddStmt(S->getBody()); in VisitDoStmt()
213 Record.AddSourceLocation(S->getDoLoc()); in VisitDoStmt()
214 Record.AddSourceLocation(S->getWhileLoc()); in VisitDoStmt()
215 Record.AddSourceLocation(S->getRParenLoc()); in VisitDoStmt()
221 Record.AddStmt(S->getInit()); in VisitForStmt()
222 Record.AddStmt(S->getCond()); in VisitForStmt()
223 Record.AddDeclRef(S->getConditionVariable()); in VisitForStmt()
224 Record.AddStmt(S->getInc()); in VisitForStmt()
225 Record.AddStmt(S->getBody()); in VisitForStmt()
226 Record.AddSourceLocation(S->getForLoc()); in VisitForStmt()
227 Record.AddSourceLocation(S->getLParenLoc()); in VisitForStmt()
228 Record.AddSourceLocation(S->getRParenLoc()); in VisitForStmt()
234 Record.AddDeclRef(S->getLabel()); in VisitGotoStmt()
235 Record.AddSourceLocation(S->getGotoLoc()); in VisitGotoStmt()
236 Record.AddSourceLocation(S->getLabelLoc()); in VisitGotoStmt()
242 Record.AddSourceLocation(S->getGotoLoc()); in VisitIndirectGotoStmt()
243 Record.AddSourceLocation(S->getStarLoc()); in VisitIndirectGotoStmt()
244 Record.AddStmt(S->getTarget()); in VisitIndirectGotoStmt()
250 Record.AddSourceLocation(S->getContinueLoc()); in VisitContinueStmt()
256 Record.AddSourceLocation(S->getBreakLoc()); in VisitBreakStmt()
264 Record.push_back(HasNRVOCandidate); in VisitReturnStmt()
266 Record.AddStmt(S->getRetValue()); in VisitReturnStmt()
268 Record.AddDeclRef(S->getNRVOCandidate()); in VisitReturnStmt()
270 Record.AddSourceLocation(S->getReturnLoc()); in VisitReturnStmt()
276 Record.AddSourceLocation(S->getBeginLoc()); in VisitDeclStmt()
277 Record.AddSourceLocation(S->getEndLoc()); in VisitDeclStmt()
280 Record.AddDeclRef(*D); in VisitDeclStmt()
286 Record.push_back(S->getNumOutputs()); in VisitAsmStmt()
287 Record.push_back(S->getNumInputs()); in VisitAsmStmt()
288 Record.push_back(S->getNumClobbers()); in VisitAsmStmt()
289 Record.AddSourceLocation(S->getAsmLoc()); in VisitAsmStmt()
290 Record.push_back(S->isVolatile()); in VisitAsmStmt()
291 Record.push_back(S->isSimple()); in VisitAsmStmt()
296 Record.push_back(S->getNumLabels()); in VisitGCCAsmStmt()
297 Record.AddSourceLocation(S->getRParenLoc()); in VisitGCCAsmStmt()
298 Record.AddStmt(S->getAsmString()); in VisitGCCAsmStmt()
302 Record.AddIdentifierRef(S->getOutputIdentifier(I)); in VisitGCCAsmStmt()
303 Record.AddStmt(S->getOutputConstraintLiteral(I)); in VisitGCCAsmStmt()
304 Record.AddStmt(S->getOutputExpr(I)); in VisitGCCAsmStmt()
309 Record.AddIdentifierRef(S->getInputIdentifier(I)); in VisitGCCAsmStmt()
310 Record.AddStmt(S->getInputConstraintLiteral(I)); in VisitGCCAsmStmt()
311 Record.AddStmt(S->getInputExpr(I)); in VisitGCCAsmStmt()
316 Record.AddStmt(S->getClobberStringLiteral(I)); in VisitGCCAsmStmt()
319 for (auto *E : S->labels()) Record.AddStmt(E); in VisitGCCAsmStmt()
326 Record.AddSourceLocation(S->getLBraceLoc()); in VisitMSAsmStmt()
327 Record.AddSourceLocation(S->getEndLoc()); in VisitMSAsmStmt()
328 Record.push_back(S->getNumAsmToks()); in VisitMSAsmStmt()
329 Record.AddString(S->getAsmString()); in VisitMSAsmStmt()
334 Writer.AddToken(S->getAsmToks()[I], Record.getRecordData()); in VisitMSAsmStmt()
339 Record.AddString(S->getClobber(I)); in VisitMSAsmStmt()
344 Record.AddStmt(S->getOutputExpr(I)); in VisitMSAsmStmt()
345 Record.AddString(S->getOutputConstraint(I)); in VisitMSAsmStmt()
350 Record.AddStmt(S->getInputExpr(I)); in VisitMSAsmStmt()
351 Record.AddString(S->getInputConstraint(I)); in VisitMSAsmStmt()
359 Record.push_back(CoroStmt->getParamMoves().size()); in VisitCoroutineBodyStmt()
361 Record.AddStmt(S); in VisitCoroutineBodyStmt()
367 Record.AddSourceLocation(S->getKeywordLoc()); in VisitCoreturnStmt()
368 Record.AddStmt(S->getOperand()); in VisitCoreturnStmt()
369 Record.AddStmt(S->getPromiseCall()); in VisitCoreturnStmt()
370 Record.push_back(S->isImplicit()); in VisitCoreturnStmt()
376 Record.AddSourceLocation(E->getKeywordLoc()); in VisitCoroutineSuspendExpr()
378 Record.AddStmt(S); in VisitCoroutineSuspendExpr()
379 Record.AddStmt(E->getOpaqueValue()); in VisitCoroutineSuspendExpr()
384 Record.push_back(E->isImplicit()); in VisitCoawaitExpr()
395 Record.AddSourceLocation(E->getKeywordLoc()); in VisitDependentCoawaitExpr()
397 Record.AddStmt(S); in VisitDependentCoawaitExpr()
402 addConstraintSatisfaction(ASTRecordWriter &Record, in addConstraintSatisfaction() argument
404 Record.push_back(Satisfaction.IsSatisfied); in addConstraintSatisfaction()
406 Record.push_back(Satisfaction.NumRecords); in addConstraintSatisfaction()
408 Record.AddStmt(const_cast<Expr *>(DetailRecord.first)); in addConstraintSatisfaction()
410 Record.push_back(E == nullptr); in addConstraintSatisfaction()
412 Record.AddStmt(E); in addConstraintSatisfaction()
416 Record.AddSourceLocation(Diag->first); in addConstraintSatisfaction()
417 Record.AddString(Diag->second); in addConstraintSatisfaction()
425 ASTRecordWriter &Record, in addSubstitutionDiagnostic() argument
427 Record.AddString(D->SubstitutedEntity); in addSubstitutionDiagnostic()
428 Record.AddSourceLocation(D->DiagLoc); in addSubstitutionDiagnostic()
429 Record.AddString(D->DiagMessage); in addSubstitutionDiagnostic()
436 Record.push_back(TemplateArgs.size()); in VisitConceptSpecializationExpr()
437 Record.AddNestedNameSpecifierLoc(E->getNestedNameSpecifierLoc()); in VisitConceptSpecializationExpr()
438 Record.AddSourceLocation(E->getTemplateKWLoc()); in VisitConceptSpecializationExpr()
439 Record.AddDeclarationNameInfo(E->getConceptNameInfo()); in VisitConceptSpecializationExpr()
440 Record.AddDeclRef(E->getNamedConcept()); in VisitConceptSpecializationExpr()
441 Record.AddDeclRef(E->getFoundDecl()); in VisitConceptSpecializationExpr()
442 Record.AddASTTemplateArgumentListInfo(E->getTemplateArgsAsWritten()); in VisitConceptSpecializationExpr()
444 Record.AddTemplateArgument(Arg); in VisitConceptSpecializationExpr()
446 addConstraintSatisfaction(Record, E->getSatisfaction()); in VisitConceptSpecializationExpr()
453 Record.push_back(E->getLocalParameters().size()); in VisitRequiresExpr()
454 Record.push_back(E->getRequirements().size()); in VisitRequiresExpr()
455 Record.AddSourceLocation(E->RequiresExprBits.RequiresKWLoc); in VisitRequiresExpr()
456 Record.push_back(E->RequiresExprBits.IsSatisfied); in VisitRequiresExpr()
457 Record.AddDeclRef(E->getBody()); in VisitRequiresExpr()
459 Record.AddDeclRef(P); in VisitRequiresExpr()
462 Record.push_back(concepts::Requirement::RK_Type); in VisitRequiresExpr()
463 Record.push_back(TypeReq->Status); in VisitRequiresExpr()
465 addSubstitutionDiagnostic(Record, TypeReq->getSubstitutionDiagnostic()); in VisitRequiresExpr()
467 Record.AddTypeSourceInfo(TypeReq->getType()); in VisitRequiresExpr()
469 Record.push_back(ExprReq->getKind()); in VisitRequiresExpr()
470 Record.push_back(ExprReq->Status); in VisitRequiresExpr()
472 addSubstitutionDiagnostic(Record, in VisitRequiresExpr()
475 Record.AddStmt(ExprReq->Value.get<Expr *>()); in VisitRequiresExpr()
477 Record.AddSourceLocation(ExprReq->NoexceptLoc); in VisitRequiresExpr()
480 Record.push_back(2); in VisitRequiresExpr()
481 addSubstitutionDiagnostic(Record, RetReq.getSubstitutionDiagnostic()); in VisitRequiresExpr()
483 Record.push_back(1); in VisitRequiresExpr()
484 Record.AddTemplateParameterList( in VisitRequiresExpr()
488 Record.AddStmt( in VisitRequiresExpr()
492 Record.push_back(0); in VisitRequiresExpr()
497 Record.push_back(concepts::Requirement::RK_Nested); in VisitRequiresExpr()
498 Record.push_back(NestedReq->isSubstitutionFailure()); in VisitRequiresExpr()
500 addSubstitutionDiagnostic(Record, in VisitRequiresExpr()
503 Record.AddStmt(NestedReq->Value.get<Expr *>()); in VisitRequiresExpr()
505 addConstraintSatisfaction(Record, *NestedReq->Satisfaction); in VisitRequiresExpr()
509 Record.AddSourceLocation(E->getEndLoc()); in VisitRequiresExpr()
518 Record.push_back(std::distance(S->capture_begin(), S->capture_end())); in VisitCapturedStmt()
521 Record.AddDeclRef(S->getCapturedDecl()); in VisitCapturedStmt()
522 Record.push_back(S->getCapturedRegionKind()); in VisitCapturedStmt()
524 Record.AddDeclRef(S->getCapturedRecordDecl()); in VisitCapturedStmt()
528 Record.AddStmt(I); in VisitCapturedStmt()
531 Record.AddStmt(S->getCapturedStmt()); in VisitCapturedStmt()
536 Record.AddDeclRef(nullptr); in VisitCapturedStmt()
538 Record.AddDeclRef(I.getCapturedVar()); in VisitCapturedStmt()
539 Record.push_back(I.getCaptureKind()); in VisitCapturedStmt()
540 Record.AddSourceLocation(I.getLocation()); in VisitCapturedStmt()
548 Record.AddTypeRef(E->getType()); in VisitExpr()
549 Record.push_back(E->getDependence()); in VisitExpr()
550 Record.push_back(E->getValueKind()); in VisitExpr()
551 Record.push_back(E->getObjectKind()); in VisitExpr()
556 Record.push_back(E->ConstantExprBits.ResultKind); in VisitConstantExpr()
558 Record.push_back(E->ConstantExprBits.APValueKind); in VisitConstantExpr()
559 Record.push_back(E->ConstantExprBits.IsUnsigned); in VisitConstantExpr()
560 Record.push_back(E->ConstantExprBits.BitWidth); in VisitConstantExpr()
562 Record.push_back(E->ConstantExprBits.IsImmediateInvocation); in VisitConstantExpr()
568 Record.push_back(E->Int64Result()); in VisitConstantExpr()
571 Record.AddAPValue(E->APValueResult()); in VisitConstantExpr()
577 Record.AddStmt(E->getSubExpr()); in VisitConstantExpr()
584 Record.AddSourceLocation(E->getLocation()); in VisitSYCLUniqueStableNameExpr()
585 Record.AddSourceLocation(E->getLParenLocation()); in VisitSYCLUniqueStableNameExpr()
586 Record.AddSourceLocation(E->getRParenLocation()); in VisitSYCLUniqueStableNameExpr()
587 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitSYCLUniqueStableNameExpr()
596 Record.push_back(HasFunctionName); in VisitPredefinedExpr()
597 Record.push_back(E->getIdentKind()); // FIXME: stable encoding in VisitPredefinedExpr()
598 Record.AddSourceLocation(E->getLocation()); in VisitPredefinedExpr()
600 Record.AddStmt(E->getFunctionName()); in VisitPredefinedExpr()
607 Record.push_back(E->hasQualifier()); in VisitDeclRefExpr()
608 Record.push_back(E->getDecl() != E->getFoundDecl()); in VisitDeclRefExpr()
609 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitDeclRefExpr()
610 Record.push_back(E->hadMultipleCandidates()); in VisitDeclRefExpr()
611 Record.push_back(E->refersToEnclosingVariableOrCapture()); in VisitDeclRefExpr()
612 Record.push_back(E->isNonOdrUse()); in VisitDeclRefExpr()
616 Record.push_back(NumTemplateArgs); in VisitDeclRefExpr()
629 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDeclRefExpr()
632 Record.AddDeclRef(E->getFoundDecl()); in VisitDeclRefExpr()
638 Record.AddDeclRef(E->getDecl()); in VisitDeclRefExpr()
639 Record.AddSourceLocation(E->getLocation()); in VisitDeclRefExpr()
640 Record.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName()); in VisitDeclRefExpr()
646 Record.AddSourceLocation(E->getLocation()); in VisitIntegerLiteral()
647 Record.AddAPInt(E->getValue()); in VisitIntegerLiteral()
658 Record.AddSourceLocation(E->getLocation()); in VisitFixedPointLiteral()
659 Record.push_back(E->getScale()); in VisitFixedPointLiteral()
660 Record.AddAPInt(E->getValue()); in VisitFixedPointLiteral()
666 Record.push_back(E->getRawSemantics()); in VisitFloatingLiteral()
667 Record.push_back(E->isExact()); in VisitFloatingLiteral()
668 Record.AddAPFloat(E->getValue()); in VisitFloatingLiteral()
669 Record.AddSourceLocation(E->getLocation()); in VisitFloatingLiteral()
675 Record.AddStmt(E->getSubExpr()); in VisitImaginaryLiteral()
683 Record.push_back(E->getNumConcatenated()); in VisitStringLiteral()
684 Record.push_back(E->getLength()); in VisitStringLiteral()
685 Record.push_back(E->getCharByteWidth()); in VisitStringLiteral()
686 Record.push_back(E->getKind()); in VisitStringLiteral()
687 Record.push_back(E->isPascal()); in VisitStringLiteral()
691 Record.AddSourceLocation(E->getStrTokenLoc(I)); in VisitStringLiteral()
696 Record.push_back(StrData[I]); in VisitStringLiteral()
703 Record.push_back(E->getValue()); in VisitCharacterLiteral()
704 Record.AddSourceLocation(E->getLocation()); in VisitCharacterLiteral()
705 Record.push_back(E->getKind()); in VisitCharacterLiteral()
714 Record.AddSourceLocation(E->getLParen()); in VisitParenExpr()
715 Record.AddSourceLocation(E->getRParen()); in VisitParenExpr()
716 Record.AddStmt(E->getSubExpr()); in VisitParenExpr()
722 Record.push_back(E->getNumExprs()); in VisitParenListExpr()
724 Record.AddStmt(SubStmt); in VisitParenListExpr()
725 Record.AddSourceLocation(E->getLParenLoc()); in VisitParenListExpr()
726 Record.AddSourceLocation(E->getRParenLoc()); in VisitParenListExpr()
735 Record.push_back(HasFPFeatures); in VisitUnaryOperator()
736 Record.AddStmt(E->getSubExpr()); in VisitUnaryOperator()
737 Record.push_back(E->getOpcode()); // FIXME: stable encoding in VisitUnaryOperator()
738 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryOperator()
739 Record.push_back(E->canOverflow()); in VisitUnaryOperator()
741 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt()); in VisitUnaryOperator()
747 Record.push_back(E->getNumComponents()); in VisitOffsetOfExpr()
748 Record.push_back(E->getNumExpressions()); in VisitOffsetOfExpr()
749 Record.AddSourceLocation(E->getOperatorLoc()); in VisitOffsetOfExpr()
750 Record.AddSourceLocation(E->getRParenLoc()); in VisitOffsetOfExpr()
751 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitOffsetOfExpr()
754 Record.push_back(ON.getKind()); // FIXME: Stable encoding in VisitOffsetOfExpr()
755 Record.AddSourceLocation(ON.getSourceRange().getBegin()); in VisitOffsetOfExpr()
756 Record.AddSourceLocation(ON.getSourceRange().getEnd()); in VisitOffsetOfExpr()
759 Record.push_back(ON.getArrayExprIndex()); in VisitOffsetOfExpr()
763 Record.AddDeclRef(ON.getField()); in VisitOffsetOfExpr()
767 Record.AddIdentifierRef(ON.getFieldName()); in VisitOffsetOfExpr()
771 Record.AddCXXBaseSpecifier(*ON.getBase()); in VisitOffsetOfExpr()
776 Record.AddStmt(E->getIndexExpr(I)); in VisitOffsetOfExpr()
782 Record.push_back(E->getKind()); in VisitUnaryExprOrTypeTraitExpr()
784 Record.AddTypeSourceInfo(E->getArgumentTypeInfo()); in VisitUnaryExprOrTypeTraitExpr()
786 Record.push_back(0); in VisitUnaryExprOrTypeTraitExpr()
787 Record.AddStmt(E->getArgumentExpr()); in VisitUnaryExprOrTypeTraitExpr()
789 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryExprOrTypeTraitExpr()
790 Record.AddSourceLocation(E->getRParenLoc()); in VisitUnaryExprOrTypeTraitExpr()
796 Record.AddStmt(E->getLHS()); in VisitArraySubscriptExpr()
797 Record.AddStmt(E->getRHS()); in VisitArraySubscriptExpr()
798 Record.AddSourceLocation(E->getRBracketLoc()); in VisitArraySubscriptExpr()
804 Record.AddStmt(E->getBase()); in VisitMatrixSubscriptExpr()
805 Record.AddStmt(E->getRowIdx()); in VisitMatrixSubscriptExpr()
806 Record.AddStmt(E->getColumnIdx()); in VisitMatrixSubscriptExpr()
807 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMatrixSubscriptExpr()
813 Record.AddStmt(E->getBase()); in VisitOMPArraySectionExpr()
814 Record.AddStmt(E->getLowerBound()); in VisitOMPArraySectionExpr()
815 Record.AddStmt(E->getLength()); in VisitOMPArraySectionExpr()
816 Record.AddStmt(E->getStride()); in VisitOMPArraySectionExpr()
817 Record.AddSourceLocation(E->getColonLocFirst()); in VisitOMPArraySectionExpr()
818 Record.AddSourceLocation(E->getColonLocSecond()); in VisitOMPArraySectionExpr()
819 Record.AddSourceLocation(E->getRBracketLoc()); in VisitOMPArraySectionExpr()
825 Record.push_back(E->getDimensions().size()); in VisitOMPArrayShapingExpr()
826 Record.AddStmt(E->getBase()); in VisitOMPArrayShapingExpr()
828 Record.AddStmt(Dim); in VisitOMPArrayShapingExpr()
830 Record.AddSourceRange(SR); in VisitOMPArrayShapingExpr()
831 Record.AddSourceLocation(E->getLParenLoc()); in VisitOMPArrayShapingExpr()
832 Record.AddSourceLocation(E->getRParenLoc()); in VisitOMPArrayShapingExpr()
838 Record.push_back(E->numOfIterators()); in VisitOMPIteratorExpr()
839 Record.AddSourceLocation(E->getIteratorKwLoc()); in VisitOMPIteratorExpr()
840 Record.AddSourceLocation(E->getLParenLoc()); in VisitOMPIteratorExpr()
841 Record.AddSourceLocation(E->getRParenLoc()); in VisitOMPIteratorExpr()
843 Record.AddDeclRef(E->getIteratorDecl(I)); in VisitOMPIteratorExpr()
844 Record.AddSourceLocation(E->getAssignLoc(I)); in VisitOMPIteratorExpr()
846 Record.AddStmt(Range.Begin); in VisitOMPIteratorExpr()
847 Record.AddStmt(Range.End); in VisitOMPIteratorExpr()
848 Record.AddStmt(Range.Step); in VisitOMPIteratorExpr()
849 Record.AddSourceLocation(E->getColonLoc(I)); in VisitOMPIteratorExpr()
851 Record.AddSourceLocation(E->getSecondColonLoc(I)); in VisitOMPIteratorExpr()
854 Record.AddDeclRef(HD.CounterVD); in VisitOMPIteratorExpr()
855 Record.AddStmt(HD.Upper); in VisitOMPIteratorExpr()
856 Record.AddStmt(HD.Update); in VisitOMPIteratorExpr()
857 Record.AddStmt(HD.CounterUpdate); in VisitOMPIteratorExpr()
864 Record.push_back(E->getNumArgs()); in VisitCallExpr()
865 Record.push_back(E->hasStoredFPFeatures()); in VisitCallExpr()
866 Record.AddSourceLocation(E->getRParenLoc()); in VisitCallExpr()
867 Record.AddStmt(E->getCallee()); in VisitCallExpr()
870 Record.AddStmt(*Arg); in VisitCallExpr()
871 Record.push_back(static_cast<unsigned>(E->getADLCallKind())); in VisitCallExpr()
873 Record.push_back(E->getFPFeatures().getAsOpaqueInt()); in VisitCallExpr()
879 Record.push_back(std::distance(E->children().begin(), E->children().end())); in VisitRecoveryExpr()
880 Record.AddSourceLocation(E->getBeginLoc()); in VisitRecoveryExpr()
881 Record.AddSourceLocation(E->getEndLoc()); in VisitRecoveryExpr()
883 Record.AddStmt(Child); in VisitRecoveryExpr()
900 Record.push_back(HasQualifier); in VisitMemberExpr()
901 Record.push_back(HasFoundDecl); in VisitMemberExpr()
902 Record.push_back(HasTemplateInfo); in VisitMemberExpr()
903 Record.push_back(NumTemplateArgs); in VisitMemberExpr()
905 Record.AddStmt(E->getBase()); in VisitMemberExpr()
906 Record.AddDeclRef(E->getMemberDecl()); in VisitMemberExpr()
907 Record.AddDeclarationNameLoc(E->MemberDNLoc, in VisitMemberExpr()
909 Record.AddSourceLocation(E->getMemberLoc()); in VisitMemberExpr()
910 Record.push_back(E->isArrow()); in VisitMemberExpr()
911 Record.push_back(E->hadMultipleCandidates()); in VisitMemberExpr()
912 Record.push_back(E->isNonOdrUse()); in VisitMemberExpr()
913 Record.AddSourceLocation(E->getOperatorLoc()); in VisitMemberExpr()
917 Record.AddDeclRef(FoundDecl.getDecl()); in VisitMemberExpr()
918 Record.push_back(FoundDecl.getAccess()); in VisitMemberExpr()
922 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMemberExpr()
933 Record.AddStmt(E->getBase()); in VisitObjCIsaExpr()
934 Record.AddSourceLocation(E->getIsaMemberLoc()); in VisitObjCIsaExpr()
935 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIsaExpr()
936 Record.push_back(E->isArrow()); in VisitObjCIsaExpr()
943 Record.AddStmt(E->getSubExpr()); in VisitObjCIndirectCopyRestoreExpr()
944 Record.push_back(E->shouldCopy()); in VisitObjCIndirectCopyRestoreExpr()
950 Record.AddSourceLocation(E->getLParenLoc()); in VisitObjCBridgedCastExpr()
951 Record.AddSourceLocation(E->getBridgeKeywordLoc()); in VisitObjCBridgedCastExpr()
952 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding in VisitObjCBridgedCastExpr()
958 Record.push_back(E->path_size()); in VisitCastExpr()
959 Record.push_back(E->hasStoredFPFeatures()); in VisitCastExpr()
960 Record.AddStmt(E->getSubExpr()); in VisitCastExpr()
961 Record.push_back(E->getCastKind()); // FIXME: stable encoding in VisitCastExpr()
965 Record.AddCXXBaseSpecifier(**PI); in VisitCastExpr()
968 Record.push_back(E->getFPFeatures().getAsOpaqueInt()); in VisitCastExpr()
976 Record.push_back(HasFPFeatures); in VisitBinaryOperator()
977 Record.push_back(E->getOpcode()); // FIXME: stable encoding in VisitBinaryOperator()
978 Record.AddStmt(E->getLHS()); in VisitBinaryOperator()
979 Record.AddStmt(E->getRHS()); in VisitBinaryOperator()
980 Record.AddSourceLocation(E->getOperatorLoc()); in VisitBinaryOperator()
982 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt()); in VisitBinaryOperator()
988 Record.AddTypeRef(E->getComputationLHSType()); in VisitCompoundAssignOperator()
989 Record.AddTypeRef(E->getComputationResultType()); in VisitCompoundAssignOperator()
995 Record.AddStmt(E->getCond()); in VisitConditionalOperator()
996 Record.AddStmt(E->getLHS()); in VisitConditionalOperator()
997 Record.AddStmt(E->getRHS()); in VisitConditionalOperator()
998 Record.AddSourceLocation(E->getQuestionLoc()); in VisitConditionalOperator()
999 Record.AddSourceLocation(E->getColonLoc()); in VisitConditionalOperator()
1006 Record.AddStmt(E->getOpaqueValue()); in VisitBinaryConditionalOperator()
1007 Record.AddStmt(E->getCommon()); in VisitBinaryConditionalOperator()
1008 Record.AddStmt(E->getCond()); in VisitBinaryConditionalOperator()
1009 Record.AddStmt(E->getTrueExpr()); in VisitBinaryConditionalOperator()
1010 Record.AddStmt(E->getFalseExpr()); in VisitBinaryConditionalOperator()
1011 Record.AddSourceLocation(E->getQuestionLoc()); in VisitBinaryConditionalOperator()
1012 Record.AddSourceLocation(E->getColonLoc()); in VisitBinaryConditionalOperator()
1018 Record.push_back(E->isPartOfExplicitCast()); in VisitImplicitCastExpr()
1028 Record.AddTypeSourceInfo(E->getTypeInfoAsWritten()); in VisitExplicitCastExpr()
1033 Record.AddSourceLocation(E->getLParenLoc()); in VisitCStyleCastExpr()
1034 Record.AddSourceLocation(E->getRParenLoc()); in VisitCStyleCastExpr()
1040 Record.AddSourceLocation(E->getLParenLoc()); in VisitCompoundLiteralExpr()
1041 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCompoundLiteralExpr()
1042 Record.AddStmt(E->getInitializer()); in VisitCompoundLiteralExpr()
1043 Record.push_back(E->isFileScope()); in VisitCompoundLiteralExpr()
1049 Record.AddStmt(E->getBase()); in VisitExtVectorElementExpr()
1050 Record.AddIdentifierRef(&E->getAccessor()); in VisitExtVectorElementExpr()
1051 Record.AddSourceLocation(E->getAccessorLoc()); in VisitExtVectorElementExpr()
1059 Record.AddStmt(E->getSyntacticForm()); in VisitInitListExpr()
1060 Record.AddSourceLocation(E->getLBraceLoc()); in VisitInitListExpr()
1061 Record.AddSourceLocation(E->getRBraceLoc()); in VisitInitListExpr()
1063 Record.push_back(isArrayFiller); in VisitInitListExpr()
1065 Record.AddStmt(E->getArrayFiller()); in VisitInitListExpr()
1067 Record.AddDeclRef(E->getInitializedFieldInUnion()); in VisitInitListExpr()
1068 Record.push_back(E->hadArrayRangeDesignator()); in VisitInitListExpr()
1069 Record.push_back(E->getNumInits()); in VisitInitListExpr()
1075 Record.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr); in VisitInitListExpr()
1078 Record.AddStmt(E->getInit(I)); in VisitInitListExpr()
1085 Record.push_back(E->getNumSubExprs()); in VisitDesignatedInitExpr()
1087 Record.AddStmt(E->getSubExpr(I)); in VisitDesignatedInitExpr()
1088 Record.AddSourceLocation(E->getEqualOrColonLoc()); in VisitDesignatedInitExpr()
1089 Record.push_back(E->usesGNUSyntax()); in VisitDesignatedInitExpr()
1093 Record.push_back(serialization::DESIG_FIELD_DECL); in VisitDesignatedInitExpr()
1094 Record.AddDeclRef(Field); in VisitDesignatedInitExpr()
1096 Record.push_back(serialization::DESIG_FIELD_NAME); in VisitDesignatedInitExpr()
1097 Record.AddIdentifierRef(D.getFieldName()); in VisitDesignatedInitExpr()
1099 Record.AddSourceLocation(D.getDotLoc()); in VisitDesignatedInitExpr()
1100 Record.AddSourceLocation(D.getFieldLoc()); in VisitDesignatedInitExpr()
1102 Record.push_back(serialization::DESIG_ARRAY); in VisitDesignatedInitExpr()
1103 Record.push_back(D.getFirstExprIndex()); in VisitDesignatedInitExpr()
1104 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
1105 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
1108 Record.push_back(serialization::DESIG_ARRAY_RANGE); in VisitDesignatedInitExpr()
1109 Record.push_back(D.getFirstExprIndex()); in VisitDesignatedInitExpr()
1110 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
1111 Record.AddSourceLocation(D.getEllipsisLoc()); in VisitDesignatedInitExpr()
1112 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
1120 Record.AddStmt(E->getBase()); in VisitDesignatedInitUpdateExpr()
1121 Record.AddStmt(E->getUpdater()); in VisitDesignatedInitUpdateExpr()
1132 Record.AddStmt(E->SubExprs[0]); in VisitArrayInitLoopExpr()
1133 Record.AddStmt(E->SubExprs[1]); in VisitArrayInitLoopExpr()
1149 Record.AddStmt(E->getSubExpr()); in VisitVAArgExpr()
1150 Record.AddTypeSourceInfo(E->getWrittenTypeInfo()); in VisitVAArgExpr()
1151 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitVAArgExpr()
1152 Record.AddSourceLocation(E->getRParenLoc()); in VisitVAArgExpr()
1153 Record.push_back(E->isMicrosoftABI()); in VisitVAArgExpr()
1159 Record.AddDeclRef(cast_or_null<Decl>(E->getParentContext())); in VisitSourceLocExpr()
1160 Record.AddSourceLocation(E->getBeginLoc()); in VisitSourceLocExpr()
1161 Record.AddSourceLocation(E->getEndLoc()); in VisitSourceLocExpr()
1162 Record.push_back(E->getIdentKind()); in VisitSourceLocExpr()
1168 Record.AddSourceLocation(E->getAmpAmpLoc()); in VisitAddrLabelExpr()
1169 Record.AddSourceLocation(E->getLabelLoc()); in VisitAddrLabelExpr()
1170 Record.AddDeclRef(E->getLabel()); in VisitAddrLabelExpr()
1176 Record.AddStmt(E->getSubStmt()); in VisitStmtExpr()
1177 Record.AddSourceLocation(E->getLParenLoc()); in VisitStmtExpr()
1178 Record.AddSourceLocation(E->getRParenLoc()); in VisitStmtExpr()
1179 Record.push_back(E->getTemplateDepth()); in VisitStmtExpr()
1185 Record.AddStmt(E->getCond()); in VisitChooseExpr()
1186 Record.AddStmt(E->getLHS()); in VisitChooseExpr()
1187 Record.AddStmt(E->getRHS()); in VisitChooseExpr()
1188 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitChooseExpr()
1189 Record.AddSourceLocation(E->getRParenLoc()); in VisitChooseExpr()
1190 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue()); in VisitChooseExpr()
1196 Record.AddSourceLocation(E->getTokenLocation()); in VisitGNUNullExpr()
1202 Record.push_back(E->getNumSubExprs()); in VisitShuffleVectorExpr()
1204 Record.AddStmt(E->getExpr(I)); in VisitShuffleVectorExpr()
1205 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitShuffleVectorExpr()
1206 Record.AddSourceLocation(E->getRParenLoc()); in VisitShuffleVectorExpr()
1212 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitConvertVectorExpr()
1213 Record.AddSourceLocation(E->getRParenLoc()); in VisitConvertVectorExpr()
1214 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitConvertVectorExpr()
1215 Record.AddStmt(E->getSrcExpr()); in VisitConvertVectorExpr()
1221 Record.AddDeclRef(E->getBlockDecl()); in VisitBlockExpr()
1228 Record.push_back(E->getNumAssocs()); in VisitGenericSelectionExpr()
1229 Record.push_back(E->ResultIndex); in VisitGenericSelectionExpr()
1230 Record.AddSourceLocation(E->getGenericLoc()); in VisitGenericSelectionExpr()
1231 Record.AddSourceLocation(E->getDefaultLoc()); in VisitGenericSelectionExpr()
1232 Record.AddSourceLocation(E->getRParenLoc()); in VisitGenericSelectionExpr()
1239 Record.AddStmt(Stmts[I]); in VisitGenericSelectionExpr()
1243 Record.AddTypeSourceInfo(TSIs[I]); in VisitGenericSelectionExpr()
1250 Record.push_back(E->getNumSemanticExprs()); in VisitPseudoObjectExpr()
1256 Record.push_back(result); in VisitPseudoObjectExpr()
1258 Record.AddStmt(E->getSyntacticForm()); in VisitPseudoObjectExpr()
1261 Record.AddStmt(*i); in VisitPseudoObjectExpr()
1268 Record.push_back(E->getOp()); in VisitAtomicExpr()
1270 Record.AddStmt(E->getSubExprs()[I]); in VisitAtomicExpr()
1271 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAtomicExpr()
1272 Record.AddSourceLocation(E->getRParenLoc()); in VisitAtomicExpr()
1282 Record.AddStmt(E->getString()); in VisitObjCStringLiteral()
1283 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCStringLiteral()
1289 Record.AddStmt(E->getSubExpr()); in VisitObjCBoxedExpr()
1290 Record.AddDeclRef(E->getBoxingMethod()); in VisitObjCBoxedExpr()
1291 Record.AddSourceRange(E->getSourceRange()); in VisitObjCBoxedExpr()
1297 Record.push_back(E->getNumElements()); in VisitObjCArrayLiteral()
1299 Record.AddStmt(E->getElement(i)); in VisitObjCArrayLiteral()
1300 Record.AddDeclRef(E->getArrayWithObjectsMethod()); in VisitObjCArrayLiteral()
1301 Record.AddSourceRange(E->getSourceRange()); in VisitObjCArrayLiteral()
1307 Record.push_back(E->getNumElements()); in VisitObjCDictionaryLiteral()
1308 Record.push_back(E->HasPackExpansions); in VisitObjCDictionaryLiteral()
1311 Record.AddStmt(Element.Key); in VisitObjCDictionaryLiteral()
1312 Record.AddStmt(Element.Value); in VisitObjCDictionaryLiteral()
1314 Record.AddSourceLocation(Element.EllipsisLoc); in VisitObjCDictionaryLiteral()
1318 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral()
1322 Record.AddDeclRef(E->getDictWithObjectsMethod()); in VisitObjCDictionaryLiteral()
1323 Record.AddSourceRange(E->getSourceRange()); in VisitObjCDictionaryLiteral()
1329 Record.AddTypeSourceInfo(E->getEncodedTypeSourceInfo()); in VisitObjCEncodeExpr()
1330 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCEncodeExpr()
1331 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCEncodeExpr()
1337 Record.AddSelectorRef(E->getSelector()); in VisitObjCSelectorExpr()
1338 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCSelectorExpr()
1339 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCSelectorExpr()
1345 Record.AddDeclRef(E->getProtocol()); in VisitObjCProtocolExpr()
1346 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCProtocolExpr()
1347 Record.AddSourceLocation(E->ProtoLoc); in VisitObjCProtocolExpr()
1348 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCProtocolExpr()
1354 Record.AddDeclRef(E->getDecl()); in VisitObjCIvarRefExpr()
1355 Record.AddSourceLocation(E->getLocation()); in VisitObjCIvarRefExpr()
1356 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIvarRefExpr()
1357 Record.AddStmt(E->getBase()); in VisitObjCIvarRefExpr()
1358 Record.push_back(E->isArrow()); in VisitObjCIvarRefExpr()
1359 Record.push_back(E->isFreeIvar()); in VisitObjCIvarRefExpr()
1365 Record.push_back(E->SetterAndMethodRefFlags.getInt()); in VisitObjCPropertyRefExpr()
1366 Record.push_back(E->isImplicitProperty()); in VisitObjCPropertyRefExpr()
1368 Record.AddDeclRef(E->getImplicitPropertyGetter()); in VisitObjCPropertyRefExpr()
1369 Record.AddDeclRef(E->getImplicitPropertySetter()); in VisitObjCPropertyRefExpr()
1371 Record.AddDeclRef(E->getExplicitProperty()); in VisitObjCPropertyRefExpr()
1373 Record.AddSourceLocation(E->getLocation()); in VisitObjCPropertyRefExpr()
1374 Record.AddSourceLocation(E->getReceiverLocation()); in VisitObjCPropertyRefExpr()
1376 Record.push_back(0); in VisitObjCPropertyRefExpr()
1377 Record.AddStmt(E->getBase()); in VisitObjCPropertyRefExpr()
1379 Record.push_back(1); in VisitObjCPropertyRefExpr()
1380 Record.AddTypeRef(E->getSuperReceiverType()); in VisitObjCPropertyRefExpr()
1382 Record.push_back(2); in VisitObjCPropertyRefExpr()
1383 Record.AddDeclRef(E->getClassReceiver()); in VisitObjCPropertyRefExpr()
1391 Record.AddSourceLocation(E->getRBracket()); in VisitObjCSubscriptRefExpr()
1392 Record.AddStmt(E->getBaseExpr()); in VisitObjCSubscriptRefExpr()
1393 Record.AddStmt(E->getKeyExpr()); in VisitObjCSubscriptRefExpr()
1394 Record.AddDeclRef(E->getAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1395 Record.AddDeclRef(E->setAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1402 Record.push_back(E->getNumArgs()); in VisitObjCMessageExpr()
1403 Record.push_back(E->getNumStoredSelLocs()); in VisitObjCMessageExpr()
1404 Record.push_back(E->SelLocsKind); in VisitObjCMessageExpr()
1405 Record.push_back(E->isDelegateInitCall()); in VisitObjCMessageExpr()
1406 Record.push_back(E->IsImplicit); in VisitObjCMessageExpr()
1407 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding in VisitObjCMessageExpr()
1410 Record.AddStmt(E->getInstanceReceiver()); in VisitObjCMessageExpr()
1414 Record.AddTypeSourceInfo(E->getClassReceiverTypeInfo()); in VisitObjCMessageExpr()
1419 Record.AddTypeRef(E->getSuperType()); in VisitObjCMessageExpr()
1420 Record.AddSourceLocation(E->getSuperLoc()); in VisitObjCMessageExpr()
1425 Record.push_back(1); in VisitObjCMessageExpr()
1426 Record.AddDeclRef(E->getMethodDecl()); in VisitObjCMessageExpr()
1428 Record.push_back(0); in VisitObjCMessageExpr()
1429 Record.AddSelectorRef(E->getSelector()); in VisitObjCMessageExpr()
1432 Record.AddSourceLocation(E->getLeftLoc()); in VisitObjCMessageExpr()
1433 Record.AddSourceLocation(E->getRightLoc()); in VisitObjCMessageExpr()
1437 Record.AddStmt(*Arg); in VisitObjCMessageExpr()
1441 Record.AddSourceLocation(Locs[i]); in VisitObjCMessageExpr()
1448 Record.AddStmt(S->getElement()); in VisitObjCForCollectionStmt()
1449 Record.AddStmt(S->getCollection()); in VisitObjCForCollectionStmt()
1450 Record.AddStmt(S->getBody()); in VisitObjCForCollectionStmt()
1451 Record.AddSourceLocation(S->getForLoc()); in VisitObjCForCollectionStmt()
1452 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCForCollectionStmt()
1458 Record.AddStmt(S->getCatchBody()); in VisitObjCAtCatchStmt()
1459 Record.AddDeclRef(S->getCatchParamDecl()); in VisitObjCAtCatchStmt()
1460 Record.AddSourceLocation(S->getAtCatchLoc()); in VisitObjCAtCatchStmt()
1461 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCAtCatchStmt()
1467 Record.AddStmt(S->getFinallyBody()); in VisitObjCAtFinallyStmt()
1468 Record.AddSourceLocation(S->getAtFinallyLoc()); in VisitObjCAtFinallyStmt()
1474 Record.AddStmt(S->getSubStmt()); in VisitObjCAutoreleasePoolStmt()
1475 Record.AddSourceLocation(S->getAtLoc()); in VisitObjCAutoreleasePoolStmt()
1481 Record.push_back(S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1482 Record.push_back(S->getFinallyStmt() != nullptr); in VisitObjCAtTryStmt()
1483 Record.AddStmt(S->getTryBody()); in VisitObjCAtTryStmt()
1485 Record.AddStmt(C); in VisitObjCAtTryStmt()
1487 Record.AddStmt(S->getFinallyStmt()); in VisitObjCAtTryStmt()
1488 Record.AddSourceLocation(S->getAtTryLoc()); in VisitObjCAtTryStmt()
1494 Record.AddStmt(S->getSynchExpr()); in VisitObjCAtSynchronizedStmt()
1495 Record.AddStmt(S->getSynchBody()); in VisitObjCAtSynchronizedStmt()
1496 Record.AddSourceLocation(S->getAtSynchronizedLoc()); in VisitObjCAtSynchronizedStmt()
1502 Record.AddStmt(S->getThrowExpr()); in VisitObjCAtThrowStmt()
1503 Record.AddSourceLocation(S->getThrowLoc()); in VisitObjCAtThrowStmt()
1509 Record.push_back(E->getValue()); in VisitObjCBoolLiteralExpr()
1510 Record.AddSourceLocation(E->getLocation()); in VisitObjCBoolLiteralExpr()
1516 Record.AddSourceRange(E->getSourceRange()); in VisitObjCAvailabilityCheckExpr()
1517 Record.AddVersionTuple(E->getVersion()); in VisitObjCAvailabilityCheckExpr()
1527 Record.AddSourceLocation(S->getCatchLoc()); in VisitCXXCatchStmt()
1528 Record.AddDeclRef(S->getExceptionDecl()); in VisitCXXCatchStmt()
1529 Record.AddStmt(S->getHandlerBlock()); in VisitCXXCatchStmt()
1535 Record.push_back(S->getNumHandlers()); in VisitCXXTryStmt()
1536 Record.AddSourceLocation(S->getTryLoc()); in VisitCXXTryStmt()
1537 Record.AddStmt(S->getTryBlock()); in VisitCXXTryStmt()
1539 Record.AddStmt(S->getHandler(i)); in VisitCXXTryStmt()
1545 Record.AddSourceLocation(S->getForLoc()); in VisitCXXForRangeStmt()
1546 Record.AddSourceLocation(S->getCoawaitLoc()); in VisitCXXForRangeStmt()
1547 Record.AddSourceLocation(S->getColonLoc()); in VisitCXXForRangeStmt()
1548 Record.AddSourceLocation(S->getRParenLoc()); in VisitCXXForRangeStmt()
1549 Record.AddStmt(S->getInit()); in VisitCXXForRangeStmt()
1550 Record.AddStmt(S->getRangeStmt()); in VisitCXXForRangeStmt()
1551 Record.AddStmt(S->getBeginStmt()); in VisitCXXForRangeStmt()
1552 Record.AddStmt(S->getEndStmt()); in VisitCXXForRangeStmt()
1553 Record.AddStmt(S->getCond()); in VisitCXXForRangeStmt()
1554 Record.AddStmt(S->getInc()); in VisitCXXForRangeStmt()
1555 Record.AddStmt(S->getLoopVarStmt()); in VisitCXXForRangeStmt()
1556 Record.AddStmt(S->getBody()); in VisitCXXForRangeStmt()
1562 Record.AddSourceLocation(S->getKeywordLoc()); in VisitMSDependentExistsStmt()
1563 Record.push_back(S->isIfExists()); in VisitMSDependentExistsStmt()
1564 Record.AddNestedNameSpecifierLoc(S->getQualifierLoc()); in VisitMSDependentExistsStmt()
1565 Record.AddDeclarationNameInfo(S->getNameInfo()); in VisitMSDependentExistsStmt()
1566 Record.AddStmt(S->getSubStmt()); in VisitMSDependentExistsStmt()
1572 Record.push_back(E->getOperator()); in VisitCXXOperatorCallExpr()
1573 Record.AddSourceRange(E->Range); in VisitCXXOperatorCallExpr()
1585 Record.push_back(E->isReversed()); in VisitCXXRewrittenBinaryOperator()
1586 Record.AddStmt(E->getSemanticForm()); in VisitCXXRewrittenBinaryOperator()
1593 Record.push_back(E->getNumArgs()); in VisitCXXConstructExpr()
1594 Record.push_back(E->isElidable()); in VisitCXXConstructExpr()
1595 Record.push_back(E->hadMultipleCandidates()); in VisitCXXConstructExpr()
1596 Record.push_back(E->isListInitialization()); in VisitCXXConstructExpr()
1597 Record.push_back(E->isStdInitListInitialization()); in VisitCXXConstructExpr()
1598 Record.push_back(E->requiresZeroInitialization()); in VisitCXXConstructExpr()
1599 Record.push_back(E->getConstructionKind()); // FIXME: stable encoding in VisitCXXConstructExpr()
1600 Record.AddSourceLocation(E->getLocation()); in VisitCXXConstructExpr()
1601 Record.AddDeclRef(E->getConstructor()); in VisitCXXConstructExpr()
1602 Record.AddSourceRange(E->getParenOrBraceRange()); in VisitCXXConstructExpr()
1605 Record.AddStmt(E->getArg(I)); in VisitCXXConstructExpr()
1612 Record.AddDeclRef(E->getConstructor()); in VisitCXXInheritedCtorInitExpr()
1613 Record.AddSourceLocation(E->getLocation()); in VisitCXXInheritedCtorInitExpr()
1614 Record.push_back(E->constructsVBase()); in VisitCXXInheritedCtorInitExpr()
1615 Record.push_back(E->inheritedFromVBase()); in VisitCXXInheritedCtorInitExpr()
1621 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXTemporaryObjectExpr()
1627 Record.push_back(E->LambdaExprBits.NumCaptures); in VisitLambdaExpr()
1628 Record.AddSourceRange(E->IntroducerRange); in VisitLambdaExpr()
1629 Record.push_back(E->LambdaExprBits.CaptureDefault); // FIXME: stable encoding in VisitLambdaExpr()
1630 Record.AddSourceLocation(E->CaptureDefaultLoc); in VisitLambdaExpr()
1631 Record.push_back(E->LambdaExprBits.ExplicitParams); in VisitLambdaExpr()
1632 Record.push_back(E->LambdaExprBits.ExplicitResultType); in VisitLambdaExpr()
1633 Record.AddSourceLocation(E->ClosingBrace); in VisitLambdaExpr()
1639 Record.AddStmt(*C); in VisitLambdaExpr()
1650 Record.AddStmt(E->getSubExpr()); in VisitCXXStdInitializerListExpr()
1656 Record.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc())); in VisitCXXNamedCastExpr()
1657 Record.AddSourceRange(E->getAngleBrackets()); in VisitCXXNamedCastExpr()
1687 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXFunctionalCastExpr()
1688 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXFunctionalCastExpr()
1694 Record.AddSourceLocation(E->getBeginLoc()); in VisitBuiltinBitCastExpr()
1695 Record.AddSourceLocation(E->getEndLoc()); in VisitBuiltinBitCastExpr()
1701 Record.AddSourceLocation(E->UDSuffixLoc); in VisitUserDefinedLiteral()
1707 Record.push_back(E->getValue()); in VisitCXXBoolLiteralExpr()
1708 Record.AddSourceLocation(E->getLocation()); in VisitCXXBoolLiteralExpr()
1714 Record.AddSourceLocation(E->getLocation()); in VisitCXXNullPtrLiteralExpr()
1720 Record.AddSourceRange(E->getSourceRange()); in VisitCXXTypeidExpr()
1722 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXTypeidExpr()
1725 Record.AddStmt(E->getExprOperand()); in VisitCXXTypeidExpr()
1732 Record.AddSourceLocation(E->getLocation()); in VisitCXXThisExpr()
1733 Record.push_back(E->isImplicit()); in VisitCXXThisExpr()
1739 Record.AddSourceLocation(E->getThrowLoc()); in VisitCXXThrowExpr()
1740 Record.AddStmt(E->getSubExpr()); in VisitCXXThrowExpr()
1741 Record.push_back(E->isThrownVariableInScope()); in VisitCXXThrowExpr()
1747 Record.AddDeclRef(E->getParam()); in VisitCXXDefaultArgExpr()
1748 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext())); in VisitCXXDefaultArgExpr()
1749 Record.AddSourceLocation(E->getUsedLocation()); in VisitCXXDefaultArgExpr()
1755 Record.AddDeclRef(E->getField()); in VisitCXXDefaultInitExpr()
1756 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext())); in VisitCXXDefaultInitExpr()
1757 Record.AddSourceLocation(E->getExprLoc()); in VisitCXXDefaultInitExpr()
1763 Record.AddCXXTemporary(E->getTemporary()); in VisitCXXBindTemporaryExpr()
1764 Record.AddStmt(E->getSubExpr()); in VisitCXXBindTemporaryExpr()
1770 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXScalarValueInitExpr()
1771 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXScalarValueInitExpr()
1778 Record.push_back(E->isArray()); in VisitCXXNewExpr()
1779 Record.push_back(E->hasInitializer()); in VisitCXXNewExpr()
1780 Record.push_back(E->getNumPlacementArgs()); in VisitCXXNewExpr()
1781 Record.push_back(E->isParenTypeId()); in VisitCXXNewExpr()
1783 Record.push_back(E->isGlobalNew()); in VisitCXXNewExpr()
1784 Record.push_back(E->passAlignment()); in VisitCXXNewExpr()
1785 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXNewExpr()
1786 Record.push_back(E->CXXNewExprBits.StoredInitializationStyle); in VisitCXXNewExpr()
1788 Record.AddDeclRef(E->getOperatorNew()); in VisitCXXNewExpr()
1789 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXNewExpr()
1790 Record.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo()); in VisitCXXNewExpr()
1792 Record.AddSourceRange(E->getTypeIdParens()); in VisitCXXNewExpr()
1793 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNewExpr()
1794 Record.AddSourceRange(E->getDirectInitRange()); in VisitCXXNewExpr()
1798 Record.AddStmt(*I); in VisitCXXNewExpr()
1805 Record.push_back(E->isGlobalDelete()); in VisitCXXDeleteExpr()
1806 Record.push_back(E->isArrayForm()); in VisitCXXDeleteExpr()
1807 Record.push_back(E->isArrayFormAsWritten()); in VisitCXXDeleteExpr()
1808 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXDeleteExpr()
1809 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXDeleteExpr()
1810 Record.AddStmt(E->getArgument()); in VisitCXXDeleteExpr()
1811 Record.AddSourceLocation(E->getBeginLoc()); in VisitCXXDeleteExpr()
1819 Record.AddStmt(E->getBase()); in VisitCXXPseudoDestructorExpr()
1820 Record.push_back(E->isArrow()); in VisitCXXPseudoDestructorExpr()
1821 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXPseudoDestructorExpr()
1822 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXPseudoDestructorExpr()
1823 Record.AddTypeSourceInfo(E->getScopeTypeInfo()); in VisitCXXPseudoDestructorExpr()
1824 Record.AddSourceLocation(E->getColonColonLoc()); in VisitCXXPseudoDestructorExpr()
1825 Record.AddSourceLocation(E->getTildeLoc()); in VisitCXXPseudoDestructorExpr()
1828 Record.AddIdentifierRef(E->getDestroyedTypeIdentifier()); in VisitCXXPseudoDestructorExpr()
1830 Record.AddSourceLocation(E->getDestroyedTypeLoc()); in VisitCXXPseudoDestructorExpr()
1832 Record.AddTypeSourceInfo(E->getDestroyedTypeInfo()); in VisitCXXPseudoDestructorExpr()
1839 Record.push_back(E->getNumObjects()); in VisitExprWithCleanups()
1842 Record.push_back(serialization::COK_Block); in VisitExprWithCleanups()
1843 Record.AddDeclRef(BD); in VisitExprWithCleanups()
1845 Record.push_back(serialization::COK_CompoundLiteral); in VisitExprWithCleanups()
1846 Record.AddStmt(CLE); in VisitExprWithCleanups()
1850 Record.push_back(E->cleanupsHaveSideEffects()); in VisitExprWithCleanups()
1851 Record.AddStmt(E->getSubExpr()); in VisitExprWithCleanups()
1862 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitCXXDependentScopeMemberExpr()
1863 Record.push_back(E->getNumTemplateArgs()); in VisitCXXDependentScopeMemberExpr()
1864 Record.push_back(E->hasFirstQualifierFoundInScope()); in VisitCXXDependentScopeMemberExpr()
1873 Record.push_back(E->isArrow()); in VisitCXXDependentScopeMemberExpr()
1874 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXDependentScopeMemberExpr()
1875 Record.AddTypeRef(E->getBaseType()); in VisitCXXDependentScopeMemberExpr()
1876 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXDependentScopeMemberExpr()
1878 Record.AddStmt(E->getBase()); in VisitCXXDependentScopeMemberExpr()
1880 Record.AddStmt(nullptr); in VisitCXXDependentScopeMemberExpr()
1883 Record.AddDeclRef(E->getFirstQualifierFoundInScope()); in VisitCXXDependentScopeMemberExpr()
1885 Record.AddDeclarationNameInfo(E->MemberNameInfo); in VisitCXXDependentScopeMemberExpr()
1896 Record.push_back(E->DependentScopeDeclRefExprBits.HasTemplateKWAndArgsInfo); in VisitDependentScopeDeclRefExpr()
1900 Record.push_back(ArgInfo.NumTemplateArgs); in VisitDependentScopeDeclRefExpr()
1905 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDependentScopeDeclRefExpr()
1906 Record.AddDeclarationNameInfo(E->NameInfo); in VisitDependentScopeDeclRefExpr()
1913 Record.push_back(E->getNumArgs()); in VisitCXXUnresolvedConstructExpr()
1916 Record.AddStmt(*ArgI); in VisitCXXUnresolvedConstructExpr()
1917 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXUnresolvedConstructExpr()
1918 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXUnresolvedConstructExpr()
1919 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXUnresolvedConstructExpr()
1926 Record.push_back(E->getNumDecls()); in VisitOverloadExpr()
1927 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitOverloadExpr()
1931 Record.push_back(ArgInfo.NumTemplateArgs); in VisitOverloadExpr()
1938 Record.AddDeclRef(OvI.getDecl()); in VisitOverloadExpr()
1939 Record.push_back(OvI.getAccess()); in VisitOverloadExpr()
1942 Record.AddDeclarationNameInfo(E->getNameInfo()); in VisitOverloadExpr()
1943 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitOverloadExpr()
1948 Record.push_back(E->isArrow()); in VisitUnresolvedMemberExpr()
1949 Record.push_back(E->hasUnresolvedUsing()); in VisitUnresolvedMemberExpr()
1950 Record.AddStmt(!E->isImplicitAccess() ? E->getBase() : nullptr); in VisitUnresolvedMemberExpr()
1951 Record.AddTypeRef(E->getBaseType()); in VisitUnresolvedMemberExpr()
1952 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnresolvedMemberExpr()
1958 Record.push_back(E->requiresADL()); in VisitUnresolvedLookupExpr()
1959 Record.push_back(E->isOverloaded()); in VisitUnresolvedLookupExpr()
1960 Record.AddDeclRef(E->getNamingClass()); in VisitUnresolvedLookupExpr()
1966 Record.push_back(E->TypeTraitExprBits.NumArgs); in VisitTypeTraitExpr()
1967 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding in VisitTypeTraitExpr()
1968 Record.push_back(E->TypeTraitExprBits.Value); in VisitTypeTraitExpr()
1969 Record.AddSourceRange(E->getSourceRange()); in VisitTypeTraitExpr()
1971 Record.AddTypeSourceInfo(E->getArg(I)); in VisitTypeTraitExpr()
1977 Record.push_back(E->getTrait()); in VisitArrayTypeTraitExpr()
1978 Record.push_back(E->getValue()); in VisitArrayTypeTraitExpr()
1979 Record.AddSourceRange(E->getSourceRange()); in VisitArrayTypeTraitExpr()
1980 Record.AddTypeSourceInfo(E->getQueriedTypeSourceInfo()); in VisitArrayTypeTraitExpr()
1981 Record.AddStmt(E->getDimensionExpression()); in VisitArrayTypeTraitExpr()
1987 Record.push_back(E->getTrait()); in VisitExpressionTraitExpr()
1988 Record.push_back(E->getValue()); in VisitExpressionTraitExpr()
1989 Record.AddSourceRange(E->getSourceRange()); in VisitExpressionTraitExpr()
1990 Record.AddStmt(E->getQueriedExpression()); in VisitExpressionTraitExpr()
1996 Record.push_back(E->getValue()); in VisitCXXNoexceptExpr()
1997 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNoexceptExpr()
1998 Record.AddStmt(E->getOperand()); in VisitCXXNoexceptExpr()
2004 Record.AddSourceLocation(E->getEllipsisLoc()); in VisitPackExpansionExpr()
2005 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr()
2006 Record.AddStmt(E->getPattern()); in VisitPackExpansionExpr()
2012 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size() in VisitSizeOfPackExpr()
2014 Record.AddSourceLocation(E->OperatorLoc); in VisitSizeOfPackExpr()
2015 Record.AddSourceLocation(E->PackLoc); in VisitSizeOfPackExpr()
2016 Record.AddSourceLocation(E->RParenLoc); in VisitSizeOfPackExpr()
2017 Record.AddDeclRef(E->Pack); in VisitSizeOfPackExpr()
2020 Record.AddTemplateArgument(TA); in VisitSizeOfPackExpr()
2022 Record.push_back(E->getPackLength()); in VisitSizeOfPackExpr()
2030 Record.AddDeclRef(E->getParameter()); in VisitSubstNonTypeTemplateParmExpr()
2031 Record.push_back(E->isReferenceParameter()); in VisitSubstNonTypeTemplateParmExpr()
2032 Record.AddSourceLocation(E->getNameLoc()); in VisitSubstNonTypeTemplateParmExpr()
2033 Record.AddStmt(E->getReplacement()); in VisitSubstNonTypeTemplateParmExpr()
2040 Record.AddDeclRef(E->getParameterPack()); in VisitSubstNonTypeTemplateParmPackExpr()
2041 Record.AddTemplateArgument(E->getArgumentPack()); in VisitSubstNonTypeTemplateParmPackExpr()
2042 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitSubstNonTypeTemplateParmPackExpr()
2048 Record.push_back(E->getNumExpansions()); in VisitFunctionParmPackExpr()
2049 Record.AddDeclRef(E->getParameterPack()); in VisitFunctionParmPackExpr()
2050 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitFunctionParmPackExpr()
2053 Record.AddDeclRef(*I); in VisitFunctionParmPackExpr()
2059 Record.push_back(static_cast<bool>(E->getLifetimeExtendedTemporaryDecl())); in VisitMaterializeTemporaryExpr()
2061 Record.AddDeclRef(E->getLifetimeExtendedTemporaryDecl()); in VisitMaterializeTemporaryExpr()
2063 Record.AddStmt(E->getSubExpr()); in VisitMaterializeTemporaryExpr()
2069 Record.AddSourceLocation(E->LParenLoc); in VisitCXXFoldExpr()
2070 Record.AddSourceLocation(E->EllipsisLoc); in VisitCXXFoldExpr()
2071 Record.AddSourceLocation(E->RParenLoc); in VisitCXXFoldExpr()
2072 Record.push_back(E->NumExpansions); in VisitCXXFoldExpr()
2073 Record.AddStmt(E->SubExprs[0]); in VisitCXXFoldExpr()
2074 Record.AddStmt(E->SubExprs[1]); in VisitCXXFoldExpr()
2075 Record.AddStmt(E->SubExprs[2]); in VisitCXXFoldExpr()
2076 Record.push_back(E->Opcode); in VisitCXXFoldExpr()
2082 Record.AddStmt(E->getSourceExpr()); in VisitOpaqueValueExpr()
2083 Record.AddSourceLocation(E->getLocation()); in VisitOpaqueValueExpr()
2084 Record.push_back(E->isUnique()); in VisitOpaqueValueExpr()
2100 Record.AddStmt(E->getConfig()); in VisitCUDAKernelCallExpr()
2109 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAsTypeExpr()
2110 Record.AddSourceLocation(E->getRParenLoc()); in VisitAsTypeExpr()
2111 Record.AddStmt(E->getSrcExpr()); in VisitAsTypeExpr()
2120 Record.push_back(E->isArrow()); in VisitMSPropertyRefExpr()
2121 Record.AddStmt(E->getBaseExpr()); in VisitMSPropertyRefExpr()
2122 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMSPropertyRefExpr()
2123 Record.AddSourceLocation(E->getMemberLoc()); in VisitMSPropertyRefExpr()
2124 Record.AddDeclRef(E->getPropertyDecl()); in VisitMSPropertyRefExpr()
2130 Record.AddStmt(E->getBase()); in VisitMSPropertySubscriptExpr()
2131 Record.AddStmt(E->getIdx()); in VisitMSPropertySubscriptExpr()
2132 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMSPropertySubscriptExpr()
2138 Record.AddSourceRange(E->getSourceRange()); in VisitCXXUuidofExpr()
2139 Record.AddDeclRef(E->getGuidDecl()); in VisitCXXUuidofExpr()
2141 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXUuidofExpr()
2144 Record.AddStmt(E->getExprOperand()); in VisitCXXUuidofExpr()
2151 Record.AddSourceLocation(S->getExceptLoc()); in VisitSEHExceptStmt()
2152 Record.AddStmt(S->getFilterExpr()); in VisitSEHExceptStmt()
2153 Record.AddStmt(S->getBlock()); in VisitSEHExceptStmt()
2159 Record.AddSourceLocation(S->getFinallyLoc()); in VisitSEHFinallyStmt()
2160 Record.AddStmt(S->getBlock()); in VisitSEHFinallyStmt()
2166 Record.push_back(S->getIsCXXTry()); in VisitSEHTryStmt()
2167 Record.AddSourceLocation(S->getTryLoc()); in VisitSEHTryStmt()
2168 Record.AddStmt(S->getTryBlock()); in VisitSEHTryStmt()
2169 Record.AddStmt(S->getHandler()); in VisitSEHTryStmt()
2175 Record.AddSourceLocation(S->getLeaveLoc()); in VisitSEHLeaveStmt()
2186 Record.AddStmt(SubStmt); in VisitOMPCanonicalLoop()
2191 Record.writeOMPChildren(E->Data); in VisitOMPExecutableDirective()
2192 Record.AddSourceLocation(E->getBeginLoc()); in VisitOMPExecutableDirective()
2193 Record.AddSourceLocation(E->getEndLoc()); in VisitOMPExecutableDirective()
2198 Record.writeUInt32(D->getLoopsNumber()); in VisitOMPLoopBasedDirective()
2208 Record.push_back(D->getNumClauses()); in VisitOMPMetaDirective()
2216 Record.writeBool(D->hasCancel()); in VisitOMPParallelDirective()
2228 Record.writeUInt32(D->getNumGeneratedLoops()); in VisitOMPLoopTransformationDirective()
2243 Record.writeBool(D->hasCancel()); in VisitOMPForDirective()
2255 Record.writeBool(D->hasCancel()); in VisitOMPSectionsDirective()
2262 Record.writeBool(D->hasCancel()); in VisitOMPSectionDirective()
2281 Record.AddDeclarationNameInfo(D->getDirectiveName()); in VisitOMPCriticalDirective()
2287 Record.writeBool(D->hasCancel()); in VisitOMPParallelForDirective()
2315 Record.writeBool(D->hasCancel()); in VisitOMPParallelSectionsDirective()
2322 Record.writeBool(D->hasCancel()); in VisitOMPTaskDirective()
2329 Record.writeBool(D->isXLHSInRHSPart()); in VisitOMPAtomicDirective()
2330 Record.writeBool(D->isPostfixUpdate()); in VisitOMPAtomicDirective()
2331 Record.writeBool(D->isFailOnly()); in VisitOMPAtomicDirective()
2365 Record.writeBool(D->hasCancel()); in VisitOMPTargetParallelDirective()
2372 Record.writeBool(D->hasCancel()); in VisitOMPTargetParallelForDirective()
2390 Record.push_back(D->getNumClauses()); in VisitOMPTaskwaitDirective()
2435 Record.writeEnum(D->getCancelRegion()); in VisitOMPCancellationPointDirective()
2442 Record.writeEnum(D->getCancelRegion()); in VisitOMPCancelDirective()
2448 Record.writeBool(D->hasCancel()); in VisitOMPTaskLoopDirective()
2460 Record.writeBool(D->hasCancel()); in VisitOMPMasterTaskLoopDirective()
2467 Record.writeBool(D->hasCancel()); in VisitOMPMaskedTaskLoopDirective()
2486 Record.writeBool(D->hasCancel()); in VisitOMPParallelMasterTaskLoopDirective()
2493 Record.writeBool(D->hasCancel()); in VisitOMPParallelMaskedTaskLoopDirective()
2523 Record.writeBool(D->hasCancel()); in VisitOMPDistributeParallelForDirective()
2571 Record.writeBool(D->hasCancel()); in VisitOMPTeamsDistributeParallelForDirective()
2590 Record.writeBool(D->hasCancel()); in VisitOMPTargetTeamsDistributeParallelForDirective()
2616 Record.AddSourceLocation(D->getTargetCallLoc()); in VisitOMPDispatchDirective()
2680 RecordData Record; in WriteSubStmt() local
2681 ASTStmtWriter Writer(*this, Record); in WriteSubStmt()
2685 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record); in WriteSubStmt()
2691 Record.push_back(I->second); in WriteSubStmt()
2692 Stream.EmitRecord(serialization::STMT_REF_PTR, Record); in WriteSubStmt()