Lines Matching refs:Record
35 ASTRecordWriter Record; member in clang::ASTStmtWriter
57 PakedBitsWriter(ASTRecordWriter &Record) : RecordRef(Record) {} in PakedBitsWriter() argument
94 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record) in ASTStmtWriter() argument
95 : Writer(Writer), Record(Writer, Record), in ASTStmtWriter()
97 CurrentPackingBits(this->Record) {} in ASTStmtWriter()
106 return Record.EmitStmt(Code, AbbrevToUse); in Emit()
121 Record.AddSourceLocation(ArgInfo.TemplateKWLoc); in AddTemplateKWAndArgsInfo()
122 Record.AddSourceLocation(ArgInfo.LAngleLoc); in AddTemplateKWAndArgsInfo()
123 Record.AddSourceLocation(ArgInfo.RAngleLoc); in AddTemplateKWAndArgsInfo()
125 Record.AddTemplateArgumentLoc(Args[i]); in AddTemplateKWAndArgsInfo()
133 Record.AddSourceLocation(S->getSemiLoc()); in VisitNullStmt()
134 Record.push_back(S->NullStmtBits.HasLeadingEmptyMacro); in VisitNullStmt()
141 Record.push_back(S->size()); in VisitCompoundStmt()
142 Record.push_back(S->hasStoredFPFeatures()); in VisitCompoundStmt()
145 Record.AddStmt(CS); in VisitCompoundStmt()
147 Record.push_back(S->getStoredFPFeatures().getAsOpaqueInt()); in VisitCompoundStmt()
148 Record.AddSourceLocation(S->getLBracLoc()); in VisitCompoundStmt()
149 Record.AddSourceLocation(S->getRBracLoc()); in VisitCompoundStmt()
159 Record.push_back(Writer.getSwitchCaseID(S)); in VisitSwitchCase()
160 Record.AddSourceLocation(S->getKeywordLoc()); in VisitSwitchCase()
161 Record.AddSourceLocation(S->getColonLoc()); in VisitSwitchCase()
166 Record.push_back(S->caseStmtIsGNURange()); in VisitCaseStmt()
167 Record.AddStmt(S->getLHS()); in VisitCaseStmt()
168 Record.AddStmt(S->getSubStmt()); in VisitCaseStmt()
170 Record.AddStmt(S->getRHS()); in VisitCaseStmt()
171 Record.AddSourceLocation(S->getEllipsisLoc()); in VisitCaseStmt()
178 Record.AddStmt(S->getSubStmt()); in VisitDefaultStmt()
184 Record.push_back(S->isSideEntry()); in VisitLabelStmt()
185 Record.AddDeclRef(S->getDecl()); in VisitLabelStmt()
186 Record.AddStmt(S->getSubStmt()); in VisitLabelStmt()
187 Record.AddSourceLocation(S->getIdentLoc()); in VisitLabelStmt()
193 Record.push_back(S->getAttrs().size()); in VisitAttributedStmt()
194 Record.AddAttributes(S->getAttrs()); in VisitAttributedStmt()
195 Record.AddStmt(S->getSubStmt()); in VisitAttributedStmt()
196 Record.AddSourceLocation(S->getAttrLoc()); in VisitAttributedStmt()
212 Record.push_back(static_cast<uint64_t>(S->getStatementKind())); in VisitIfStmt()
213 Record.AddStmt(S->getCond()); in VisitIfStmt()
214 Record.AddStmt(S->getThen()); in VisitIfStmt()
216 Record.AddStmt(S->getElse()); in VisitIfStmt()
218 Record.AddStmt(S->getConditionVariableDeclStmt()); in VisitIfStmt()
220 Record.AddStmt(S->getInit()); in VisitIfStmt()
222 Record.AddSourceLocation(S->getIfLoc()); in VisitIfStmt()
223 Record.AddSourceLocation(S->getLParenLoc()); in VisitIfStmt()
224 Record.AddSourceLocation(S->getRParenLoc()); in VisitIfStmt()
226 Record.AddSourceLocation(S->getElseLoc()); in VisitIfStmt()
236 Record.push_back(HasInit); in VisitSwitchStmt()
237 Record.push_back(HasVar); in VisitSwitchStmt()
238 Record.push_back(S->isAllEnumCasesCovered()); in VisitSwitchStmt()
240 Record.AddStmt(S->getCond()); in VisitSwitchStmt()
241 Record.AddStmt(S->getBody()); in VisitSwitchStmt()
243 Record.AddStmt(S->getInit()); in VisitSwitchStmt()
245 Record.AddStmt(S->getConditionVariableDeclStmt()); in VisitSwitchStmt()
247 Record.AddSourceLocation(S->getSwitchLoc()); in VisitSwitchStmt()
248 Record.AddSourceLocation(S->getLParenLoc()); in VisitSwitchStmt()
249 Record.AddSourceLocation(S->getRParenLoc()); in VisitSwitchStmt()
253 Record.push_back(Writer.RecordSwitchCaseID(SC)); in VisitSwitchStmt()
261 Record.push_back(HasVar); in VisitWhileStmt()
263 Record.AddStmt(S->getCond()); in VisitWhileStmt()
264 Record.AddStmt(S->getBody()); in VisitWhileStmt()
266 Record.AddStmt(S->getConditionVariableDeclStmt()); in VisitWhileStmt()
268 Record.AddSourceLocation(S->getWhileLoc()); in VisitWhileStmt()
269 Record.AddSourceLocation(S->getLParenLoc()); in VisitWhileStmt()
270 Record.AddSourceLocation(S->getRParenLoc()); in VisitWhileStmt()
276 Record.AddStmt(S->getCond()); in VisitDoStmt()
277 Record.AddStmt(S->getBody()); in VisitDoStmt()
278 Record.AddSourceLocation(S->getDoLoc()); in VisitDoStmt()
279 Record.AddSourceLocation(S->getWhileLoc()); in VisitDoStmt()
280 Record.AddSourceLocation(S->getRParenLoc()); in VisitDoStmt()
286 Record.AddStmt(S->getInit()); in VisitForStmt()
287 Record.AddStmt(S->getCond()); in VisitForStmt()
288 Record.AddStmt(S->getConditionVariableDeclStmt()); in VisitForStmt()
289 Record.AddStmt(S->getInc()); in VisitForStmt()
290 Record.AddStmt(S->getBody()); in VisitForStmt()
291 Record.AddSourceLocation(S->getForLoc()); in VisitForStmt()
292 Record.AddSourceLocation(S->getLParenLoc()); in VisitForStmt()
293 Record.AddSourceLocation(S->getRParenLoc()); in VisitForStmt()
299 Record.AddDeclRef(S->getLabel()); in VisitGotoStmt()
300 Record.AddSourceLocation(S->getGotoLoc()); in VisitGotoStmt()
301 Record.AddSourceLocation(S->getLabelLoc()); in VisitGotoStmt()
307 Record.AddSourceLocation(S->getGotoLoc()); in VisitIndirectGotoStmt()
308 Record.AddSourceLocation(S->getStarLoc()); in VisitIndirectGotoStmt()
309 Record.AddStmt(S->getTarget()); in VisitIndirectGotoStmt()
315 Record.AddSourceLocation(S->getContinueLoc()); in VisitContinueStmt()
321 Record.AddSourceLocation(S->getBreakLoc()); in VisitBreakStmt()
329 Record.push_back(HasNRVOCandidate); in VisitReturnStmt()
331 Record.AddStmt(S->getRetValue()); in VisitReturnStmt()
333 Record.AddDeclRef(S->getNRVOCandidate()); in VisitReturnStmt()
335 Record.AddSourceLocation(S->getReturnLoc()); in VisitReturnStmt()
341 Record.AddSourceLocation(S->getBeginLoc()); in VisitDeclStmt()
342 Record.AddSourceLocation(S->getEndLoc()); in VisitDeclStmt()
345 Record.AddDeclRef(*D); in VisitDeclStmt()
351 Record.push_back(S->getNumOutputs()); in VisitAsmStmt()
352 Record.push_back(S->getNumInputs()); in VisitAsmStmt()
353 Record.push_back(S->getNumClobbers()); in VisitAsmStmt()
354 Record.AddSourceLocation(S->getAsmLoc()); in VisitAsmStmt()
355 Record.push_back(S->isVolatile()); in VisitAsmStmt()
356 Record.push_back(S->isSimple()); in VisitAsmStmt()
361 Record.push_back(S->getNumLabels()); in VisitGCCAsmStmt()
362 Record.AddSourceLocation(S->getRParenLoc()); in VisitGCCAsmStmt()
363 Record.AddStmt(S->getAsmString()); in VisitGCCAsmStmt()
367 Record.AddIdentifierRef(S->getOutputIdentifier(I)); in VisitGCCAsmStmt()
368 Record.AddStmt(S->getOutputConstraintLiteral(I)); in VisitGCCAsmStmt()
369 Record.AddStmt(S->getOutputExpr(I)); in VisitGCCAsmStmt()
374 Record.AddIdentifierRef(S->getInputIdentifier(I)); in VisitGCCAsmStmt()
375 Record.AddStmt(S->getInputConstraintLiteral(I)); in VisitGCCAsmStmt()
376 Record.AddStmt(S->getInputExpr(I)); in VisitGCCAsmStmt()
381 Record.AddStmt(S->getClobberStringLiteral(I)); in VisitGCCAsmStmt()
385 Record.AddIdentifierRef(S->getLabelIdentifier(I)); in VisitGCCAsmStmt()
386 Record.AddStmt(S->getLabelExpr(I)); in VisitGCCAsmStmt()
394 Record.AddSourceLocation(S->getLBraceLoc()); in VisitMSAsmStmt()
395 Record.AddSourceLocation(S->getEndLoc()); in VisitMSAsmStmt()
396 Record.push_back(S->getNumAsmToks()); in VisitMSAsmStmt()
397 Record.AddString(S->getAsmString()); in VisitMSAsmStmt()
402 Writer.AddToken(S->getAsmToks()[I], Record.getRecordData()); in VisitMSAsmStmt()
407 Record.AddString(S->getClobber(I)); in VisitMSAsmStmt()
412 Record.AddStmt(S->getOutputExpr(I)); in VisitMSAsmStmt()
413 Record.AddString(S->getOutputConstraint(I)); in VisitMSAsmStmt()
418 Record.AddStmt(S->getInputExpr(I)); in VisitMSAsmStmt()
419 Record.AddString(S->getInputConstraint(I)); in VisitMSAsmStmt()
427 Record.push_back(CoroStmt->getParamMoves().size()); in VisitCoroutineBodyStmt()
429 Record.AddStmt(S); in VisitCoroutineBodyStmt()
435 Record.AddSourceLocation(S->getKeywordLoc()); in VisitCoreturnStmt()
436 Record.AddStmt(S->getOperand()); in VisitCoreturnStmt()
437 Record.AddStmt(S->getPromiseCall()); in VisitCoreturnStmt()
438 Record.push_back(S->isImplicit()); in VisitCoreturnStmt()
444 Record.AddSourceLocation(E->getKeywordLoc()); in VisitCoroutineSuspendExpr()
446 Record.AddStmt(S); in VisitCoroutineSuspendExpr()
447 Record.AddStmt(E->getOpaqueValue()); in VisitCoroutineSuspendExpr()
452 Record.push_back(E->isImplicit()); in VisitCoawaitExpr()
463 Record.AddSourceLocation(E->getKeywordLoc()); in VisitDependentCoawaitExpr()
465 Record.AddStmt(S); in VisitDependentCoawaitExpr()
470 addConstraintSatisfaction(ASTRecordWriter &Record, in addConstraintSatisfaction() argument
472 Record.push_back(Satisfaction.IsSatisfied); in addConstraintSatisfaction()
473 Record.push_back(Satisfaction.ContainsErrors); in addConstraintSatisfaction()
475 Record.push_back(Satisfaction.NumRecords); in addConstraintSatisfaction()
477 Record.AddStmt(const_cast<Expr *>(DetailRecord.first)); in addConstraintSatisfaction()
479 Record.push_back(E == nullptr); in addConstraintSatisfaction()
481 Record.AddStmt(E); in addConstraintSatisfaction()
485 Record.AddSourceLocation(Diag->first); in addConstraintSatisfaction()
486 Record.AddString(Diag->second); in addConstraintSatisfaction()
494 ASTRecordWriter &Record, in addSubstitutionDiagnostic() argument
496 Record.AddString(D->SubstitutedEntity); in addSubstitutionDiagnostic()
497 Record.AddSourceLocation(D->DiagLoc); in addSubstitutionDiagnostic()
498 Record.AddString(D->DiagMessage); in addSubstitutionDiagnostic()
504 Record.AddDeclRef(E->getSpecializationDecl()); in VisitConceptSpecializationExpr()
506 Record.push_back(CR != nullptr); in VisitConceptSpecializationExpr()
508 Record.AddConceptReference(CR); in VisitConceptSpecializationExpr()
510 addConstraintSatisfaction(Record, E->getSatisfaction()); in VisitConceptSpecializationExpr()
517 Record.push_back(E->getLocalParameters().size()); in VisitRequiresExpr()
518 Record.push_back(E->getRequirements().size()); in VisitRequiresExpr()
519 Record.AddSourceLocation(E->RequiresExprBits.RequiresKWLoc); in VisitRequiresExpr()
520 Record.push_back(E->RequiresExprBits.IsSatisfied); in VisitRequiresExpr()
521 Record.AddDeclRef(E->getBody()); in VisitRequiresExpr()
523 Record.AddDeclRef(P); in VisitRequiresExpr()
526 Record.push_back(concepts::Requirement::RK_Type); in VisitRequiresExpr()
527 Record.push_back(TypeReq->Status); in VisitRequiresExpr()
529 addSubstitutionDiagnostic(Record, TypeReq->getSubstitutionDiagnostic()); in VisitRequiresExpr()
531 Record.AddTypeSourceInfo(TypeReq->getType()); in VisitRequiresExpr()
533 Record.push_back(ExprReq->getKind()); in VisitRequiresExpr()
534 Record.push_back(ExprReq->Status); in VisitRequiresExpr()
536 addSubstitutionDiagnostic(Record, in VisitRequiresExpr()
539 Record.AddStmt(ExprReq->Value.get<Expr *>()); in VisitRequiresExpr()
541 Record.AddSourceLocation(ExprReq->NoexceptLoc); in VisitRequiresExpr()
544 Record.push_back(2); in VisitRequiresExpr()
545 addSubstitutionDiagnostic(Record, RetReq.getSubstitutionDiagnostic()); in VisitRequiresExpr()
547 Record.push_back(1); in VisitRequiresExpr()
548 Record.AddTemplateParameterList( in VisitRequiresExpr()
552 Record.AddStmt( in VisitRequiresExpr()
556 Record.push_back(0); in VisitRequiresExpr()
561 Record.push_back(concepts::Requirement::RK_Nested); in VisitRequiresExpr()
562 Record.push_back(NestedReq->hasInvalidConstraint()); in VisitRequiresExpr()
564 Record.AddString(NestedReq->getInvalidConstraintEntity()); in VisitRequiresExpr()
565 addConstraintSatisfaction(Record, *NestedReq->Satisfaction); in VisitRequiresExpr()
567 Record.AddStmt(NestedReq->getConstraintExpr()); in VisitRequiresExpr()
569 addConstraintSatisfaction(Record, *NestedReq->Satisfaction); in VisitRequiresExpr()
573 Record.AddSourceLocation(E->getLParenLoc()); in VisitRequiresExpr()
574 Record.AddSourceLocation(E->getRParenLoc()); in VisitRequiresExpr()
575 Record.AddSourceLocation(E->getEndLoc()); in VisitRequiresExpr()
584 Record.push_back(std::distance(S->capture_begin(), S->capture_end())); in VisitCapturedStmt()
587 Record.AddDeclRef(S->getCapturedDecl()); in VisitCapturedStmt()
588 Record.push_back(S->getCapturedRegionKind()); in VisitCapturedStmt()
590 Record.AddDeclRef(S->getCapturedRecordDecl()); in VisitCapturedStmt()
594 Record.AddStmt(I); in VisitCapturedStmt()
597 Record.AddStmt(S->getCapturedStmt()); in VisitCapturedStmt()
602 Record.AddDeclRef(nullptr); in VisitCapturedStmt()
604 Record.AddDeclRef(I.getCapturedVar()); in VisitCapturedStmt()
605 Record.push_back(I.getCaptureKind()); in VisitCapturedStmt()
606 Record.AddSourceLocation(I.getLocation()); in VisitCapturedStmt()
620 Record.AddTypeRef(E->getType()); in VisitExpr()
625 Record.push_back(E->ConstantExprBits.ResultKind); in VisitConstantExpr()
627 Record.push_back(E->ConstantExprBits.APValueKind); in VisitConstantExpr()
628 Record.push_back(E->ConstantExprBits.IsUnsigned); in VisitConstantExpr()
629 Record.push_back(E->ConstantExprBits.BitWidth); in VisitConstantExpr()
631 Record.push_back(E->ConstantExprBits.IsImmediateInvocation); in VisitConstantExpr()
637 Record.push_back(E->Int64Result()); in VisitConstantExpr()
640 Record.AddAPValue(E->APValueResult()); in VisitConstantExpr()
644 Record.AddStmt(E->getSubExpr()); in VisitConstantExpr()
651 Record.AddSourceLocation(E->getLocation()); in VisitSYCLUniqueStableNameExpr()
652 Record.AddSourceLocation(E->getLParenLocation()); in VisitSYCLUniqueStableNameExpr()
653 Record.AddSourceLocation(E->getRParenLocation()); in VisitSYCLUniqueStableNameExpr()
654 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitSYCLUniqueStableNameExpr()
663 Record.push_back(HasFunctionName); in VisitPredefinedExpr()
664 Record.push_back( in VisitPredefinedExpr()
666 Record.push_back(E->isTransparent()); in VisitPredefinedExpr()
667 Record.AddSourceLocation(E->getLocation()); in VisitPredefinedExpr()
669 Record.AddStmt(E->getFunctionName()); in VisitPredefinedExpr()
688 Record.push_back(NumTemplateArgs); in VisitDeclRefExpr()
700 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDeclRefExpr()
703 Record.AddDeclRef(E->getFoundDecl()); in VisitDeclRefExpr()
709 Record.AddDeclRef(E->getDecl()); in VisitDeclRefExpr()
710 Record.AddSourceLocation(E->getLocation()); in VisitDeclRefExpr()
711 Record.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName()); in VisitDeclRefExpr()
717 Record.AddSourceLocation(E->getLocation()); in VisitIntegerLiteral()
718 Record.AddAPInt(E->getValue()); in VisitIntegerLiteral()
729 Record.AddSourceLocation(E->getLocation()); in VisitFixedPointLiteral()
730 Record.push_back(E->getScale()); in VisitFixedPointLiteral()
731 Record.AddAPInt(E->getValue()); in VisitFixedPointLiteral()
737 Record.push_back(E->getRawSemantics()); in VisitFloatingLiteral()
738 Record.push_back(E->isExact()); in VisitFloatingLiteral()
739 Record.AddAPFloat(E->getValue()); in VisitFloatingLiteral()
740 Record.AddSourceLocation(E->getLocation()); in VisitFloatingLiteral()
746 Record.AddStmt(E->getSubExpr()); in VisitImaginaryLiteral()
754 Record.push_back(E->getNumConcatenated()); in VisitStringLiteral()
755 Record.push_back(E->getLength()); in VisitStringLiteral()
756 Record.push_back(E->getCharByteWidth()); in VisitStringLiteral()
757 Record.push_back(llvm::to_underlying(E->getKind())); in VisitStringLiteral()
758 Record.push_back(E->isPascal()); in VisitStringLiteral()
762 Record.AddSourceLocation(E->getStrTokenLoc(I)); in VisitStringLiteral()
767 Record.push_back(StrData[I]); in VisitStringLiteral()
774 Record.push_back(E->getValue()); in VisitCharacterLiteral()
775 Record.AddSourceLocation(E->getLocation()); in VisitCharacterLiteral()
776 Record.push_back(llvm::to_underlying(E->getKind())); in VisitCharacterLiteral()
785 Record.AddSourceLocation(E->getLParen()); in VisitParenExpr()
786 Record.AddSourceLocation(E->getRParen()); in VisitParenExpr()
787 Record.AddStmt(E->getSubExpr()); in VisitParenExpr()
793 Record.push_back(E->getNumExprs()); in VisitParenListExpr()
795 Record.AddStmt(SubStmt); in VisitParenListExpr()
796 Record.AddSourceLocation(E->getLParenLoc()); in VisitParenListExpr()
797 Record.AddSourceLocation(E->getRParenLoc()); in VisitParenListExpr()
807 Record.AddStmt(E->getSubExpr()); in VisitUnaryOperator()
810 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryOperator()
814 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt()); in VisitUnaryOperator()
820 Record.push_back(E->getNumComponents()); in VisitOffsetOfExpr()
821 Record.push_back(E->getNumExpressions()); in VisitOffsetOfExpr()
822 Record.AddSourceLocation(E->getOperatorLoc()); in VisitOffsetOfExpr()
823 Record.AddSourceLocation(E->getRParenLoc()); in VisitOffsetOfExpr()
824 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitOffsetOfExpr()
827 Record.push_back(ON.getKind()); // FIXME: Stable encoding in VisitOffsetOfExpr()
828 Record.AddSourceLocation(ON.getSourceRange().getBegin()); in VisitOffsetOfExpr()
829 Record.AddSourceLocation(ON.getSourceRange().getEnd()); in VisitOffsetOfExpr()
832 Record.push_back(ON.getArrayExprIndex()); in VisitOffsetOfExpr()
836 Record.AddDeclRef(ON.getField()); in VisitOffsetOfExpr()
840 Record.AddIdentifierRef(ON.getFieldName()); in VisitOffsetOfExpr()
844 Record.AddCXXBaseSpecifier(*ON.getBase()); in VisitOffsetOfExpr()
849 Record.AddStmt(E->getIndexExpr(I)); in VisitOffsetOfExpr()
855 Record.push_back(E->getKind()); in VisitUnaryExprOrTypeTraitExpr()
857 Record.AddTypeSourceInfo(E->getArgumentTypeInfo()); in VisitUnaryExprOrTypeTraitExpr()
859 Record.push_back(0); in VisitUnaryExprOrTypeTraitExpr()
860 Record.AddStmt(E->getArgumentExpr()); in VisitUnaryExprOrTypeTraitExpr()
862 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryExprOrTypeTraitExpr()
863 Record.AddSourceLocation(E->getRParenLoc()); in VisitUnaryExprOrTypeTraitExpr()
869 Record.AddStmt(E->getLHS()); in VisitArraySubscriptExpr()
870 Record.AddStmt(E->getRHS()); in VisitArraySubscriptExpr()
871 Record.AddSourceLocation(E->getRBracketLoc()); in VisitArraySubscriptExpr()
877 Record.AddStmt(E->getBase()); in VisitMatrixSubscriptExpr()
878 Record.AddStmt(E->getRowIdx()); in VisitMatrixSubscriptExpr()
879 Record.AddStmt(E->getColumnIdx()); in VisitMatrixSubscriptExpr()
880 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMatrixSubscriptExpr()
886 Record.AddStmt(E->getBase()); in VisitOMPArraySectionExpr()
887 Record.AddStmt(E->getLowerBound()); in VisitOMPArraySectionExpr()
888 Record.AddStmt(E->getLength()); in VisitOMPArraySectionExpr()
889 Record.AddStmt(E->getStride()); in VisitOMPArraySectionExpr()
890 Record.AddSourceLocation(E->getColonLocFirst()); in VisitOMPArraySectionExpr()
891 Record.AddSourceLocation(E->getColonLocSecond()); in VisitOMPArraySectionExpr()
892 Record.AddSourceLocation(E->getRBracketLoc()); in VisitOMPArraySectionExpr()
898 Record.push_back(E->getDimensions().size()); in VisitOMPArrayShapingExpr()
899 Record.AddStmt(E->getBase()); in VisitOMPArrayShapingExpr()
901 Record.AddStmt(Dim); in VisitOMPArrayShapingExpr()
903 Record.AddSourceRange(SR); in VisitOMPArrayShapingExpr()
904 Record.AddSourceLocation(E->getLParenLoc()); in VisitOMPArrayShapingExpr()
905 Record.AddSourceLocation(E->getRParenLoc()); in VisitOMPArrayShapingExpr()
911 Record.push_back(E->numOfIterators()); in VisitOMPIteratorExpr()
912 Record.AddSourceLocation(E->getIteratorKwLoc()); in VisitOMPIteratorExpr()
913 Record.AddSourceLocation(E->getLParenLoc()); in VisitOMPIteratorExpr()
914 Record.AddSourceLocation(E->getRParenLoc()); in VisitOMPIteratorExpr()
916 Record.AddDeclRef(E->getIteratorDecl(I)); in VisitOMPIteratorExpr()
917 Record.AddSourceLocation(E->getAssignLoc(I)); in VisitOMPIteratorExpr()
919 Record.AddStmt(Range.Begin); in VisitOMPIteratorExpr()
920 Record.AddStmt(Range.End); in VisitOMPIteratorExpr()
921 Record.AddStmt(Range.Step); in VisitOMPIteratorExpr()
922 Record.AddSourceLocation(E->getColonLoc(I)); in VisitOMPIteratorExpr()
924 Record.AddSourceLocation(E->getSecondColonLoc(I)); in VisitOMPIteratorExpr()
927 Record.AddDeclRef(HD.CounterVD); in VisitOMPIteratorExpr()
928 Record.AddStmt(HD.Upper); in VisitOMPIteratorExpr()
929 Record.AddStmt(HD.Update); in VisitOMPIteratorExpr()
930 Record.AddStmt(HD.CounterUpdate); in VisitOMPIteratorExpr()
938 Record.push_back(E->getNumArgs()); in VisitCallExpr()
943 Record.AddSourceLocation(E->getRParenLoc()); in VisitCallExpr()
944 Record.AddStmt(E->getCallee()); in VisitCallExpr()
947 Record.AddStmt(*Arg); in VisitCallExpr()
950 Record.push_back(E->getFPFeatures().getAsOpaqueInt()); in VisitCallExpr()
961 Record.push_back(std::distance(E->children().begin(), E->children().end())); in VisitRecoveryExpr()
962 Record.AddSourceLocation(E->getBeginLoc()); in VisitRecoveryExpr()
963 Record.AddSourceLocation(E->getEndLoc()); in VisitRecoveryExpr()
965 Record.AddStmt(Child); in VisitRecoveryExpr()
986 Record.push_back(NumTemplateArgs); in VisitMemberExpr()
988 Record.AddStmt(E->getBase()); in VisitMemberExpr()
989 Record.AddDeclRef(E->getMemberDecl()); in VisitMemberExpr()
990 Record.AddDeclarationNameLoc(E->MemberDNLoc, in VisitMemberExpr()
992 Record.AddSourceLocation(E->getMemberLoc()); in VisitMemberExpr()
996 Record.AddSourceLocation(E->getOperatorLoc()); in VisitMemberExpr()
1000 Record.AddDeclRef(FoundDecl.getDecl()); in VisitMemberExpr()
1005 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMemberExpr()
1016 Record.AddStmt(E->getBase()); in VisitObjCIsaExpr()
1017 Record.AddSourceLocation(E->getIsaMemberLoc()); in VisitObjCIsaExpr()
1018 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIsaExpr()
1019 Record.push_back(E->isArrow()); in VisitObjCIsaExpr()
1026 Record.AddStmt(E->getSubExpr()); in VisitObjCIndirectCopyRestoreExpr()
1027 Record.push_back(E->shouldCopy()); in VisitObjCIndirectCopyRestoreExpr()
1033 Record.AddSourceLocation(E->getLParenLoc()); in VisitObjCBridgedCastExpr()
1034 Record.AddSourceLocation(E->getBridgeKeywordLoc()); in VisitObjCBridgedCastExpr()
1035 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding in VisitObjCBridgedCastExpr()
1042 Record.push_back(E->path_size()); in VisitCastExpr()
1047 Record.AddStmt(E->getSubExpr()); in VisitCastExpr()
1051 Record.AddCXXBaseSpecifier(**PI); in VisitCastExpr()
1054 Record.push_back(E->getFPFeatures().getAsOpaqueInt()); in VisitCastExpr()
1066 Record.AddStmt(E->getLHS()); in VisitBinaryOperator()
1067 Record.AddStmt(E->getRHS()); in VisitBinaryOperator()
1068 Record.AddSourceLocation(E->getOperatorLoc()); in VisitBinaryOperator()
1070 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt()); in VisitBinaryOperator()
1081 Record.AddTypeRef(E->getComputationLHSType()); in VisitCompoundAssignOperator()
1082 Record.AddTypeRef(E->getComputationResultType()); in VisitCompoundAssignOperator()
1093 Record.AddStmt(E->getCond()); in VisitConditionalOperator()
1094 Record.AddStmt(E->getLHS()); in VisitConditionalOperator()
1095 Record.AddStmt(E->getRHS()); in VisitConditionalOperator()
1096 Record.AddSourceLocation(E->getQuestionLoc()); in VisitConditionalOperator()
1097 Record.AddSourceLocation(E->getColonLoc()); in VisitConditionalOperator()
1104 Record.AddStmt(E->getOpaqueValue()); in VisitBinaryConditionalOperator()
1105 Record.AddStmt(E->getCommon()); in VisitBinaryConditionalOperator()
1106 Record.AddStmt(E->getCond()); in VisitBinaryConditionalOperator()
1107 Record.AddStmt(E->getTrueExpr()); in VisitBinaryConditionalOperator()
1108 Record.AddStmt(E->getFalseExpr()); in VisitBinaryConditionalOperator()
1109 Record.AddSourceLocation(E->getQuestionLoc()); in VisitBinaryConditionalOperator()
1110 Record.AddSourceLocation(E->getColonLoc()); in VisitBinaryConditionalOperator()
1126 Record.AddTypeSourceInfo(E->getTypeInfoAsWritten()); in VisitExplicitCastExpr()
1131 Record.AddSourceLocation(E->getLParenLoc()); in VisitCStyleCastExpr()
1132 Record.AddSourceLocation(E->getRParenLoc()); in VisitCStyleCastExpr()
1138 Record.AddSourceLocation(E->getLParenLoc()); in VisitCompoundLiteralExpr()
1139 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCompoundLiteralExpr()
1140 Record.AddStmt(E->getInitializer()); in VisitCompoundLiteralExpr()
1141 Record.push_back(E->isFileScope()); in VisitCompoundLiteralExpr()
1147 Record.AddStmt(E->getBase()); in VisitExtVectorElementExpr()
1148 Record.AddIdentifierRef(&E->getAccessor()); in VisitExtVectorElementExpr()
1149 Record.AddSourceLocation(E->getAccessorLoc()); in VisitExtVectorElementExpr()
1157 Record.AddStmt(E->getSyntacticForm()); in VisitInitListExpr()
1158 Record.AddSourceLocation(E->getLBraceLoc()); in VisitInitListExpr()
1159 Record.AddSourceLocation(E->getRBraceLoc()); in VisitInitListExpr()
1161 Record.push_back(isArrayFiller); in VisitInitListExpr()
1163 Record.AddStmt(E->getArrayFiller()); in VisitInitListExpr()
1165 Record.AddDeclRef(E->getInitializedFieldInUnion()); in VisitInitListExpr()
1166 Record.push_back(E->hadArrayRangeDesignator()); in VisitInitListExpr()
1167 Record.push_back(E->getNumInits()); in VisitInitListExpr()
1173 Record.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr); in VisitInitListExpr()
1176 Record.AddStmt(E->getInit(I)); in VisitInitListExpr()
1183 Record.push_back(E->getNumSubExprs()); in VisitDesignatedInitExpr()
1185 Record.AddStmt(E->getSubExpr(I)); in VisitDesignatedInitExpr()
1186 Record.AddSourceLocation(E->getEqualOrColonLoc()); in VisitDesignatedInitExpr()
1187 Record.push_back(E->usesGNUSyntax()); in VisitDesignatedInitExpr()
1191 Record.push_back(serialization::DESIG_FIELD_DECL); in VisitDesignatedInitExpr()
1192 Record.AddDeclRef(Field); in VisitDesignatedInitExpr()
1194 Record.push_back(serialization::DESIG_FIELD_NAME); in VisitDesignatedInitExpr()
1195 Record.AddIdentifierRef(D.getFieldName()); in VisitDesignatedInitExpr()
1197 Record.AddSourceLocation(D.getDotLoc()); in VisitDesignatedInitExpr()
1198 Record.AddSourceLocation(D.getFieldLoc()); in VisitDesignatedInitExpr()
1200 Record.push_back(serialization::DESIG_ARRAY); in VisitDesignatedInitExpr()
1201 Record.push_back(D.getArrayIndex()); in VisitDesignatedInitExpr()
1202 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
1203 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
1206 Record.push_back(serialization::DESIG_ARRAY_RANGE); in VisitDesignatedInitExpr()
1207 Record.push_back(D.getArrayIndex()); in VisitDesignatedInitExpr()
1208 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
1209 Record.AddSourceLocation(D.getEllipsisLoc()); in VisitDesignatedInitExpr()
1210 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
1218 Record.AddStmt(E->getBase()); in VisitDesignatedInitUpdateExpr()
1219 Record.AddStmt(E->getUpdater()); in VisitDesignatedInitUpdateExpr()
1230 Record.AddStmt(E->SubExprs[0]); in VisitArrayInitLoopExpr()
1231 Record.AddStmt(E->SubExprs[1]); in VisitArrayInitLoopExpr()
1247 Record.AddStmt(E->getSubExpr()); in VisitVAArgExpr()
1248 Record.AddTypeSourceInfo(E->getWrittenTypeInfo()); in VisitVAArgExpr()
1249 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitVAArgExpr()
1250 Record.AddSourceLocation(E->getRParenLoc()); in VisitVAArgExpr()
1251 Record.push_back(E->isMicrosoftABI()); in VisitVAArgExpr()
1257 Record.AddDeclRef(cast_or_null<Decl>(E->getParentContext())); in VisitSourceLocExpr()
1258 Record.AddSourceLocation(E->getBeginLoc()); in VisitSourceLocExpr()
1259 Record.AddSourceLocation(E->getEndLoc()); in VisitSourceLocExpr()
1260 Record.push_back(llvm::to_underlying(E->getIdentKind())); in VisitSourceLocExpr()
1266 Record.AddSourceLocation(E->getAmpAmpLoc()); in VisitAddrLabelExpr()
1267 Record.AddSourceLocation(E->getLabelLoc()); in VisitAddrLabelExpr()
1268 Record.AddDeclRef(E->getLabel()); in VisitAddrLabelExpr()
1274 Record.AddStmt(E->getSubStmt()); in VisitStmtExpr()
1275 Record.AddSourceLocation(E->getLParenLoc()); in VisitStmtExpr()
1276 Record.AddSourceLocation(E->getRParenLoc()); in VisitStmtExpr()
1277 Record.push_back(E->getTemplateDepth()); in VisitStmtExpr()
1283 Record.AddStmt(E->getCond()); in VisitChooseExpr()
1284 Record.AddStmt(E->getLHS()); in VisitChooseExpr()
1285 Record.AddStmt(E->getRHS()); in VisitChooseExpr()
1286 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitChooseExpr()
1287 Record.AddSourceLocation(E->getRParenLoc()); in VisitChooseExpr()
1288 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue()); in VisitChooseExpr()
1294 Record.AddSourceLocation(E->getTokenLocation()); in VisitGNUNullExpr()
1300 Record.push_back(E->getNumSubExprs()); in VisitShuffleVectorExpr()
1302 Record.AddStmt(E->getExpr(I)); in VisitShuffleVectorExpr()
1303 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitShuffleVectorExpr()
1304 Record.AddSourceLocation(E->getRParenLoc()); in VisitShuffleVectorExpr()
1310 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitConvertVectorExpr()
1311 Record.AddSourceLocation(E->getRParenLoc()); in VisitConvertVectorExpr()
1312 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitConvertVectorExpr()
1313 Record.AddStmt(E->getSrcExpr()); in VisitConvertVectorExpr()
1319 Record.AddDeclRef(E->getBlockDecl()); in VisitBlockExpr()
1326 Record.push_back(E->getNumAssocs()); in VisitGenericSelectionExpr()
1327 Record.push_back(E->isExprPredicate()); in VisitGenericSelectionExpr()
1328 Record.push_back(E->ResultIndex); in VisitGenericSelectionExpr()
1329 Record.AddSourceLocation(E->getGenericLoc()); in VisitGenericSelectionExpr()
1330 Record.AddSourceLocation(E->getDefaultLoc()); in VisitGenericSelectionExpr()
1331 Record.AddSourceLocation(E->getRParenLoc()); in VisitGenericSelectionExpr()
1338 Record.AddStmt(Stmts[I]); in VisitGenericSelectionExpr()
1342 Record.AddTypeSourceInfo(TSIs[I]); in VisitGenericSelectionExpr()
1349 Record.push_back(E->getNumSemanticExprs()); in VisitPseudoObjectExpr()
1355 Record.push_back(result); in VisitPseudoObjectExpr()
1357 Record.AddStmt(E->getSyntacticForm()); in VisitPseudoObjectExpr()
1360 Record.AddStmt(*i); in VisitPseudoObjectExpr()
1367 Record.push_back(E->getOp()); in VisitAtomicExpr()
1369 Record.AddStmt(E->getSubExprs()[I]); in VisitAtomicExpr()
1370 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAtomicExpr()
1371 Record.AddSourceLocation(E->getRParenLoc()); in VisitAtomicExpr()
1381 Record.AddStmt(E->getString()); in VisitObjCStringLiteral()
1382 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCStringLiteral()
1388 Record.AddStmt(E->getSubExpr()); in VisitObjCBoxedExpr()
1389 Record.AddDeclRef(E->getBoxingMethod()); in VisitObjCBoxedExpr()
1390 Record.AddSourceRange(E->getSourceRange()); in VisitObjCBoxedExpr()
1396 Record.push_back(E->getNumElements()); in VisitObjCArrayLiteral()
1398 Record.AddStmt(E->getElement(i)); in VisitObjCArrayLiteral()
1399 Record.AddDeclRef(E->getArrayWithObjectsMethod()); in VisitObjCArrayLiteral()
1400 Record.AddSourceRange(E->getSourceRange()); in VisitObjCArrayLiteral()
1406 Record.push_back(E->getNumElements()); in VisitObjCDictionaryLiteral()
1407 Record.push_back(E->HasPackExpansions); in VisitObjCDictionaryLiteral()
1410 Record.AddStmt(Element.Key); in VisitObjCDictionaryLiteral()
1411 Record.AddStmt(Element.Value); in VisitObjCDictionaryLiteral()
1413 Record.AddSourceLocation(Element.EllipsisLoc); in VisitObjCDictionaryLiteral()
1417 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral()
1421 Record.AddDeclRef(E->getDictWithObjectsMethod()); in VisitObjCDictionaryLiteral()
1422 Record.AddSourceRange(E->getSourceRange()); in VisitObjCDictionaryLiteral()
1428 Record.AddTypeSourceInfo(E->getEncodedTypeSourceInfo()); in VisitObjCEncodeExpr()
1429 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCEncodeExpr()
1430 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCEncodeExpr()
1436 Record.AddSelectorRef(E->getSelector()); in VisitObjCSelectorExpr()
1437 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCSelectorExpr()
1438 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCSelectorExpr()
1444 Record.AddDeclRef(E->getProtocol()); in VisitObjCProtocolExpr()
1445 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCProtocolExpr()
1446 Record.AddSourceLocation(E->ProtoLoc); in VisitObjCProtocolExpr()
1447 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCProtocolExpr()
1453 Record.AddDeclRef(E->getDecl()); in VisitObjCIvarRefExpr()
1454 Record.AddSourceLocation(E->getLocation()); in VisitObjCIvarRefExpr()
1455 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIvarRefExpr()
1456 Record.AddStmt(E->getBase()); in VisitObjCIvarRefExpr()
1457 Record.push_back(E->isArrow()); in VisitObjCIvarRefExpr()
1458 Record.push_back(E->isFreeIvar()); in VisitObjCIvarRefExpr()
1464 Record.push_back(E->SetterAndMethodRefFlags.getInt()); in VisitObjCPropertyRefExpr()
1465 Record.push_back(E->isImplicitProperty()); in VisitObjCPropertyRefExpr()
1467 Record.AddDeclRef(E->getImplicitPropertyGetter()); in VisitObjCPropertyRefExpr()
1468 Record.AddDeclRef(E->getImplicitPropertySetter()); in VisitObjCPropertyRefExpr()
1470 Record.AddDeclRef(E->getExplicitProperty()); in VisitObjCPropertyRefExpr()
1472 Record.AddSourceLocation(E->getLocation()); in VisitObjCPropertyRefExpr()
1473 Record.AddSourceLocation(E->getReceiverLocation()); in VisitObjCPropertyRefExpr()
1475 Record.push_back(0); in VisitObjCPropertyRefExpr()
1476 Record.AddStmt(E->getBase()); in VisitObjCPropertyRefExpr()
1478 Record.push_back(1); in VisitObjCPropertyRefExpr()
1479 Record.AddTypeRef(E->getSuperReceiverType()); in VisitObjCPropertyRefExpr()
1481 Record.push_back(2); in VisitObjCPropertyRefExpr()
1482 Record.AddDeclRef(E->getClassReceiver()); in VisitObjCPropertyRefExpr()
1490 Record.AddSourceLocation(E->getRBracket()); in VisitObjCSubscriptRefExpr()
1491 Record.AddStmt(E->getBaseExpr()); in VisitObjCSubscriptRefExpr()
1492 Record.AddStmt(E->getKeyExpr()); in VisitObjCSubscriptRefExpr()
1493 Record.AddDeclRef(E->getAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1494 Record.AddDeclRef(E->setAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1501 Record.push_back(E->getNumArgs()); in VisitObjCMessageExpr()
1502 Record.push_back(E->getNumStoredSelLocs()); in VisitObjCMessageExpr()
1503 Record.push_back(E->SelLocsKind); in VisitObjCMessageExpr()
1504 Record.push_back(E->isDelegateInitCall()); in VisitObjCMessageExpr()
1505 Record.push_back(E->IsImplicit); in VisitObjCMessageExpr()
1506 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding in VisitObjCMessageExpr()
1509 Record.AddStmt(E->getInstanceReceiver()); in VisitObjCMessageExpr()
1513 Record.AddTypeSourceInfo(E->getClassReceiverTypeInfo()); in VisitObjCMessageExpr()
1518 Record.AddTypeRef(E->getSuperType()); in VisitObjCMessageExpr()
1519 Record.AddSourceLocation(E->getSuperLoc()); in VisitObjCMessageExpr()
1524 Record.push_back(1); in VisitObjCMessageExpr()
1525 Record.AddDeclRef(E->getMethodDecl()); in VisitObjCMessageExpr()
1527 Record.push_back(0); in VisitObjCMessageExpr()
1528 Record.AddSelectorRef(E->getSelector()); in VisitObjCMessageExpr()
1531 Record.AddSourceLocation(E->getLeftLoc()); in VisitObjCMessageExpr()
1532 Record.AddSourceLocation(E->getRightLoc()); in VisitObjCMessageExpr()
1536 Record.AddStmt(*Arg); in VisitObjCMessageExpr()
1540 Record.AddSourceLocation(Locs[i]); in VisitObjCMessageExpr()
1547 Record.AddStmt(S->getElement()); in VisitObjCForCollectionStmt()
1548 Record.AddStmt(S->getCollection()); in VisitObjCForCollectionStmt()
1549 Record.AddStmt(S->getBody()); in VisitObjCForCollectionStmt()
1550 Record.AddSourceLocation(S->getForLoc()); in VisitObjCForCollectionStmt()
1551 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCForCollectionStmt()
1557 Record.AddStmt(S->getCatchBody()); in VisitObjCAtCatchStmt()
1558 Record.AddDeclRef(S->getCatchParamDecl()); in VisitObjCAtCatchStmt()
1559 Record.AddSourceLocation(S->getAtCatchLoc()); in VisitObjCAtCatchStmt()
1560 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCAtCatchStmt()
1566 Record.AddStmt(S->getFinallyBody()); in VisitObjCAtFinallyStmt()
1567 Record.AddSourceLocation(S->getAtFinallyLoc()); in VisitObjCAtFinallyStmt()
1573 Record.AddStmt(S->getSubStmt()); in VisitObjCAutoreleasePoolStmt()
1574 Record.AddSourceLocation(S->getAtLoc()); in VisitObjCAutoreleasePoolStmt()
1580 Record.push_back(S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1581 Record.push_back(S->getFinallyStmt() != nullptr); in VisitObjCAtTryStmt()
1582 Record.AddStmt(S->getTryBody()); in VisitObjCAtTryStmt()
1584 Record.AddStmt(C); in VisitObjCAtTryStmt()
1586 Record.AddStmt(S->getFinallyStmt()); in VisitObjCAtTryStmt()
1587 Record.AddSourceLocation(S->getAtTryLoc()); in VisitObjCAtTryStmt()
1593 Record.AddStmt(S->getSynchExpr()); in VisitObjCAtSynchronizedStmt()
1594 Record.AddStmt(S->getSynchBody()); in VisitObjCAtSynchronizedStmt()
1595 Record.AddSourceLocation(S->getAtSynchronizedLoc()); in VisitObjCAtSynchronizedStmt()
1601 Record.AddStmt(S->getThrowExpr()); in VisitObjCAtThrowStmt()
1602 Record.AddSourceLocation(S->getThrowLoc()); in VisitObjCAtThrowStmt()
1608 Record.push_back(E->getValue()); in VisitObjCBoolLiteralExpr()
1609 Record.AddSourceLocation(E->getLocation()); in VisitObjCBoolLiteralExpr()
1615 Record.AddSourceRange(E->getSourceRange()); in VisitObjCAvailabilityCheckExpr()
1616 Record.AddVersionTuple(E->getVersion()); in VisitObjCAvailabilityCheckExpr()
1626 Record.AddSourceLocation(S->getCatchLoc()); in VisitCXXCatchStmt()
1627 Record.AddDeclRef(S->getExceptionDecl()); in VisitCXXCatchStmt()
1628 Record.AddStmt(S->getHandlerBlock()); in VisitCXXCatchStmt()
1634 Record.push_back(S->getNumHandlers()); in VisitCXXTryStmt()
1635 Record.AddSourceLocation(S->getTryLoc()); in VisitCXXTryStmt()
1636 Record.AddStmt(S->getTryBlock()); in VisitCXXTryStmt()
1638 Record.AddStmt(S->getHandler(i)); in VisitCXXTryStmt()
1644 Record.AddSourceLocation(S->getForLoc()); in VisitCXXForRangeStmt()
1645 Record.AddSourceLocation(S->getCoawaitLoc()); in VisitCXXForRangeStmt()
1646 Record.AddSourceLocation(S->getColonLoc()); in VisitCXXForRangeStmt()
1647 Record.AddSourceLocation(S->getRParenLoc()); in VisitCXXForRangeStmt()
1648 Record.AddStmt(S->getInit()); in VisitCXXForRangeStmt()
1649 Record.AddStmt(S->getRangeStmt()); in VisitCXXForRangeStmt()
1650 Record.AddStmt(S->getBeginStmt()); in VisitCXXForRangeStmt()
1651 Record.AddStmt(S->getEndStmt()); in VisitCXXForRangeStmt()
1652 Record.AddStmt(S->getCond()); in VisitCXXForRangeStmt()
1653 Record.AddStmt(S->getInc()); in VisitCXXForRangeStmt()
1654 Record.AddStmt(S->getLoopVarStmt()); in VisitCXXForRangeStmt()
1655 Record.AddStmt(S->getBody()); in VisitCXXForRangeStmt()
1661 Record.AddSourceLocation(S->getKeywordLoc()); in VisitMSDependentExistsStmt()
1662 Record.push_back(S->isIfExists()); in VisitMSDependentExistsStmt()
1663 Record.AddNestedNameSpecifierLoc(S->getQualifierLoc()); in VisitMSDependentExistsStmt()
1664 Record.AddDeclarationNameInfo(S->getNameInfo()); in VisitMSDependentExistsStmt()
1665 Record.AddStmt(S->getSubStmt()); in VisitMSDependentExistsStmt()
1671 Record.push_back(E->getOperator()); in VisitCXXOperatorCallExpr()
1672 Record.AddSourceRange(E->Range); in VisitCXXOperatorCallExpr()
1692 Record.push_back(E->isReversed()); in VisitCXXRewrittenBinaryOperator()
1693 Record.AddStmt(E->getSemanticForm()); in VisitCXXRewrittenBinaryOperator()
1700 Record.push_back(E->getNumArgs()); in VisitCXXConstructExpr()
1701 Record.push_back(E->isElidable()); in VisitCXXConstructExpr()
1702 Record.push_back(E->hadMultipleCandidates()); in VisitCXXConstructExpr()
1703 Record.push_back(E->isListInitialization()); in VisitCXXConstructExpr()
1704 Record.push_back(E->isStdInitListInitialization()); in VisitCXXConstructExpr()
1705 Record.push_back(E->requiresZeroInitialization()); in VisitCXXConstructExpr()
1706 Record.push_back( in VisitCXXConstructExpr()
1708 Record.push_back(E->isImmediateEscalating()); in VisitCXXConstructExpr()
1709 Record.AddSourceLocation(E->getLocation()); in VisitCXXConstructExpr()
1710 Record.AddDeclRef(E->getConstructor()); in VisitCXXConstructExpr()
1711 Record.AddSourceRange(E->getParenOrBraceRange()); in VisitCXXConstructExpr()
1714 Record.AddStmt(E->getArg(I)); in VisitCXXConstructExpr()
1721 Record.AddDeclRef(E->getConstructor()); in VisitCXXInheritedCtorInitExpr()
1722 Record.AddSourceLocation(E->getLocation()); in VisitCXXInheritedCtorInitExpr()
1723 Record.push_back(E->constructsVBase()); in VisitCXXInheritedCtorInitExpr()
1724 Record.push_back(E->inheritedFromVBase()); in VisitCXXInheritedCtorInitExpr()
1730 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXTemporaryObjectExpr()
1736 Record.push_back(E->LambdaExprBits.NumCaptures); in VisitLambdaExpr()
1737 Record.AddSourceRange(E->IntroducerRange); in VisitLambdaExpr()
1738 Record.push_back(E->LambdaExprBits.CaptureDefault); // FIXME: stable encoding in VisitLambdaExpr()
1739 Record.AddSourceLocation(E->CaptureDefaultLoc); in VisitLambdaExpr()
1740 Record.push_back(E->LambdaExprBits.ExplicitParams); in VisitLambdaExpr()
1741 Record.push_back(E->LambdaExprBits.ExplicitResultType); in VisitLambdaExpr()
1742 Record.AddSourceLocation(E->ClosingBrace); in VisitLambdaExpr()
1748 Record.AddStmt(*C); in VisitLambdaExpr()
1759 Record.AddStmt(E->getSubExpr()); in VisitCXXStdInitializerListExpr()
1765 Record.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc())); in VisitCXXNamedCastExpr()
1768 Record.AddSourceRange(E->getAngleBrackets()); in VisitCXXNamedCastExpr()
1798 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXFunctionalCastExpr()
1799 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXFunctionalCastExpr()
1805 Record.AddSourceLocation(E->getBeginLoc()); in VisitBuiltinBitCastExpr()
1806 Record.AddSourceLocation(E->getEndLoc()); in VisitBuiltinBitCastExpr()
1812 Record.AddSourceLocation(E->UDSuffixLoc); in VisitUserDefinedLiteral()
1818 Record.push_back(E->getValue()); in VisitCXXBoolLiteralExpr()
1819 Record.AddSourceLocation(E->getLocation()); in VisitCXXBoolLiteralExpr()
1825 Record.AddSourceLocation(E->getLocation()); in VisitCXXNullPtrLiteralExpr()
1831 Record.AddSourceRange(E->getSourceRange()); in VisitCXXTypeidExpr()
1833 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXTypeidExpr()
1836 Record.AddStmt(E->getExprOperand()); in VisitCXXTypeidExpr()
1843 Record.AddSourceLocation(E->getLocation()); in VisitCXXThisExpr()
1844 Record.push_back(E->isImplicit()); in VisitCXXThisExpr()
1851 Record.AddSourceLocation(E->getThrowLoc()); in VisitCXXThrowExpr()
1852 Record.AddStmt(E->getSubExpr()); in VisitCXXThrowExpr()
1853 Record.push_back(E->isThrownVariableInScope()); in VisitCXXThrowExpr()
1859 Record.AddDeclRef(E->getParam()); in VisitCXXDefaultArgExpr()
1860 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext())); in VisitCXXDefaultArgExpr()
1861 Record.AddSourceLocation(E->getUsedLocation()); in VisitCXXDefaultArgExpr()
1862 Record.push_back(E->hasRewrittenInit()); in VisitCXXDefaultArgExpr()
1864 Record.AddStmt(E->getRewrittenExpr()); in VisitCXXDefaultArgExpr()
1870 Record.push_back(E->hasRewrittenInit()); in VisitCXXDefaultInitExpr()
1871 Record.AddDeclRef(E->getField()); in VisitCXXDefaultInitExpr()
1872 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext())); in VisitCXXDefaultInitExpr()
1873 Record.AddSourceLocation(E->getExprLoc()); in VisitCXXDefaultInitExpr()
1875 Record.AddStmt(E->getRewrittenExpr()); in VisitCXXDefaultInitExpr()
1881 Record.AddCXXTemporary(E->getTemporary()); in VisitCXXBindTemporaryExpr()
1882 Record.AddStmt(E->getSubExpr()); in VisitCXXBindTemporaryExpr()
1888 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXScalarValueInitExpr()
1889 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXScalarValueInitExpr()
1896 Record.push_back(E->isArray()); in VisitCXXNewExpr()
1897 Record.push_back(E->hasInitializer()); in VisitCXXNewExpr()
1898 Record.push_back(E->getNumPlacementArgs()); in VisitCXXNewExpr()
1899 Record.push_back(E->isParenTypeId()); in VisitCXXNewExpr()
1901 Record.push_back(E->isGlobalNew()); in VisitCXXNewExpr()
1902 Record.push_back(E->passAlignment()); in VisitCXXNewExpr()
1903 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXNewExpr()
1904 Record.push_back(E->CXXNewExprBits.HasInitializer); in VisitCXXNewExpr()
1905 Record.push_back(E->CXXNewExprBits.StoredInitializationStyle); in VisitCXXNewExpr()
1907 Record.AddDeclRef(E->getOperatorNew()); in VisitCXXNewExpr()
1908 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXNewExpr()
1909 Record.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo()); in VisitCXXNewExpr()
1911 Record.AddSourceRange(E->getTypeIdParens()); in VisitCXXNewExpr()
1912 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNewExpr()
1913 Record.AddSourceRange(E->getDirectInitRange()); in VisitCXXNewExpr()
1917 Record.AddStmt(*I); in VisitCXXNewExpr()
1924 Record.push_back(E->isGlobalDelete()); in VisitCXXDeleteExpr()
1925 Record.push_back(E->isArrayForm()); in VisitCXXDeleteExpr()
1926 Record.push_back(E->isArrayFormAsWritten()); in VisitCXXDeleteExpr()
1927 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXDeleteExpr()
1928 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXDeleteExpr()
1929 Record.AddStmt(E->getArgument()); in VisitCXXDeleteExpr()
1930 Record.AddSourceLocation(E->getBeginLoc()); in VisitCXXDeleteExpr()
1938 Record.AddStmt(E->getBase()); in VisitCXXPseudoDestructorExpr()
1939 Record.push_back(E->isArrow()); in VisitCXXPseudoDestructorExpr()
1940 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXPseudoDestructorExpr()
1941 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXPseudoDestructorExpr()
1942 Record.AddTypeSourceInfo(E->getScopeTypeInfo()); in VisitCXXPseudoDestructorExpr()
1943 Record.AddSourceLocation(E->getColonColonLoc()); in VisitCXXPseudoDestructorExpr()
1944 Record.AddSourceLocation(E->getTildeLoc()); in VisitCXXPseudoDestructorExpr()
1947 Record.AddIdentifierRef(E->getDestroyedTypeIdentifier()); in VisitCXXPseudoDestructorExpr()
1949 Record.AddSourceLocation(E->getDestroyedTypeLoc()); in VisitCXXPseudoDestructorExpr()
1951 Record.AddTypeSourceInfo(E->getDestroyedTypeInfo()); in VisitCXXPseudoDestructorExpr()
1958 Record.push_back(E->getNumObjects()); in VisitExprWithCleanups()
1961 Record.push_back(serialization::COK_Block); in VisitExprWithCleanups()
1962 Record.AddDeclRef(BD); in VisitExprWithCleanups()
1964 Record.push_back(serialization::COK_CompoundLiteral); in VisitExprWithCleanups()
1965 Record.AddStmt(CLE); in VisitExprWithCleanups()
1969 Record.push_back(E->cleanupsHaveSideEffects()); in VisitExprWithCleanups()
1970 Record.AddStmt(E->getSubExpr()); in VisitExprWithCleanups()
1980 Record.push_back(E->getNumTemplateArgs()); in VisitCXXDependentScopeMemberExpr()
1994 Record.AddTypeRef(E->getBaseType()); in VisitCXXDependentScopeMemberExpr()
1995 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXDependentScopeMemberExpr()
1998 Record.AddStmt(E->getBase()); in VisitCXXDependentScopeMemberExpr()
2000 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXDependentScopeMemberExpr()
2003 Record.AddDeclRef(E->getFirstQualifierFoundInScope()); in VisitCXXDependentScopeMemberExpr()
2005 Record.AddDeclarationNameInfo(E->MemberNameInfo); in VisitCXXDependentScopeMemberExpr()
2027 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDependentScopeDeclRefExpr()
2028 Record.AddDeclarationNameInfo(E->NameInfo); in VisitDependentScopeDeclRefExpr()
2035 Record.push_back(E->getNumArgs()); in VisitCXXUnresolvedConstructExpr()
2038 Record.AddStmt(*ArgI); in VisitCXXUnresolvedConstructExpr()
2039 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXUnresolvedConstructExpr()
2040 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXUnresolvedConstructExpr()
2041 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXUnresolvedConstructExpr()
2042 Record.push_back(E->isListInitialization()); in VisitCXXUnresolvedConstructExpr()
2049 Record.push_back(E->getNumDecls()); in VisitOverloadExpr()
2056 Record.push_back(ArgInfo.NumTemplateArgs); in VisitOverloadExpr()
2063 Record.AddDeclRef(OvI.getDecl()); in VisitOverloadExpr()
2064 Record.push_back(OvI.getAccess()); in VisitOverloadExpr()
2067 Record.AddDeclarationNameInfo(E->getNameInfo()); in VisitOverloadExpr()
2068 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitOverloadExpr()
2077 Record.AddStmt(E->getBase()); in VisitUnresolvedMemberExpr()
2079 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnresolvedMemberExpr()
2081 Record.AddTypeRef(E->getBaseType()); in VisitUnresolvedMemberExpr()
2089 Record.AddDeclRef(E->getNamingClass()); in VisitUnresolvedLookupExpr()
2095 Record.push_back(E->TypeTraitExprBits.NumArgs); in VisitTypeTraitExpr()
2096 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding in VisitTypeTraitExpr()
2097 Record.push_back(E->TypeTraitExprBits.Value); in VisitTypeTraitExpr()
2098 Record.AddSourceRange(E->getSourceRange()); in VisitTypeTraitExpr()
2100 Record.AddTypeSourceInfo(E->getArg(I)); in VisitTypeTraitExpr()
2106 Record.push_back(E->getTrait()); in VisitArrayTypeTraitExpr()
2107 Record.push_back(E->getValue()); in VisitArrayTypeTraitExpr()
2108 Record.AddSourceRange(E->getSourceRange()); in VisitArrayTypeTraitExpr()
2109 Record.AddTypeSourceInfo(E->getQueriedTypeSourceInfo()); in VisitArrayTypeTraitExpr()
2110 Record.AddStmt(E->getDimensionExpression()); in VisitArrayTypeTraitExpr()
2116 Record.push_back(E->getTrait()); in VisitExpressionTraitExpr()
2117 Record.push_back(E->getValue()); in VisitExpressionTraitExpr()
2118 Record.AddSourceRange(E->getSourceRange()); in VisitExpressionTraitExpr()
2119 Record.AddStmt(E->getQueriedExpression()); in VisitExpressionTraitExpr()
2125 Record.push_back(E->getValue()); in VisitCXXNoexceptExpr()
2126 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNoexceptExpr()
2127 Record.AddStmt(E->getOperand()); in VisitCXXNoexceptExpr()
2133 Record.AddSourceLocation(E->getEllipsisLoc()); in VisitPackExpansionExpr()
2134 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr()
2135 Record.AddStmt(E->getPattern()); in VisitPackExpansionExpr()
2141 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size() in VisitSizeOfPackExpr()
2143 Record.AddSourceLocation(E->OperatorLoc); in VisitSizeOfPackExpr()
2144 Record.AddSourceLocation(E->PackLoc); in VisitSizeOfPackExpr()
2145 Record.AddSourceLocation(E->RParenLoc); in VisitSizeOfPackExpr()
2146 Record.AddDeclRef(E->Pack); in VisitSizeOfPackExpr()
2149 Record.AddTemplateArgument(TA); in VisitSizeOfPackExpr()
2151 Record.push_back(E->getPackLength()); in VisitSizeOfPackExpr()
2159 Record.AddDeclRef(E->getAssociatedDecl()); in VisitSubstNonTypeTemplateParmExpr()
2164 Record.push_back(*PackIndex + 1); in VisitSubstNonTypeTemplateParmExpr()
2166 Record.AddSourceLocation(E->getNameLoc()); in VisitSubstNonTypeTemplateParmExpr()
2167 Record.AddStmt(E->getReplacement()); in VisitSubstNonTypeTemplateParmExpr()
2174 Record.AddDeclRef(E->getAssociatedDecl()); in VisitSubstNonTypeTemplateParmPackExpr()
2175 Record.push_back(E->getIndex()); in VisitSubstNonTypeTemplateParmPackExpr()
2176 Record.AddTemplateArgument(E->getArgumentPack()); in VisitSubstNonTypeTemplateParmPackExpr()
2177 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitSubstNonTypeTemplateParmPackExpr()
2183 Record.push_back(E->getNumExpansions()); in VisitFunctionParmPackExpr()
2184 Record.AddDeclRef(E->getParameterPack()); in VisitFunctionParmPackExpr()
2185 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitFunctionParmPackExpr()
2188 Record.AddDeclRef(*I); in VisitFunctionParmPackExpr()
2194 Record.push_back(static_cast<bool>(E->getLifetimeExtendedTemporaryDecl())); in VisitMaterializeTemporaryExpr()
2196 Record.AddDeclRef(E->getLifetimeExtendedTemporaryDecl()); in VisitMaterializeTemporaryExpr()
2198 Record.AddStmt(E->getSubExpr()); in VisitMaterializeTemporaryExpr()
2204 Record.AddSourceLocation(E->LParenLoc); in VisitCXXFoldExpr()
2205 Record.AddSourceLocation(E->EllipsisLoc); in VisitCXXFoldExpr()
2206 Record.AddSourceLocation(E->RParenLoc); in VisitCXXFoldExpr()
2207 Record.push_back(E->NumExpansions); in VisitCXXFoldExpr()
2208 Record.AddStmt(E->SubExprs[0]); in VisitCXXFoldExpr()
2209 Record.AddStmt(E->SubExprs[1]); in VisitCXXFoldExpr()
2210 Record.AddStmt(E->SubExprs[2]); in VisitCXXFoldExpr()
2211 Record.push_back(E->Opcode); in VisitCXXFoldExpr()
2218 Record.push_back(InitExprs.size()); in VisitCXXParenListInitExpr()
2219 Record.push_back(E->getUserSpecifiedInitExprs().size()); in VisitCXXParenListInitExpr()
2220 Record.AddSourceLocation(E->getInitLoc()); in VisitCXXParenListInitExpr()
2221 Record.AddSourceLocation(E->getBeginLoc()); in VisitCXXParenListInitExpr()
2222 Record.AddSourceLocation(E->getEndLoc()); in VisitCXXParenListInitExpr()
2224 Record.AddStmt(InitExpr); in VisitCXXParenListInitExpr()
2228 Record.push_back(HasArrayFillerOrUnionDecl); in VisitCXXParenListInitExpr()
2230 Record.push_back(static_cast<bool>(ArrayFiller)); in VisitCXXParenListInitExpr()
2232 Record.AddStmt(ArrayFiller); in VisitCXXParenListInitExpr()
2234 Record.AddDeclRef(UnionField); in VisitCXXParenListInitExpr()
2241 Record.AddStmt(E->getSourceExpr()); in VisitOpaqueValueExpr()
2242 Record.AddSourceLocation(E->getLocation()); in VisitOpaqueValueExpr()
2243 Record.push_back(E->isUnique()); in VisitOpaqueValueExpr()
2259 Record.AddStmt(E->getConfig()); in VisitCUDAKernelCallExpr()
2268 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAsTypeExpr()
2269 Record.AddSourceLocation(E->getRParenLoc()); in VisitAsTypeExpr()
2270 Record.AddStmt(E->getSrcExpr()); in VisitAsTypeExpr()
2279 Record.push_back(E->isArrow()); in VisitMSPropertyRefExpr()
2280 Record.AddStmt(E->getBaseExpr()); in VisitMSPropertyRefExpr()
2281 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMSPropertyRefExpr()
2282 Record.AddSourceLocation(E->getMemberLoc()); in VisitMSPropertyRefExpr()
2283 Record.AddDeclRef(E->getPropertyDecl()); in VisitMSPropertyRefExpr()
2289 Record.AddStmt(E->getBase()); in VisitMSPropertySubscriptExpr()
2290 Record.AddStmt(E->getIdx()); in VisitMSPropertySubscriptExpr()
2291 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMSPropertySubscriptExpr()
2297 Record.AddSourceRange(E->getSourceRange()); in VisitCXXUuidofExpr()
2298 Record.AddDeclRef(E->getGuidDecl()); in VisitCXXUuidofExpr()
2300 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXUuidofExpr()
2303 Record.AddStmt(E->getExprOperand()); in VisitCXXUuidofExpr()
2310 Record.AddSourceLocation(S->getExceptLoc()); in VisitSEHExceptStmt()
2311 Record.AddStmt(S->getFilterExpr()); in VisitSEHExceptStmt()
2312 Record.AddStmt(S->getBlock()); in VisitSEHExceptStmt()
2318 Record.AddSourceLocation(S->getFinallyLoc()); in VisitSEHFinallyStmt()
2319 Record.AddStmt(S->getBlock()); in VisitSEHFinallyStmt()
2325 Record.push_back(S->getIsCXXTry()); in VisitSEHTryStmt()
2326 Record.AddSourceLocation(S->getTryLoc()); in VisitSEHTryStmt()
2327 Record.AddStmt(S->getTryBlock()); in VisitSEHTryStmt()
2328 Record.AddStmt(S->getHandler()); in VisitSEHTryStmt()
2334 Record.AddSourceLocation(S->getLeaveLoc()); in VisitSEHLeaveStmt()
2345 Record.AddStmt(SubStmt); in VisitOMPCanonicalLoop()
2350 Record.writeOMPChildren(E->Data); in VisitOMPExecutableDirective()
2351 Record.AddSourceLocation(E->getBeginLoc()); in VisitOMPExecutableDirective()
2352 Record.AddSourceLocation(E->getEndLoc()); in VisitOMPExecutableDirective()
2353 Record.writeEnum(E->getMappedDirective()); in VisitOMPExecutableDirective()
2358 Record.writeUInt32(D->getLoopsNumber()); in VisitOMPLoopBasedDirective()
2368 Record.push_back(D->getNumClauses()); in VisitOMPMetaDirective()
2376 Record.writeBool(D->hasCancel()); in VisitOMPParallelDirective()
2388 Record.writeUInt32(D->getNumGeneratedLoops()); in VisitOMPLoopTransformationDirective()
2403 Record.writeBool(D->hasCancel()); in VisitOMPForDirective()
2415 Record.writeBool(D->hasCancel()); in VisitOMPSectionsDirective()
2422 Record.writeBool(D->hasCancel()); in VisitOMPSectionDirective()
2447 Record.AddDeclarationNameInfo(D->getDirectiveName()); in VisitOMPCriticalDirective()
2453 Record.writeBool(D->hasCancel()); in VisitOMPParallelForDirective()
2481 Record.writeBool(D->hasCancel()); in VisitOMPParallelSectionsDirective()
2488 Record.writeBool(D->hasCancel()); in VisitOMPTaskDirective()
2495 Record.writeBool(D->isXLHSInRHSPart()); in VisitOMPAtomicDirective()
2496 Record.writeBool(D->isPostfixUpdate()); in VisitOMPAtomicDirective()
2497 Record.writeBool(D->isFailOnly()); in VisitOMPAtomicDirective()
2531 Record.writeBool(D->hasCancel()); in VisitOMPTargetParallelDirective()
2538 Record.writeBool(D->hasCancel()); in VisitOMPTargetParallelForDirective()
2556 Record.push_back(D->getNumClauses()); in VisitOMPTaskwaitDirective()
2563 Record.push_back(D->getNumClauses()); in VisitOMPErrorDirective()
2608 Record.writeEnum(D->getCancelRegion()); in VisitOMPCancellationPointDirective()
2615 Record.writeEnum(D->getCancelRegion()); in VisitOMPCancelDirective()
2621 Record.writeBool(D->hasCancel()); in VisitOMPTaskLoopDirective()
2633 Record.writeBool(D->hasCancel()); in VisitOMPMasterTaskLoopDirective()
2640 Record.writeBool(D->hasCancel()); in VisitOMPMaskedTaskLoopDirective()
2659 Record.writeBool(D->hasCancel()); in VisitOMPParallelMasterTaskLoopDirective()
2666 Record.writeBool(D->hasCancel()); in VisitOMPParallelMaskedTaskLoopDirective()
2696 Record.writeBool(D->hasCancel()); in VisitOMPDistributeParallelForDirective()
2744 Record.writeBool(D->hasCancel()); in VisitOMPTeamsDistributeParallelForDirective()
2763 Record.writeBool(D->hasCancel()); in VisitOMPTargetTeamsDistributeParallelForDirective()
2789 Record.AddSourceLocation(D->getTargetCallLoc()); in VisitOMPDispatchDirective()
2851 RecordData Record; in WriteSubStmt() local
2852 ASTStmtWriter Writer(*this, Record); in WriteSubStmt()
2856 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record); in WriteSubStmt()
2862 Record.push_back(I->second); in WriteSubStmt()
2863 Stream.EmitRecord(serialization::STMT_REF_PTR, Record); in WriteSubStmt()