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()
85 Record.AddStmt(CS); in VisitCompoundStmt()
86 Record.AddSourceLocation(S->getLBracLoc()); in VisitCompoundStmt()
87 Record.AddSourceLocation(S->getRBracLoc()); in VisitCompoundStmt()
93 Record.push_back(Writer.getSwitchCaseID(S)); in VisitSwitchCase()
94 Record.AddSourceLocation(S->getKeywordLoc()); in VisitSwitchCase()
95 Record.AddSourceLocation(S->getColonLoc()); in VisitSwitchCase()
100 Record.push_back(S->caseStmtIsGNURange()); in VisitCaseStmt()
101 Record.AddStmt(S->getLHS()); in VisitCaseStmt()
102 Record.AddStmt(S->getSubStmt()); in VisitCaseStmt()
104 Record.AddStmt(S->getRHS()); in VisitCaseStmt()
105 Record.AddSourceLocation(S->getEllipsisLoc()); in VisitCaseStmt()
112 Record.AddStmt(S->getSubStmt()); in VisitDefaultStmt()
118 Record.push_back(S->isSideEntry()); in VisitLabelStmt()
119 Record.AddDeclRef(S->getDecl()); in VisitLabelStmt()
120 Record.AddStmt(S->getSubStmt()); in VisitLabelStmt()
121 Record.AddSourceLocation(S->getIdentLoc()); in VisitLabelStmt()
127 Record.push_back(S->getAttrs().size()); in VisitAttributedStmt()
128 Record.AddAttributes(S->getAttrs()); in VisitAttributedStmt()
129 Record.AddStmt(S->getSubStmt()); in VisitAttributedStmt()
130 Record.AddSourceLocation(S->getAttrLoc()); in VisitAttributedStmt()
141 Record.push_back(S->isConstexpr()); in VisitIfStmt()
142 Record.push_back(HasElse); in VisitIfStmt()
143 Record.push_back(HasVar); in VisitIfStmt()
144 Record.push_back(HasInit); in VisitIfStmt()
146 Record.AddStmt(S->getCond()); in VisitIfStmt()
147 Record.AddStmt(S->getThen()); in VisitIfStmt()
149 Record.AddStmt(S->getElse()); in VisitIfStmt()
151 Record.AddDeclRef(S->getConditionVariable()); in VisitIfStmt()
153 Record.AddStmt(S->getInit()); in VisitIfStmt()
155 Record.AddSourceLocation(S->getIfLoc()); in VisitIfStmt()
156 Record.AddSourceLocation(S->getLParenLoc()); in VisitIfStmt()
157 Record.AddSourceLocation(S->getRParenLoc()); in VisitIfStmt()
159 Record.AddSourceLocation(S->getElseLoc()); in VisitIfStmt()
169 Record.push_back(HasInit); in VisitSwitchStmt()
170 Record.push_back(HasVar); in VisitSwitchStmt()
171 Record.push_back(S->isAllEnumCasesCovered()); in VisitSwitchStmt()
173 Record.AddStmt(S->getCond()); in VisitSwitchStmt()
174 Record.AddStmt(S->getBody()); in VisitSwitchStmt()
176 Record.AddStmt(S->getInit()); in VisitSwitchStmt()
178 Record.AddDeclRef(S->getConditionVariable()); in VisitSwitchStmt()
180 Record.AddSourceLocation(S->getSwitchLoc()); in VisitSwitchStmt()
181 Record.AddSourceLocation(S->getLParenLoc()); in VisitSwitchStmt()
182 Record.AddSourceLocation(S->getRParenLoc()); in VisitSwitchStmt()
186 Record.push_back(Writer.RecordSwitchCaseID(SC)); in VisitSwitchStmt()
194 Record.push_back(HasVar); in VisitWhileStmt()
196 Record.AddStmt(S->getCond()); in VisitWhileStmt()
197 Record.AddStmt(S->getBody()); in VisitWhileStmt()
199 Record.AddDeclRef(S->getConditionVariable()); in VisitWhileStmt()
201 Record.AddSourceLocation(S->getWhileLoc()); in VisitWhileStmt()
202 Record.AddSourceLocation(S->getLParenLoc()); in VisitWhileStmt()
203 Record.AddSourceLocation(S->getRParenLoc()); in VisitWhileStmt()
209 Record.AddStmt(S->getCond()); in VisitDoStmt()
210 Record.AddStmt(S->getBody()); in VisitDoStmt()
211 Record.AddSourceLocation(S->getDoLoc()); in VisitDoStmt()
212 Record.AddSourceLocation(S->getWhileLoc()); in VisitDoStmt()
213 Record.AddSourceLocation(S->getRParenLoc()); in VisitDoStmt()
219 Record.AddStmt(S->getInit()); in VisitForStmt()
220 Record.AddStmt(S->getCond()); in VisitForStmt()
221 Record.AddDeclRef(S->getConditionVariable()); in VisitForStmt()
222 Record.AddStmt(S->getInc()); in VisitForStmt()
223 Record.AddStmt(S->getBody()); in VisitForStmt()
224 Record.AddSourceLocation(S->getForLoc()); in VisitForStmt()
225 Record.AddSourceLocation(S->getLParenLoc()); in VisitForStmt()
226 Record.AddSourceLocation(S->getRParenLoc()); in VisitForStmt()
232 Record.AddDeclRef(S->getLabel()); in VisitGotoStmt()
233 Record.AddSourceLocation(S->getGotoLoc()); in VisitGotoStmt()
234 Record.AddSourceLocation(S->getLabelLoc()); in VisitGotoStmt()
240 Record.AddSourceLocation(S->getGotoLoc()); in VisitIndirectGotoStmt()
241 Record.AddSourceLocation(S->getStarLoc()); in VisitIndirectGotoStmt()
242 Record.AddStmt(S->getTarget()); in VisitIndirectGotoStmt()
248 Record.AddSourceLocation(S->getContinueLoc()); in VisitContinueStmt()
254 Record.AddSourceLocation(S->getBreakLoc()); in VisitBreakStmt()
262 Record.push_back(HasNRVOCandidate); in VisitReturnStmt()
264 Record.AddStmt(S->getRetValue()); in VisitReturnStmt()
266 Record.AddDeclRef(S->getNRVOCandidate()); in VisitReturnStmt()
268 Record.AddSourceLocation(S->getReturnLoc()); in VisitReturnStmt()
274 Record.AddSourceLocation(S->getBeginLoc()); in VisitDeclStmt()
275 Record.AddSourceLocation(S->getEndLoc()); in VisitDeclStmt()
278 Record.AddDeclRef(*D); in VisitDeclStmt()
284 Record.push_back(S->getNumOutputs()); in VisitAsmStmt()
285 Record.push_back(S->getNumInputs()); in VisitAsmStmt()
286 Record.push_back(S->getNumClobbers()); in VisitAsmStmt()
287 Record.AddSourceLocation(S->getAsmLoc()); in VisitAsmStmt()
288 Record.push_back(S->isVolatile()); in VisitAsmStmt()
289 Record.push_back(S->isSimple()); in VisitAsmStmt()
294 Record.push_back(S->getNumLabels()); in VisitGCCAsmStmt()
295 Record.AddSourceLocation(S->getRParenLoc()); in VisitGCCAsmStmt()
296 Record.AddStmt(S->getAsmString()); in VisitGCCAsmStmt()
300 Record.AddIdentifierRef(S->getOutputIdentifier(I)); in VisitGCCAsmStmt()
301 Record.AddStmt(S->getOutputConstraintLiteral(I)); in VisitGCCAsmStmt()
302 Record.AddStmt(S->getOutputExpr(I)); in VisitGCCAsmStmt()
307 Record.AddIdentifierRef(S->getInputIdentifier(I)); in VisitGCCAsmStmt()
308 Record.AddStmt(S->getInputConstraintLiteral(I)); in VisitGCCAsmStmt()
309 Record.AddStmt(S->getInputExpr(I)); in VisitGCCAsmStmt()
314 Record.AddStmt(S->getClobberStringLiteral(I)); in VisitGCCAsmStmt()
317 for (auto *E : S->labels()) Record.AddStmt(E); in VisitGCCAsmStmt()
324 Record.AddSourceLocation(S->getLBraceLoc()); in VisitMSAsmStmt()
325 Record.AddSourceLocation(S->getEndLoc()); in VisitMSAsmStmt()
326 Record.push_back(S->getNumAsmToks()); in VisitMSAsmStmt()
327 Record.AddString(S->getAsmString()); in VisitMSAsmStmt()
332 Writer.AddToken(S->getAsmToks()[I], Record.getRecordData()); in VisitMSAsmStmt()
337 Record.AddString(S->getClobber(I)); in VisitMSAsmStmt()
342 Record.AddStmt(S->getOutputExpr(I)); in VisitMSAsmStmt()
343 Record.AddString(S->getOutputConstraint(I)); in VisitMSAsmStmt()
348 Record.AddStmt(S->getInputExpr(I)); in VisitMSAsmStmt()
349 Record.AddString(S->getInputConstraint(I)); in VisitMSAsmStmt()
357 Record.push_back(CoroStmt->getParamMoves().size()); in VisitCoroutineBodyStmt()
359 Record.AddStmt(S); in VisitCoroutineBodyStmt()
365 Record.AddSourceLocation(S->getKeywordLoc()); in VisitCoreturnStmt()
366 Record.AddStmt(S->getOperand()); in VisitCoreturnStmt()
367 Record.AddStmt(S->getPromiseCall()); in VisitCoreturnStmt()
368 Record.push_back(S->isImplicit()); in VisitCoreturnStmt()
374 Record.AddSourceLocation(E->getKeywordLoc()); in VisitCoroutineSuspendExpr()
376 Record.AddStmt(S); in VisitCoroutineSuspendExpr()
377 Record.AddStmt(E->getOpaqueValue()); in VisitCoroutineSuspendExpr()
382 Record.push_back(E->isImplicit()); in VisitCoawaitExpr()
393 Record.AddSourceLocation(E->getKeywordLoc()); in VisitDependentCoawaitExpr()
395 Record.AddStmt(S); in VisitDependentCoawaitExpr()
400 addConstraintSatisfaction(ASTRecordWriter &Record, in addConstraintSatisfaction() argument
402 Record.push_back(Satisfaction.IsSatisfied); in addConstraintSatisfaction()
404 Record.push_back(Satisfaction.NumRecords); in addConstraintSatisfaction()
406 Record.AddStmt(const_cast<Expr *>(DetailRecord.first)); in addConstraintSatisfaction()
408 Record.push_back(E == nullptr); in addConstraintSatisfaction()
410 Record.AddStmt(E); in addConstraintSatisfaction()
414 Record.AddSourceLocation(Diag->first); in addConstraintSatisfaction()
415 Record.AddString(Diag->second); in addConstraintSatisfaction()
423 ASTRecordWriter &Record, in addSubstitutionDiagnostic() argument
425 Record.AddString(D->SubstitutedEntity); in addSubstitutionDiagnostic()
426 Record.AddSourceLocation(D->DiagLoc); in addSubstitutionDiagnostic()
427 Record.AddString(D->DiagMessage); in addSubstitutionDiagnostic()
434 Record.push_back(TemplateArgs.size()); in VisitConceptSpecializationExpr()
435 Record.AddNestedNameSpecifierLoc(E->getNestedNameSpecifierLoc()); in VisitConceptSpecializationExpr()
436 Record.AddSourceLocation(E->getTemplateKWLoc()); in VisitConceptSpecializationExpr()
437 Record.AddDeclarationNameInfo(E->getConceptNameInfo()); in VisitConceptSpecializationExpr()
438 Record.AddDeclRef(E->getNamedConcept()); in VisitConceptSpecializationExpr()
439 Record.AddDeclRef(E->getFoundDecl()); in VisitConceptSpecializationExpr()
440 Record.AddASTTemplateArgumentListInfo(E->getTemplateArgsAsWritten()); in VisitConceptSpecializationExpr()
442 Record.AddTemplateArgument(Arg); in VisitConceptSpecializationExpr()
444 addConstraintSatisfaction(Record, E->getSatisfaction()); in VisitConceptSpecializationExpr()
451 Record.push_back(E->getLocalParameters().size()); in VisitRequiresExpr()
452 Record.push_back(E->getRequirements().size()); in VisitRequiresExpr()
453 Record.AddSourceLocation(E->RequiresExprBits.RequiresKWLoc); in VisitRequiresExpr()
454 Record.push_back(E->RequiresExprBits.IsSatisfied); in VisitRequiresExpr()
455 Record.AddDeclRef(E->getBody()); in VisitRequiresExpr()
457 Record.AddDeclRef(P); in VisitRequiresExpr()
460 Record.push_back(concepts::Requirement::RK_Type); in VisitRequiresExpr()
461 Record.push_back(TypeReq->Status); in VisitRequiresExpr()
463 addSubstitutionDiagnostic(Record, TypeReq->getSubstitutionDiagnostic()); in VisitRequiresExpr()
465 Record.AddTypeSourceInfo(TypeReq->getType()); in VisitRequiresExpr()
467 Record.push_back(ExprReq->getKind()); in VisitRequiresExpr()
468 Record.push_back(ExprReq->Status); in VisitRequiresExpr()
470 addSubstitutionDiagnostic(Record, in VisitRequiresExpr()
473 Record.AddStmt(ExprReq->Value.get<Expr *>()); in VisitRequiresExpr()
475 Record.AddSourceLocation(ExprReq->NoexceptLoc); in VisitRequiresExpr()
478 Record.push_back(2); in VisitRequiresExpr()
479 addSubstitutionDiagnostic(Record, RetReq.getSubstitutionDiagnostic()); in VisitRequiresExpr()
481 Record.push_back(1); in VisitRequiresExpr()
482 Record.AddTemplateParameterList( in VisitRequiresExpr()
486 Record.AddStmt( in VisitRequiresExpr()
490 Record.push_back(0); in VisitRequiresExpr()
495 Record.push_back(concepts::Requirement::RK_Nested); in VisitRequiresExpr()
496 Record.push_back(NestedReq->isSubstitutionFailure()); in VisitRequiresExpr()
498 addSubstitutionDiagnostic(Record, in VisitRequiresExpr()
501 Record.AddStmt(NestedReq->Value.get<Expr *>()); in VisitRequiresExpr()
503 addConstraintSatisfaction(Record, *NestedReq->Satisfaction); in VisitRequiresExpr()
507 Record.AddSourceLocation(E->getEndLoc()); in VisitRequiresExpr()
516 Record.push_back(std::distance(S->capture_begin(), S->capture_end())); in VisitCapturedStmt()
519 Record.AddDeclRef(S->getCapturedDecl()); in VisitCapturedStmt()
520 Record.push_back(S->getCapturedRegionKind()); in VisitCapturedStmt()
522 Record.AddDeclRef(S->getCapturedRecordDecl()); in VisitCapturedStmt()
526 Record.AddStmt(I); in VisitCapturedStmt()
529 Record.AddStmt(S->getCapturedStmt()); in VisitCapturedStmt()
534 Record.AddDeclRef(nullptr); in VisitCapturedStmt()
536 Record.AddDeclRef(I.getCapturedVar()); in VisitCapturedStmt()
537 Record.push_back(I.getCaptureKind()); in VisitCapturedStmt()
538 Record.AddSourceLocation(I.getLocation()); in VisitCapturedStmt()
546 Record.AddTypeRef(E->getType()); in VisitExpr()
547 Record.push_back(E->isTypeDependent()); in VisitExpr()
548 Record.push_back(E->isValueDependent()); in VisitExpr()
549 Record.push_back(E->isInstantiationDependent()); in VisitExpr()
550 Record.push_back(E->containsUnexpandedParameterPack()); in VisitExpr()
551 Record.push_back(E->containsErrors()); in VisitExpr()
552 Record.push_back(E->getValueKind()); in VisitExpr()
553 Record.push_back(E->getObjectKind()); in VisitExpr()
558 Record.push_back(E->ConstantExprBits.ResultKind); in VisitConstantExpr()
560 Record.push_back(E->ConstantExprBits.APValueKind); in VisitConstantExpr()
561 Record.push_back(E->ConstantExprBits.IsUnsigned); in VisitConstantExpr()
562 Record.push_back(E->ConstantExprBits.BitWidth); in VisitConstantExpr()
564 Record.push_back(E->ConstantExprBits.IsImmediateInvocation); in VisitConstantExpr()
570 Record.push_back(E->Int64Result()); in VisitConstantExpr()
573 Record.AddAPValue(E->APValueResult()); in VisitConstantExpr()
579 Record.AddStmt(E->getSubExpr()); in VisitConstantExpr()
586 Record.AddSourceLocation(E->getLocation()); in VisitSYCLUniqueStableNameExpr()
587 Record.AddSourceLocation(E->getLParenLocation()); in VisitSYCLUniqueStableNameExpr()
588 Record.AddSourceLocation(E->getRParenLocation()); in VisitSYCLUniqueStableNameExpr()
589 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitSYCLUniqueStableNameExpr()
598 Record.push_back(HasFunctionName); in VisitPredefinedExpr()
599 Record.push_back(E->getIdentKind()); // FIXME: stable encoding in VisitPredefinedExpr()
600 Record.AddSourceLocation(E->getLocation()); in VisitPredefinedExpr()
602 Record.AddStmt(E->getFunctionName()); in VisitPredefinedExpr()
609 Record.push_back(E->hasQualifier()); in VisitDeclRefExpr()
610 Record.push_back(E->getDecl() != E->getFoundDecl()); in VisitDeclRefExpr()
611 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitDeclRefExpr()
612 Record.push_back(E->hadMultipleCandidates()); in VisitDeclRefExpr()
613 Record.push_back(E->refersToEnclosingVariableOrCapture()); in VisitDeclRefExpr()
614 Record.push_back(E->isNonOdrUse()); in VisitDeclRefExpr()
618 Record.push_back(NumTemplateArgs); in VisitDeclRefExpr()
631 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDeclRefExpr()
634 Record.AddDeclRef(E->getFoundDecl()); in VisitDeclRefExpr()
640 Record.AddDeclRef(E->getDecl()); in VisitDeclRefExpr()
641 Record.AddSourceLocation(E->getLocation()); in VisitDeclRefExpr()
642 Record.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName()); in VisitDeclRefExpr()
648 Record.AddSourceLocation(E->getLocation()); in VisitIntegerLiteral()
649 Record.AddAPInt(E->getValue()); in VisitIntegerLiteral()
660 Record.AddSourceLocation(E->getLocation()); in VisitFixedPointLiteral()
661 Record.push_back(E->getScale()); in VisitFixedPointLiteral()
662 Record.AddAPInt(E->getValue()); in VisitFixedPointLiteral()
668 Record.push_back(E->getRawSemantics()); in VisitFloatingLiteral()
669 Record.push_back(E->isExact()); in VisitFloatingLiteral()
670 Record.AddAPFloat(E->getValue()); in VisitFloatingLiteral()
671 Record.AddSourceLocation(E->getLocation()); in VisitFloatingLiteral()
677 Record.AddStmt(E->getSubExpr()); in VisitImaginaryLiteral()
685 Record.push_back(E->getNumConcatenated()); in VisitStringLiteral()
686 Record.push_back(E->getLength()); in VisitStringLiteral()
687 Record.push_back(E->getCharByteWidth()); in VisitStringLiteral()
688 Record.push_back(E->getKind()); in VisitStringLiteral()
689 Record.push_back(E->isPascal()); in VisitStringLiteral()
693 Record.AddSourceLocation(E->getStrTokenLoc(I)); in VisitStringLiteral()
698 Record.push_back(StrData[I]); in VisitStringLiteral()
705 Record.push_back(E->getValue()); in VisitCharacterLiteral()
706 Record.AddSourceLocation(E->getLocation()); in VisitCharacterLiteral()
707 Record.push_back(E->getKind()); in VisitCharacterLiteral()
716 Record.AddSourceLocation(E->getLParen()); in VisitParenExpr()
717 Record.AddSourceLocation(E->getRParen()); in VisitParenExpr()
718 Record.AddStmt(E->getSubExpr()); in VisitParenExpr()
724 Record.push_back(E->getNumExprs()); in VisitParenListExpr()
726 Record.AddStmt(SubStmt); in VisitParenListExpr()
727 Record.AddSourceLocation(E->getLParenLoc()); in VisitParenListExpr()
728 Record.AddSourceLocation(E->getRParenLoc()); in VisitParenListExpr()
737 Record.push_back(HasFPFeatures); in VisitUnaryOperator()
738 Record.AddStmt(E->getSubExpr()); in VisitUnaryOperator()
739 Record.push_back(E->getOpcode()); // FIXME: stable encoding in VisitUnaryOperator()
740 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryOperator()
741 Record.push_back(E->canOverflow()); in VisitUnaryOperator()
743 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt()); in VisitUnaryOperator()
749 Record.push_back(E->getNumComponents()); in VisitOffsetOfExpr()
750 Record.push_back(E->getNumExpressions()); in VisitOffsetOfExpr()
751 Record.AddSourceLocation(E->getOperatorLoc()); in VisitOffsetOfExpr()
752 Record.AddSourceLocation(E->getRParenLoc()); in VisitOffsetOfExpr()
753 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitOffsetOfExpr()
756 Record.push_back(ON.getKind()); // FIXME: Stable encoding in VisitOffsetOfExpr()
757 Record.AddSourceLocation(ON.getSourceRange().getBegin()); in VisitOffsetOfExpr()
758 Record.AddSourceLocation(ON.getSourceRange().getEnd()); in VisitOffsetOfExpr()
761 Record.push_back(ON.getArrayExprIndex()); in VisitOffsetOfExpr()
765 Record.AddDeclRef(ON.getField()); in VisitOffsetOfExpr()
769 Record.AddIdentifierRef(ON.getFieldName()); in VisitOffsetOfExpr()
773 Record.AddCXXBaseSpecifier(*ON.getBase()); in VisitOffsetOfExpr()
778 Record.AddStmt(E->getIndexExpr(I)); in VisitOffsetOfExpr()
784 Record.push_back(E->getKind()); in VisitUnaryExprOrTypeTraitExpr()
786 Record.AddTypeSourceInfo(E->getArgumentTypeInfo()); in VisitUnaryExprOrTypeTraitExpr()
788 Record.push_back(0); in VisitUnaryExprOrTypeTraitExpr()
789 Record.AddStmt(E->getArgumentExpr()); in VisitUnaryExprOrTypeTraitExpr()
791 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryExprOrTypeTraitExpr()
792 Record.AddSourceLocation(E->getRParenLoc()); in VisitUnaryExprOrTypeTraitExpr()
798 Record.AddStmt(E->getLHS()); in VisitArraySubscriptExpr()
799 Record.AddStmt(E->getRHS()); in VisitArraySubscriptExpr()
800 Record.AddSourceLocation(E->getRBracketLoc()); in VisitArraySubscriptExpr()
806 Record.AddStmt(E->getBase()); in VisitMatrixSubscriptExpr()
807 Record.AddStmt(E->getRowIdx()); in VisitMatrixSubscriptExpr()
808 Record.AddStmt(E->getColumnIdx()); in VisitMatrixSubscriptExpr()
809 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMatrixSubscriptExpr()
815 Record.AddStmt(E->getBase()); in VisitOMPArraySectionExpr()
816 Record.AddStmt(E->getLowerBound()); in VisitOMPArraySectionExpr()
817 Record.AddStmt(E->getLength()); in VisitOMPArraySectionExpr()
818 Record.AddStmt(E->getStride()); in VisitOMPArraySectionExpr()
819 Record.AddSourceLocation(E->getColonLocFirst()); in VisitOMPArraySectionExpr()
820 Record.AddSourceLocation(E->getColonLocSecond()); in VisitOMPArraySectionExpr()
821 Record.AddSourceLocation(E->getRBracketLoc()); in VisitOMPArraySectionExpr()
827 Record.push_back(E->getDimensions().size()); in VisitOMPArrayShapingExpr()
828 Record.AddStmt(E->getBase()); in VisitOMPArrayShapingExpr()
830 Record.AddStmt(Dim); in VisitOMPArrayShapingExpr()
832 Record.AddSourceRange(SR); in VisitOMPArrayShapingExpr()
833 Record.AddSourceLocation(E->getLParenLoc()); in VisitOMPArrayShapingExpr()
834 Record.AddSourceLocation(E->getRParenLoc()); in VisitOMPArrayShapingExpr()
840 Record.push_back(E->numOfIterators()); in VisitOMPIteratorExpr()
841 Record.AddSourceLocation(E->getIteratorKwLoc()); in VisitOMPIteratorExpr()
842 Record.AddSourceLocation(E->getLParenLoc()); in VisitOMPIteratorExpr()
843 Record.AddSourceLocation(E->getRParenLoc()); in VisitOMPIteratorExpr()
845 Record.AddDeclRef(E->getIteratorDecl(I)); in VisitOMPIteratorExpr()
846 Record.AddSourceLocation(E->getAssignLoc(I)); in VisitOMPIteratorExpr()
848 Record.AddStmt(Range.Begin); in VisitOMPIteratorExpr()
849 Record.AddStmt(Range.End); in VisitOMPIteratorExpr()
850 Record.AddStmt(Range.Step); in VisitOMPIteratorExpr()
851 Record.AddSourceLocation(E->getColonLoc(I)); in VisitOMPIteratorExpr()
853 Record.AddSourceLocation(E->getSecondColonLoc(I)); in VisitOMPIteratorExpr()
856 Record.AddDeclRef(HD.CounterVD); in VisitOMPIteratorExpr()
857 Record.AddStmt(HD.Upper); in VisitOMPIteratorExpr()
858 Record.AddStmt(HD.Update); in VisitOMPIteratorExpr()
859 Record.AddStmt(HD.CounterUpdate); in VisitOMPIteratorExpr()
866 Record.push_back(E->getNumArgs()); in VisitCallExpr()
867 Record.push_back(E->hasStoredFPFeatures()); in VisitCallExpr()
868 Record.AddSourceLocation(E->getRParenLoc()); in VisitCallExpr()
869 Record.AddStmt(E->getCallee()); in VisitCallExpr()
872 Record.AddStmt(*Arg); in VisitCallExpr()
873 Record.push_back(static_cast<unsigned>(E->getADLCallKind())); in VisitCallExpr()
875 Record.push_back(E->getFPFeatures().getAsOpaqueInt()); in VisitCallExpr()
881 Record.push_back(std::distance(E->children().begin(), E->children().end())); in VisitRecoveryExpr()
882 Record.AddSourceLocation(E->getBeginLoc()); in VisitRecoveryExpr()
883 Record.AddSourceLocation(E->getEndLoc()); in VisitRecoveryExpr()
885 Record.AddStmt(Child); in VisitRecoveryExpr()
902 Record.push_back(HasQualifier); in VisitMemberExpr()
903 Record.push_back(HasFoundDecl); in VisitMemberExpr()
904 Record.push_back(HasTemplateInfo); in VisitMemberExpr()
905 Record.push_back(NumTemplateArgs); in VisitMemberExpr()
907 Record.AddStmt(E->getBase()); in VisitMemberExpr()
908 Record.AddDeclRef(E->getMemberDecl()); in VisitMemberExpr()
909 Record.AddDeclarationNameLoc(E->MemberDNLoc, in VisitMemberExpr()
911 Record.AddSourceLocation(E->getMemberLoc()); in VisitMemberExpr()
912 Record.push_back(E->isArrow()); in VisitMemberExpr()
913 Record.push_back(E->hadMultipleCandidates()); in VisitMemberExpr()
914 Record.push_back(E->isNonOdrUse()); in VisitMemberExpr()
915 Record.AddSourceLocation(E->getOperatorLoc()); in VisitMemberExpr()
919 Record.AddDeclRef(FoundDecl.getDecl()); in VisitMemberExpr()
920 Record.push_back(FoundDecl.getAccess()); in VisitMemberExpr()
924 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMemberExpr()
935 Record.AddStmt(E->getBase()); in VisitObjCIsaExpr()
936 Record.AddSourceLocation(E->getIsaMemberLoc()); in VisitObjCIsaExpr()
937 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIsaExpr()
938 Record.push_back(E->isArrow()); in VisitObjCIsaExpr()
945 Record.AddStmt(E->getSubExpr()); in VisitObjCIndirectCopyRestoreExpr()
946 Record.push_back(E->shouldCopy()); in VisitObjCIndirectCopyRestoreExpr()
952 Record.AddSourceLocation(E->getLParenLoc()); in VisitObjCBridgedCastExpr()
953 Record.AddSourceLocation(E->getBridgeKeywordLoc()); in VisitObjCBridgedCastExpr()
954 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding in VisitObjCBridgedCastExpr()
960 Record.push_back(E->path_size()); in VisitCastExpr()
961 Record.push_back(E->hasStoredFPFeatures()); in VisitCastExpr()
962 Record.AddStmt(E->getSubExpr()); in VisitCastExpr()
963 Record.push_back(E->getCastKind()); // FIXME: stable encoding in VisitCastExpr()
967 Record.AddCXXBaseSpecifier(**PI); in VisitCastExpr()
970 Record.push_back(E->getFPFeatures().getAsOpaqueInt()); in VisitCastExpr()
978 Record.push_back(HasFPFeatures); in VisitBinaryOperator()
979 Record.push_back(E->getOpcode()); // FIXME: stable encoding in VisitBinaryOperator()
980 Record.AddStmt(E->getLHS()); in VisitBinaryOperator()
981 Record.AddStmt(E->getRHS()); in VisitBinaryOperator()
982 Record.AddSourceLocation(E->getOperatorLoc()); in VisitBinaryOperator()
984 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt()); in VisitBinaryOperator()
990 Record.AddTypeRef(E->getComputationLHSType()); in VisitCompoundAssignOperator()
991 Record.AddTypeRef(E->getComputationResultType()); in VisitCompoundAssignOperator()
997 Record.AddStmt(E->getCond()); in VisitConditionalOperator()
998 Record.AddStmt(E->getLHS()); in VisitConditionalOperator()
999 Record.AddStmt(E->getRHS()); in VisitConditionalOperator()
1000 Record.AddSourceLocation(E->getQuestionLoc()); in VisitConditionalOperator()
1001 Record.AddSourceLocation(E->getColonLoc()); in VisitConditionalOperator()
1008 Record.AddStmt(E->getOpaqueValue()); in VisitBinaryConditionalOperator()
1009 Record.AddStmt(E->getCommon()); in VisitBinaryConditionalOperator()
1010 Record.AddStmt(E->getCond()); in VisitBinaryConditionalOperator()
1011 Record.AddStmt(E->getTrueExpr()); in VisitBinaryConditionalOperator()
1012 Record.AddStmt(E->getFalseExpr()); in VisitBinaryConditionalOperator()
1013 Record.AddSourceLocation(E->getQuestionLoc()); in VisitBinaryConditionalOperator()
1014 Record.AddSourceLocation(E->getColonLoc()); in VisitBinaryConditionalOperator()
1020 Record.push_back(E->isPartOfExplicitCast()); in VisitImplicitCastExpr()
1030 Record.AddTypeSourceInfo(E->getTypeInfoAsWritten()); in VisitExplicitCastExpr()
1035 Record.AddSourceLocation(E->getLParenLoc()); in VisitCStyleCastExpr()
1036 Record.AddSourceLocation(E->getRParenLoc()); in VisitCStyleCastExpr()
1042 Record.AddSourceLocation(E->getLParenLoc()); in VisitCompoundLiteralExpr()
1043 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCompoundLiteralExpr()
1044 Record.AddStmt(E->getInitializer()); in VisitCompoundLiteralExpr()
1045 Record.push_back(E->isFileScope()); in VisitCompoundLiteralExpr()
1051 Record.AddStmt(E->getBase()); in VisitExtVectorElementExpr()
1052 Record.AddIdentifierRef(&E->getAccessor()); in VisitExtVectorElementExpr()
1053 Record.AddSourceLocation(E->getAccessorLoc()); in VisitExtVectorElementExpr()
1061 Record.AddStmt(E->getSyntacticForm()); in VisitInitListExpr()
1062 Record.AddSourceLocation(E->getLBraceLoc()); in VisitInitListExpr()
1063 Record.AddSourceLocation(E->getRBraceLoc()); in VisitInitListExpr()
1065 Record.push_back(isArrayFiller); in VisitInitListExpr()
1067 Record.AddStmt(E->getArrayFiller()); in VisitInitListExpr()
1069 Record.AddDeclRef(E->getInitializedFieldInUnion()); in VisitInitListExpr()
1070 Record.push_back(E->hadArrayRangeDesignator()); in VisitInitListExpr()
1071 Record.push_back(E->getNumInits()); in VisitInitListExpr()
1077 Record.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr); in VisitInitListExpr()
1080 Record.AddStmt(E->getInit(I)); in VisitInitListExpr()
1087 Record.push_back(E->getNumSubExprs()); in VisitDesignatedInitExpr()
1089 Record.AddStmt(E->getSubExpr(I)); in VisitDesignatedInitExpr()
1090 Record.AddSourceLocation(E->getEqualOrColonLoc()); in VisitDesignatedInitExpr()
1091 Record.push_back(E->usesGNUSyntax()); in VisitDesignatedInitExpr()
1095 Record.push_back(serialization::DESIG_FIELD_DECL); in VisitDesignatedInitExpr()
1096 Record.AddDeclRef(Field); in VisitDesignatedInitExpr()
1098 Record.push_back(serialization::DESIG_FIELD_NAME); in VisitDesignatedInitExpr()
1099 Record.AddIdentifierRef(D.getFieldName()); in VisitDesignatedInitExpr()
1101 Record.AddSourceLocation(D.getDotLoc()); in VisitDesignatedInitExpr()
1102 Record.AddSourceLocation(D.getFieldLoc()); in VisitDesignatedInitExpr()
1104 Record.push_back(serialization::DESIG_ARRAY); in VisitDesignatedInitExpr()
1105 Record.push_back(D.getFirstExprIndex()); in VisitDesignatedInitExpr()
1106 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
1107 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
1110 Record.push_back(serialization::DESIG_ARRAY_RANGE); in VisitDesignatedInitExpr()
1111 Record.push_back(D.getFirstExprIndex()); in VisitDesignatedInitExpr()
1112 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
1113 Record.AddSourceLocation(D.getEllipsisLoc()); in VisitDesignatedInitExpr()
1114 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
1122 Record.AddStmt(E->getBase()); in VisitDesignatedInitUpdateExpr()
1123 Record.AddStmt(E->getUpdater()); in VisitDesignatedInitUpdateExpr()
1134 Record.AddStmt(E->SubExprs[0]); in VisitArrayInitLoopExpr()
1135 Record.AddStmt(E->SubExprs[1]); in VisitArrayInitLoopExpr()
1151 Record.AddStmt(E->getSubExpr()); in VisitVAArgExpr()
1152 Record.AddTypeSourceInfo(E->getWrittenTypeInfo()); in VisitVAArgExpr()
1153 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitVAArgExpr()
1154 Record.AddSourceLocation(E->getRParenLoc()); in VisitVAArgExpr()
1155 Record.push_back(E->isMicrosoftABI()); in VisitVAArgExpr()
1161 Record.AddDeclRef(cast_or_null<Decl>(E->getParentContext())); in VisitSourceLocExpr()
1162 Record.AddSourceLocation(E->getBeginLoc()); in VisitSourceLocExpr()
1163 Record.AddSourceLocation(E->getEndLoc()); in VisitSourceLocExpr()
1164 Record.push_back(E->getIdentKind()); in VisitSourceLocExpr()
1170 Record.AddSourceLocation(E->getAmpAmpLoc()); in VisitAddrLabelExpr()
1171 Record.AddSourceLocation(E->getLabelLoc()); in VisitAddrLabelExpr()
1172 Record.AddDeclRef(E->getLabel()); in VisitAddrLabelExpr()
1178 Record.AddStmt(E->getSubStmt()); in VisitStmtExpr()
1179 Record.AddSourceLocation(E->getLParenLoc()); in VisitStmtExpr()
1180 Record.AddSourceLocation(E->getRParenLoc()); in VisitStmtExpr()
1181 Record.push_back(E->getTemplateDepth()); in VisitStmtExpr()
1187 Record.AddStmt(E->getCond()); in VisitChooseExpr()
1188 Record.AddStmt(E->getLHS()); in VisitChooseExpr()
1189 Record.AddStmt(E->getRHS()); in VisitChooseExpr()
1190 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitChooseExpr()
1191 Record.AddSourceLocation(E->getRParenLoc()); in VisitChooseExpr()
1192 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue()); in VisitChooseExpr()
1198 Record.AddSourceLocation(E->getTokenLocation()); in VisitGNUNullExpr()
1204 Record.push_back(E->getNumSubExprs()); in VisitShuffleVectorExpr()
1206 Record.AddStmt(E->getExpr(I)); in VisitShuffleVectorExpr()
1207 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitShuffleVectorExpr()
1208 Record.AddSourceLocation(E->getRParenLoc()); in VisitShuffleVectorExpr()
1214 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitConvertVectorExpr()
1215 Record.AddSourceLocation(E->getRParenLoc()); in VisitConvertVectorExpr()
1216 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitConvertVectorExpr()
1217 Record.AddStmt(E->getSrcExpr()); in VisitConvertVectorExpr()
1223 Record.AddDeclRef(E->getBlockDecl()); in VisitBlockExpr()
1230 Record.push_back(E->getNumAssocs()); in VisitGenericSelectionExpr()
1231 Record.push_back(E->ResultIndex); in VisitGenericSelectionExpr()
1232 Record.AddSourceLocation(E->getGenericLoc()); in VisitGenericSelectionExpr()
1233 Record.AddSourceLocation(E->getDefaultLoc()); in VisitGenericSelectionExpr()
1234 Record.AddSourceLocation(E->getRParenLoc()); in VisitGenericSelectionExpr()
1241 Record.AddStmt(Stmts[I]); in VisitGenericSelectionExpr()
1245 Record.AddTypeSourceInfo(TSIs[I]); in VisitGenericSelectionExpr()
1252 Record.push_back(E->getNumSemanticExprs()); in VisitPseudoObjectExpr()
1258 Record.push_back(result); in VisitPseudoObjectExpr()
1260 Record.AddStmt(E->getSyntacticForm()); in VisitPseudoObjectExpr()
1263 Record.AddStmt(*i); in VisitPseudoObjectExpr()
1270 Record.push_back(E->getOp()); in VisitAtomicExpr()
1272 Record.AddStmt(E->getSubExprs()[I]); in VisitAtomicExpr()
1273 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAtomicExpr()
1274 Record.AddSourceLocation(E->getRParenLoc()); in VisitAtomicExpr()
1284 Record.AddStmt(E->getString()); in VisitObjCStringLiteral()
1285 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCStringLiteral()
1291 Record.AddStmt(E->getSubExpr()); in VisitObjCBoxedExpr()
1292 Record.AddDeclRef(E->getBoxingMethod()); in VisitObjCBoxedExpr()
1293 Record.AddSourceRange(E->getSourceRange()); in VisitObjCBoxedExpr()
1299 Record.push_back(E->getNumElements()); in VisitObjCArrayLiteral()
1301 Record.AddStmt(E->getElement(i)); in VisitObjCArrayLiteral()
1302 Record.AddDeclRef(E->getArrayWithObjectsMethod()); in VisitObjCArrayLiteral()
1303 Record.AddSourceRange(E->getSourceRange()); in VisitObjCArrayLiteral()
1309 Record.push_back(E->getNumElements()); in VisitObjCDictionaryLiteral()
1310 Record.push_back(E->HasPackExpansions); in VisitObjCDictionaryLiteral()
1313 Record.AddStmt(Element.Key); in VisitObjCDictionaryLiteral()
1314 Record.AddStmt(Element.Value); in VisitObjCDictionaryLiteral()
1316 Record.AddSourceLocation(Element.EllipsisLoc); in VisitObjCDictionaryLiteral()
1320 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral()
1324 Record.AddDeclRef(E->getDictWithObjectsMethod()); in VisitObjCDictionaryLiteral()
1325 Record.AddSourceRange(E->getSourceRange()); in VisitObjCDictionaryLiteral()
1331 Record.AddTypeSourceInfo(E->getEncodedTypeSourceInfo()); in VisitObjCEncodeExpr()
1332 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCEncodeExpr()
1333 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCEncodeExpr()
1339 Record.AddSelectorRef(E->getSelector()); in VisitObjCSelectorExpr()
1340 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCSelectorExpr()
1341 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCSelectorExpr()
1347 Record.AddDeclRef(E->getProtocol()); in VisitObjCProtocolExpr()
1348 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCProtocolExpr()
1349 Record.AddSourceLocation(E->ProtoLoc); in VisitObjCProtocolExpr()
1350 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCProtocolExpr()
1356 Record.AddDeclRef(E->getDecl()); in VisitObjCIvarRefExpr()
1357 Record.AddSourceLocation(E->getLocation()); in VisitObjCIvarRefExpr()
1358 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIvarRefExpr()
1359 Record.AddStmt(E->getBase()); in VisitObjCIvarRefExpr()
1360 Record.push_back(E->isArrow()); in VisitObjCIvarRefExpr()
1361 Record.push_back(E->isFreeIvar()); in VisitObjCIvarRefExpr()
1367 Record.push_back(E->SetterAndMethodRefFlags.getInt()); in VisitObjCPropertyRefExpr()
1368 Record.push_back(E->isImplicitProperty()); in VisitObjCPropertyRefExpr()
1370 Record.AddDeclRef(E->getImplicitPropertyGetter()); in VisitObjCPropertyRefExpr()
1371 Record.AddDeclRef(E->getImplicitPropertySetter()); in VisitObjCPropertyRefExpr()
1373 Record.AddDeclRef(E->getExplicitProperty()); in VisitObjCPropertyRefExpr()
1375 Record.AddSourceLocation(E->getLocation()); in VisitObjCPropertyRefExpr()
1376 Record.AddSourceLocation(E->getReceiverLocation()); in VisitObjCPropertyRefExpr()
1378 Record.push_back(0); in VisitObjCPropertyRefExpr()
1379 Record.AddStmt(E->getBase()); in VisitObjCPropertyRefExpr()
1381 Record.push_back(1); in VisitObjCPropertyRefExpr()
1382 Record.AddTypeRef(E->getSuperReceiverType()); in VisitObjCPropertyRefExpr()
1384 Record.push_back(2); in VisitObjCPropertyRefExpr()
1385 Record.AddDeclRef(E->getClassReceiver()); in VisitObjCPropertyRefExpr()
1393 Record.AddSourceLocation(E->getRBracket()); in VisitObjCSubscriptRefExpr()
1394 Record.AddStmt(E->getBaseExpr()); in VisitObjCSubscriptRefExpr()
1395 Record.AddStmt(E->getKeyExpr()); in VisitObjCSubscriptRefExpr()
1396 Record.AddDeclRef(E->getAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1397 Record.AddDeclRef(E->setAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1404 Record.push_back(E->getNumArgs()); in VisitObjCMessageExpr()
1405 Record.push_back(E->getNumStoredSelLocs()); in VisitObjCMessageExpr()
1406 Record.push_back(E->SelLocsKind); in VisitObjCMessageExpr()
1407 Record.push_back(E->isDelegateInitCall()); in VisitObjCMessageExpr()
1408 Record.push_back(E->IsImplicit); in VisitObjCMessageExpr()
1409 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding in VisitObjCMessageExpr()
1412 Record.AddStmt(E->getInstanceReceiver()); in VisitObjCMessageExpr()
1416 Record.AddTypeSourceInfo(E->getClassReceiverTypeInfo()); in VisitObjCMessageExpr()
1421 Record.AddTypeRef(E->getSuperType()); in VisitObjCMessageExpr()
1422 Record.AddSourceLocation(E->getSuperLoc()); in VisitObjCMessageExpr()
1427 Record.push_back(1); in VisitObjCMessageExpr()
1428 Record.AddDeclRef(E->getMethodDecl()); in VisitObjCMessageExpr()
1430 Record.push_back(0); in VisitObjCMessageExpr()
1431 Record.AddSelectorRef(E->getSelector()); in VisitObjCMessageExpr()
1434 Record.AddSourceLocation(E->getLeftLoc()); in VisitObjCMessageExpr()
1435 Record.AddSourceLocation(E->getRightLoc()); in VisitObjCMessageExpr()
1439 Record.AddStmt(*Arg); in VisitObjCMessageExpr()
1443 Record.AddSourceLocation(Locs[i]); in VisitObjCMessageExpr()
1450 Record.AddStmt(S->getElement()); in VisitObjCForCollectionStmt()
1451 Record.AddStmt(S->getCollection()); in VisitObjCForCollectionStmt()
1452 Record.AddStmt(S->getBody()); in VisitObjCForCollectionStmt()
1453 Record.AddSourceLocation(S->getForLoc()); in VisitObjCForCollectionStmt()
1454 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCForCollectionStmt()
1460 Record.AddStmt(S->getCatchBody()); in VisitObjCAtCatchStmt()
1461 Record.AddDeclRef(S->getCatchParamDecl()); in VisitObjCAtCatchStmt()
1462 Record.AddSourceLocation(S->getAtCatchLoc()); in VisitObjCAtCatchStmt()
1463 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCAtCatchStmt()
1469 Record.AddStmt(S->getFinallyBody()); in VisitObjCAtFinallyStmt()
1470 Record.AddSourceLocation(S->getAtFinallyLoc()); in VisitObjCAtFinallyStmt()
1476 Record.AddStmt(S->getSubStmt()); in VisitObjCAutoreleasePoolStmt()
1477 Record.AddSourceLocation(S->getAtLoc()); in VisitObjCAutoreleasePoolStmt()
1483 Record.push_back(S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1484 Record.push_back(S->getFinallyStmt() != nullptr); in VisitObjCAtTryStmt()
1485 Record.AddStmt(S->getTryBody()); in VisitObjCAtTryStmt()
1487 Record.AddStmt(S->getCatchStmt(I)); in VisitObjCAtTryStmt()
1489 Record.AddStmt(S->getFinallyStmt()); in VisitObjCAtTryStmt()
1490 Record.AddSourceLocation(S->getAtTryLoc()); in VisitObjCAtTryStmt()
1496 Record.AddStmt(S->getSynchExpr()); in VisitObjCAtSynchronizedStmt()
1497 Record.AddStmt(S->getSynchBody()); in VisitObjCAtSynchronizedStmt()
1498 Record.AddSourceLocation(S->getAtSynchronizedLoc()); in VisitObjCAtSynchronizedStmt()
1504 Record.AddStmt(S->getThrowExpr()); in VisitObjCAtThrowStmt()
1505 Record.AddSourceLocation(S->getThrowLoc()); in VisitObjCAtThrowStmt()
1511 Record.push_back(E->getValue()); in VisitObjCBoolLiteralExpr()
1512 Record.AddSourceLocation(E->getLocation()); in VisitObjCBoolLiteralExpr()
1518 Record.AddSourceRange(E->getSourceRange()); in VisitObjCAvailabilityCheckExpr()
1519 Record.AddVersionTuple(E->getVersion()); in VisitObjCAvailabilityCheckExpr()
1529 Record.AddSourceLocation(S->getCatchLoc()); in VisitCXXCatchStmt()
1530 Record.AddDeclRef(S->getExceptionDecl()); in VisitCXXCatchStmt()
1531 Record.AddStmt(S->getHandlerBlock()); in VisitCXXCatchStmt()
1537 Record.push_back(S->getNumHandlers()); in VisitCXXTryStmt()
1538 Record.AddSourceLocation(S->getTryLoc()); in VisitCXXTryStmt()
1539 Record.AddStmt(S->getTryBlock()); in VisitCXXTryStmt()
1541 Record.AddStmt(S->getHandler(i)); in VisitCXXTryStmt()
1547 Record.AddSourceLocation(S->getForLoc()); in VisitCXXForRangeStmt()
1548 Record.AddSourceLocation(S->getCoawaitLoc()); in VisitCXXForRangeStmt()
1549 Record.AddSourceLocation(S->getColonLoc()); in VisitCXXForRangeStmt()
1550 Record.AddSourceLocation(S->getRParenLoc()); in VisitCXXForRangeStmt()
1551 Record.AddStmt(S->getInit()); in VisitCXXForRangeStmt()
1552 Record.AddStmt(S->getRangeStmt()); in VisitCXXForRangeStmt()
1553 Record.AddStmt(S->getBeginStmt()); in VisitCXXForRangeStmt()
1554 Record.AddStmt(S->getEndStmt()); in VisitCXXForRangeStmt()
1555 Record.AddStmt(S->getCond()); in VisitCXXForRangeStmt()
1556 Record.AddStmt(S->getInc()); in VisitCXXForRangeStmt()
1557 Record.AddStmt(S->getLoopVarStmt()); in VisitCXXForRangeStmt()
1558 Record.AddStmt(S->getBody()); in VisitCXXForRangeStmt()
1564 Record.AddSourceLocation(S->getKeywordLoc()); in VisitMSDependentExistsStmt()
1565 Record.push_back(S->isIfExists()); in VisitMSDependentExistsStmt()
1566 Record.AddNestedNameSpecifierLoc(S->getQualifierLoc()); in VisitMSDependentExistsStmt()
1567 Record.AddDeclarationNameInfo(S->getNameInfo()); in VisitMSDependentExistsStmt()
1568 Record.AddStmt(S->getSubStmt()); in VisitMSDependentExistsStmt()
1574 Record.push_back(E->getOperator()); in VisitCXXOperatorCallExpr()
1575 Record.AddSourceRange(E->Range); in VisitCXXOperatorCallExpr()
1587 Record.push_back(E->isReversed()); in VisitCXXRewrittenBinaryOperator()
1588 Record.AddStmt(E->getSemanticForm()); in VisitCXXRewrittenBinaryOperator()
1595 Record.push_back(E->getNumArgs()); in VisitCXXConstructExpr()
1596 Record.push_back(E->isElidable()); in VisitCXXConstructExpr()
1597 Record.push_back(E->hadMultipleCandidates()); in VisitCXXConstructExpr()
1598 Record.push_back(E->isListInitialization()); in VisitCXXConstructExpr()
1599 Record.push_back(E->isStdInitListInitialization()); in VisitCXXConstructExpr()
1600 Record.push_back(E->requiresZeroInitialization()); in VisitCXXConstructExpr()
1601 Record.push_back(E->getConstructionKind()); // FIXME: stable encoding in VisitCXXConstructExpr()
1602 Record.AddSourceLocation(E->getLocation()); in VisitCXXConstructExpr()
1603 Record.AddDeclRef(E->getConstructor()); in VisitCXXConstructExpr()
1604 Record.AddSourceRange(E->getParenOrBraceRange()); in VisitCXXConstructExpr()
1607 Record.AddStmt(E->getArg(I)); in VisitCXXConstructExpr()
1614 Record.AddDeclRef(E->getConstructor()); in VisitCXXInheritedCtorInitExpr()
1615 Record.AddSourceLocation(E->getLocation()); in VisitCXXInheritedCtorInitExpr()
1616 Record.push_back(E->constructsVBase()); in VisitCXXInheritedCtorInitExpr()
1617 Record.push_back(E->inheritedFromVBase()); in VisitCXXInheritedCtorInitExpr()
1623 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXTemporaryObjectExpr()
1629 Record.push_back(E->LambdaExprBits.NumCaptures); in VisitLambdaExpr()
1630 Record.AddSourceRange(E->IntroducerRange); in VisitLambdaExpr()
1631 Record.push_back(E->LambdaExprBits.CaptureDefault); // FIXME: stable encoding in VisitLambdaExpr()
1632 Record.AddSourceLocation(E->CaptureDefaultLoc); in VisitLambdaExpr()
1633 Record.push_back(E->LambdaExprBits.ExplicitParams); in VisitLambdaExpr()
1634 Record.push_back(E->LambdaExprBits.ExplicitResultType); in VisitLambdaExpr()
1635 Record.AddSourceLocation(E->ClosingBrace); in VisitLambdaExpr()
1641 Record.AddStmt(*C); in VisitLambdaExpr()
1652 Record.AddStmt(E->getSubExpr()); in VisitCXXStdInitializerListExpr()
1658 Record.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc())); in VisitCXXNamedCastExpr()
1659 Record.AddSourceRange(E->getAngleBrackets()); in VisitCXXNamedCastExpr()
1689 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXFunctionalCastExpr()
1690 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXFunctionalCastExpr()
1696 Record.AddSourceLocation(E->getBeginLoc()); in VisitBuiltinBitCastExpr()
1697 Record.AddSourceLocation(E->getEndLoc()); in VisitBuiltinBitCastExpr()
1703 Record.AddSourceLocation(E->UDSuffixLoc); in VisitUserDefinedLiteral()
1709 Record.push_back(E->getValue()); in VisitCXXBoolLiteralExpr()
1710 Record.AddSourceLocation(E->getLocation()); in VisitCXXBoolLiteralExpr()
1716 Record.AddSourceLocation(E->getLocation()); in VisitCXXNullPtrLiteralExpr()
1722 Record.AddSourceRange(E->getSourceRange()); in VisitCXXTypeidExpr()
1724 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXTypeidExpr()
1727 Record.AddStmt(E->getExprOperand()); in VisitCXXTypeidExpr()
1734 Record.AddSourceLocation(E->getLocation()); in VisitCXXThisExpr()
1735 Record.push_back(E->isImplicit()); in VisitCXXThisExpr()
1741 Record.AddSourceLocation(E->getThrowLoc()); in VisitCXXThrowExpr()
1742 Record.AddStmt(E->getSubExpr()); in VisitCXXThrowExpr()
1743 Record.push_back(E->isThrownVariableInScope()); in VisitCXXThrowExpr()
1749 Record.AddDeclRef(E->getParam()); in VisitCXXDefaultArgExpr()
1750 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext())); in VisitCXXDefaultArgExpr()
1751 Record.AddSourceLocation(E->getUsedLocation()); in VisitCXXDefaultArgExpr()
1757 Record.AddDeclRef(E->getField()); in VisitCXXDefaultInitExpr()
1758 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext())); in VisitCXXDefaultInitExpr()
1759 Record.AddSourceLocation(E->getExprLoc()); in VisitCXXDefaultInitExpr()
1765 Record.AddCXXTemporary(E->getTemporary()); in VisitCXXBindTemporaryExpr()
1766 Record.AddStmt(E->getSubExpr()); in VisitCXXBindTemporaryExpr()
1772 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXScalarValueInitExpr()
1773 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXScalarValueInitExpr()
1780 Record.push_back(E->isArray()); in VisitCXXNewExpr()
1781 Record.push_back(E->hasInitializer()); in VisitCXXNewExpr()
1782 Record.push_back(E->getNumPlacementArgs()); in VisitCXXNewExpr()
1783 Record.push_back(E->isParenTypeId()); in VisitCXXNewExpr()
1785 Record.push_back(E->isGlobalNew()); in VisitCXXNewExpr()
1786 Record.push_back(E->passAlignment()); in VisitCXXNewExpr()
1787 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXNewExpr()
1788 Record.push_back(E->CXXNewExprBits.StoredInitializationStyle); in VisitCXXNewExpr()
1790 Record.AddDeclRef(E->getOperatorNew()); in VisitCXXNewExpr()
1791 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXNewExpr()
1792 Record.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo()); in VisitCXXNewExpr()
1794 Record.AddSourceRange(E->getTypeIdParens()); in VisitCXXNewExpr()
1795 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNewExpr()
1796 Record.AddSourceRange(E->getDirectInitRange()); in VisitCXXNewExpr()
1800 Record.AddStmt(*I); in VisitCXXNewExpr()
1807 Record.push_back(E->isGlobalDelete()); in VisitCXXDeleteExpr()
1808 Record.push_back(E->isArrayForm()); in VisitCXXDeleteExpr()
1809 Record.push_back(E->isArrayFormAsWritten()); in VisitCXXDeleteExpr()
1810 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXDeleteExpr()
1811 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXDeleteExpr()
1812 Record.AddStmt(E->getArgument()); in VisitCXXDeleteExpr()
1813 Record.AddSourceLocation(E->getBeginLoc()); in VisitCXXDeleteExpr()
1821 Record.AddStmt(E->getBase()); in VisitCXXPseudoDestructorExpr()
1822 Record.push_back(E->isArrow()); in VisitCXXPseudoDestructorExpr()
1823 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXPseudoDestructorExpr()
1824 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXPseudoDestructorExpr()
1825 Record.AddTypeSourceInfo(E->getScopeTypeInfo()); in VisitCXXPseudoDestructorExpr()
1826 Record.AddSourceLocation(E->getColonColonLoc()); in VisitCXXPseudoDestructorExpr()
1827 Record.AddSourceLocation(E->getTildeLoc()); in VisitCXXPseudoDestructorExpr()
1830 Record.AddIdentifierRef(E->getDestroyedTypeIdentifier()); in VisitCXXPseudoDestructorExpr()
1832 Record.AddSourceLocation(E->getDestroyedTypeLoc()); in VisitCXXPseudoDestructorExpr()
1834 Record.AddTypeSourceInfo(E->getDestroyedTypeInfo()); in VisitCXXPseudoDestructorExpr()
1841 Record.push_back(E->getNumObjects()); in VisitExprWithCleanups()
1844 Record.push_back(serialization::COK_Block); in VisitExprWithCleanups()
1845 Record.AddDeclRef(BD); in VisitExprWithCleanups()
1847 Record.push_back(serialization::COK_CompoundLiteral); in VisitExprWithCleanups()
1848 Record.AddStmt(CLE); in VisitExprWithCleanups()
1852 Record.push_back(E->cleanupsHaveSideEffects()); in VisitExprWithCleanups()
1853 Record.AddStmt(E->getSubExpr()); in VisitExprWithCleanups()
1864 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitCXXDependentScopeMemberExpr()
1865 Record.push_back(E->getNumTemplateArgs()); in VisitCXXDependentScopeMemberExpr()
1866 Record.push_back(E->hasFirstQualifierFoundInScope()); in VisitCXXDependentScopeMemberExpr()
1875 Record.push_back(E->isArrow()); in VisitCXXDependentScopeMemberExpr()
1876 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXDependentScopeMemberExpr()
1877 Record.AddTypeRef(E->getBaseType()); in VisitCXXDependentScopeMemberExpr()
1878 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXDependentScopeMemberExpr()
1880 Record.AddStmt(E->getBase()); in VisitCXXDependentScopeMemberExpr()
1882 Record.AddStmt(nullptr); in VisitCXXDependentScopeMemberExpr()
1885 Record.AddDeclRef(E->getFirstQualifierFoundInScope()); in VisitCXXDependentScopeMemberExpr()
1887 Record.AddDeclarationNameInfo(E->MemberNameInfo); in VisitCXXDependentScopeMemberExpr()
1898 Record.push_back(E->DependentScopeDeclRefExprBits.HasTemplateKWAndArgsInfo); in VisitDependentScopeDeclRefExpr()
1902 Record.push_back(ArgInfo.NumTemplateArgs); in VisitDependentScopeDeclRefExpr()
1907 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDependentScopeDeclRefExpr()
1908 Record.AddDeclarationNameInfo(E->NameInfo); in VisitDependentScopeDeclRefExpr()
1915 Record.push_back(E->getNumArgs()); in VisitCXXUnresolvedConstructExpr()
1918 Record.AddStmt(*ArgI); in VisitCXXUnresolvedConstructExpr()
1919 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXUnresolvedConstructExpr()
1920 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXUnresolvedConstructExpr()
1921 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXUnresolvedConstructExpr()
1928 Record.push_back(E->getNumDecls()); in VisitOverloadExpr()
1929 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitOverloadExpr()
1933 Record.push_back(ArgInfo.NumTemplateArgs); in VisitOverloadExpr()
1940 Record.AddDeclRef(OvI.getDecl()); in VisitOverloadExpr()
1941 Record.push_back(OvI.getAccess()); in VisitOverloadExpr()
1944 Record.AddDeclarationNameInfo(E->getNameInfo()); in VisitOverloadExpr()
1945 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitOverloadExpr()
1950 Record.push_back(E->isArrow()); in VisitUnresolvedMemberExpr()
1951 Record.push_back(E->hasUnresolvedUsing()); in VisitUnresolvedMemberExpr()
1952 Record.AddStmt(!E->isImplicitAccess() ? E->getBase() : nullptr); in VisitUnresolvedMemberExpr()
1953 Record.AddTypeRef(E->getBaseType()); in VisitUnresolvedMemberExpr()
1954 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnresolvedMemberExpr()
1960 Record.push_back(E->requiresADL()); in VisitUnresolvedLookupExpr()
1961 Record.push_back(E->isOverloaded()); in VisitUnresolvedLookupExpr()
1962 Record.AddDeclRef(E->getNamingClass()); in VisitUnresolvedLookupExpr()
1968 Record.push_back(E->TypeTraitExprBits.NumArgs); in VisitTypeTraitExpr()
1969 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding in VisitTypeTraitExpr()
1970 Record.push_back(E->TypeTraitExprBits.Value); in VisitTypeTraitExpr()
1971 Record.AddSourceRange(E->getSourceRange()); in VisitTypeTraitExpr()
1973 Record.AddTypeSourceInfo(E->getArg(I)); in VisitTypeTraitExpr()
1979 Record.push_back(E->getTrait()); in VisitArrayTypeTraitExpr()
1980 Record.push_back(E->getValue()); in VisitArrayTypeTraitExpr()
1981 Record.AddSourceRange(E->getSourceRange()); in VisitArrayTypeTraitExpr()
1982 Record.AddTypeSourceInfo(E->getQueriedTypeSourceInfo()); in VisitArrayTypeTraitExpr()
1983 Record.AddStmt(E->getDimensionExpression()); in VisitArrayTypeTraitExpr()
1989 Record.push_back(E->getTrait()); in VisitExpressionTraitExpr()
1990 Record.push_back(E->getValue()); in VisitExpressionTraitExpr()
1991 Record.AddSourceRange(E->getSourceRange()); in VisitExpressionTraitExpr()
1992 Record.AddStmt(E->getQueriedExpression()); in VisitExpressionTraitExpr()
1998 Record.push_back(E->getValue()); in VisitCXXNoexceptExpr()
1999 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNoexceptExpr()
2000 Record.AddStmt(E->getOperand()); in VisitCXXNoexceptExpr()
2006 Record.AddSourceLocation(E->getEllipsisLoc()); in VisitPackExpansionExpr()
2007 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr()
2008 Record.AddStmt(E->getPattern()); in VisitPackExpansionExpr()
2014 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size() in VisitSizeOfPackExpr()
2016 Record.AddSourceLocation(E->OperatorLoc); in VisitSizeOfPackExpr()
2017 Record.AddSourceLocation(E->PackLoc); in VisitSizeOfPackExpr()
2018 Record.AddSourceLocation(E->RParenLoc); in VisitSizeOfPackExpr()
2019 Record.AddDeclRef(E->Pack); in VisitSizeOfPackExpr()
2022 Record.AddTemplateArgument(TA); in VisitSizeOfPackExpr()
2024 Record.push_back(E->getPackLength()); in VisitSizeOfPackExpr()
2032 Record.AddDeclRef(E->getParameter()); in VisitSubstNonTypeTemplateParmExpr()
2033 Record.push_back(E->isReferenceParameter()); in VisitSubstNonTypeTemplateParmExpr()
2034 Record.AddSourceLocation(E->getNameLoc()); in VisitSubstNonTypeTemplateParmExpr()
2035 Record.AddStmt(E->getReplacement()); in VisitSubstNonTypeTemplateParmExpr()
2042 Record.AddDeclRef(E->getParameterPack()); in VisitSubstNonTypeTemplateParmPackExpr()
2043 Record.AddTemplateArgument(E->getArgumentPack()); in VisitSubstNonTypeTemplateParmPackExpr()
2044 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitSubstNonTypeTemplateParmPackExpr()
2050 Record.push_back(E->getNumExpansions()); in VisitFunctionParmPackExpr()
2051 Record.AddDeclRef(E->getParameterPack()); in VisitFunctionParmPackExpr()
2052 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitFunctionParmPackExpr()
2055 Record.AddDeclRef(*I); in VisitFunctionParmPackExpr()
2061 Record.push_back(static_cast<bool>(E->getLifetimeExtendedTemporaryDecl())); in VisitMaterializeTemporaryExpr()
2063 Record.AddDeclRef(E->getLifetimeExtendedTemporaryDecl()); in VisitMaterializeTemporaryExpr()
2065 Record.AddStmt(E->getSubExpr()); in VisitMaterializeTemporaryExpr()
2071 Record.AddSourceLocation(E->LParenLoc); in VisitCXXFoldExpr()
2072 Record.AddSourceLocation(E->EllipsisLoc); in VisitCXXFoldExpr()
2073 Record.AddSourceLocation(E->RParenLoc); in VisitCXXFoldExpr()
2074 Record.push_back(E->NumExpansions); in VisitCXXFoldExpr()
2075 Record.AddStmt(E->SubExprs[0]); in VisitCXXFoldExpr()
2076 Record.AddStmt(E->SubExprs[1]); in VisitCXXFoldExpr()
2077 Record.AddStmt(E->SubExprs[2]); in VisitCXXFoldExpr()
2078 Record.push_back(E->Opcode); in VisitCXXFoldExpr()
2084 Record.AddStmt(E->getSourceExpr()); in VisitOpaqueValueExpr()
2085 Record.AddSourceLocation(E->getLocation()); in VisitOpaqueValueExpr()
2086 Record.push_back(E->isUnique()); in VisitOpaqueValueExpr()
2102 Record.AddStmt(E->getConfig()); in VisitCUDAKernelCallExpr()
2111 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAsTypeExpr()
2112 Record.AddSourceLocation(E->getRParenLoc()); in VisitAsTypeExpr()
2113 Record.AddStmt(E->getSrcExpr()); in VisitAsTypeExpr()
2122 Record.push_back(E->isArrow()); in VisitMSPropertyRefExpr()
2123 Record.AddStmt(E->getBaseExpr()); in VisitMSPropertyRefExpr()
2124 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMSPropertyRefExpr()
2125 Record.AddSourceLocation(E->getMemberLoc()); in VisitMSPropertyRefExpr()
2126 Record.AddDeclRef(E->getPropertyDecl()); in VisitMSPropertyRefExpr()
2132 Record.AddStmt(E->getBase()); in VisitMSPropertySubscriptExpr()
2133 Record.AddStmt(E->getIdx()); in VisitMSPropertySubscriptExpr()
2134 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMSPropertySubscriptExpr()
2140 Record.AddSourceRange(E->getSourceRange()); in VisitCXXUuidofExpr()
2141 Record.AddDeclRef(E->getGuidDecl()); in VisitCXXUuidofExpr()
2143 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXUuidofExpr()
2146 Record.AddStmt(E->getExprOperand()); in VisitCXXUuidofExpr()
2153 Record.AddSourceLocation(S->getExceptLoc()); in VisitSEHExceptStmt()
2154 Record.AddStmt(S->getFilterExpr()); in VisitSEHExceptStmt()
2155 Record.AddStmt(S->getBlock()); in VisitSEHExceptStmt()
2161 Record.AddSourceLocation(S->getFinallyLoc()); in VisitSEHFinallyStmt()
2162 Record.AddStmt(S->getBlock()); in VisitSEHFinallyStmt()
2168 Record.push_back(S->getIsCXXTry()); in VisitSEHTryStmt()
2169 Record.AddSourceLocation(S->getTryLoc()); in VisitSEHTryStmt()
2170 Record.AddStmt(S->getTryBlock()); in VisitSEHTryStmt()
2171 Record.AddStmt(S->getHandler()); in VisitSEHTryStmt()
2177 Record.AddSourceLocation(S->getLeaveLoc()); in VisitSEHLeaveStmt()
2188 Record.AddStmt(SubStmt); in VisitOMPCanonicalLoop()
2193 Record.writeOMPChildren(E->Data); in VisitOMPExecutableDirective()
2194 Record.AddSourceLocation(E->getBeginLoc()); in VisitOMPExecutableDirective()
2195 Record.AddSourceLocation(E->getEndLoc()); in VisitOMPExecutableDirective()
2200 Record.writeUInt32(D->getLoopsNumber()); in VisitOMPLoopBasedDirective()
2211 Record.writeBool(D->hasCancel()); in VisitOMPParallelDirective()
2232 Record.writeBool(D->hasCancel()); in VisitOMPForDirective()
2244 Record.writeBool(D->hasCancel()); in VisitOMPSectionsDirective()
2251 Record.writeBool(D->hasCancel()); in VisitOMPSectionDirective()
2270 Record.AddDeclarationNameInfo(D->getDirectiveName()); in VisitOMPCriticalDirective()
2276 Record.writeBool(D->hasCancel()); in VisitOMPParallelForDirective()
2297 Record.writeBool(D->hasCancel()); in VisitOMPParallelSectionsDirective()
2304 Record.writeBool(D->hasCancel()); in VisitOMPTaskDirective()
2311 Record.writeBool(D->isXLHSInRHSPart()); in VisitOMPAtomicDirective()
2312 Record.writeBool(D->isPostfixUpdate()); in VisitOMPAtomicDirective()
2346 Record.writeBool(D->hasCancel()); in VisitOMPTargetParallelDirective()
2353 Record.writeBool(D->hasCancel()); in VisitOMPTargetParallelForDirective()
2415 Record.writeEnum(D->getCancelRegion()); in VisitOMPCancellationPointDirective()
2422 Record.writeEnum(D->getCancelRegion()); in VisitOMPCancelDirective()
2428 Record.writeBool(D->hasCancel()); in VisitOMPTaskLoopDirective()
2440 Record.writeBool(D->hasCancel()); in VisitOMPMasterTaskLoopDirective()
2453 Record.writeBool(D->hasCancel()); in VisitOMPParallelMasterTaskLoopDirective()
2477 Record.writeBool(D->hasCancel()); in VisitOMPDistributeParallelForDirective()
2525 Record.writeBool(D->hasCancel()); in VisitOMPTeamsDistributeParallelForDirective()
2544 Record.writeBool(D->hasCancel()); in VisitOMPTargetTeamsDistributeParallelForDirective()
2570 Record.AddSourceLocation(D->getTargetCallLoc()); in VisitOMPDispatchDirective()
2605 RecordData Record; in WriteSubStmt() local
2606 ASTStmtWriter Writer(*this, Record); in WriteSubStmt()
2610 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record); in WriteSubStmt()
2616 Record.push_back(I->second); in WriteSubStmt()
2617 Stream.EmitRecord(serialization::STMT_REF_PTR, Record); in WriteSubStmt()