• Home
  • Raw
  • Download

Lines Matching full:record

33     ASTRecordWriter Record;  member in clang::ASTStmtWriter
39 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record) in ASTStmtWriter() argument
40 : Writer(Writer), Record(Writer, Record), in ASTStmtWriter()
48 return Record.EmitStmt(Code, AbbrevToUse); in Emit()
63 Record.AddSourceLocation(ArgInfo.TemplateKWLoc); in AddTemplateKWAndArgsInfo()
64 Record.AddSourceLocation(ArgInfo.LAngleLoc); in AddTemplateKWAndArgsInfo()
65 Record.AddSourceLocation(ArgInfo.RAngleLoc); in AddTemplateKWAndArgsInfo()
67 Record.AddTemplateArgumentLoc(Args[i]); in AddTemplateKWAndArgsInfo()
75 Record.AddSourceLocation(S->getSemiLoc()); in VisitNullStmt()
76 Record.push_back(S->HasLeadingEmptyMacro); in VisitNullStmt()
82 Record.push_back(S->size()); in VisitCompoundStmt()
84 Record.AddStmt(CS); in VisitCompoundStmt()
85 Record.AddSourceLocation(S->getLBracLoc()); in VisitCompoundStmt()
86 Record.AddSourceLocation(S->getRBracLoc()); in VisitCompoundStmt()
92 Record.push_back(Writer.getSwitchCaseID(S)); in VisitSwitchCase()
93 Record.AddSourceLocation(S->getKeywordLoc()); in VisitSwitchCase()
94 Record.AddSourceLocation(S->getColonLoc()); in VisitSwitchCase()
99 Record.AddStmt(S->getLHS()); in VisitCaseStmt()
100 Record.AddStmt(S->getRHS()); in VisitCaseStmt()
101 Record.AddStmt(S->getSubStmt()); in VisitCaseStmt()
102 Record.AddSourceLocation(S->getEllipsisLoc()); in VisitCaseStmt()
108 Record.AddStmt(S->getSubStmt()); in VisitDefaultStmt()
114 Record.AddDeclRef(S->getDecl()); in VisitLabelStmt()
115 Record.AddStmt(S->getSubStmt()); in VisitLabelStmt()
116 Record.AddSourceLocation(S->getIdentLoc()); in VisitLabelStmt()
122 Record.push_back(S->getAttrs().size()); in VisitAttributedStmt()
123 Record.AddAttributes(S->getAttrs()); in VisitAttributedStmt()
124 Record.AddStmt(S->getSubStmt()); in VisitAttributedStmt()
125 Record.AddSourceLocation(S->getAttrLoc()); in VisitAttributedStmt()
131 Record.push_back(S->isConstexpr()); in VisitIfStmt()
132 Record.AddStmt(S->getInit()); in VisitIfStmt()
133 Record.AddDeclRef(S->getConditionVariable()); in VisitIfStmt()
134 Record.AddStmt(S->getCond()); in VisitIfStmt()
135 Record.AddStmt(S->getThen()); in VisitIfStmt()
136 Record.AddStmt(S->getElse()); in VisitIfStmt()
137 Record.AddSourceLocation(S->getIfLoc()); in VisitIfStmt()
138 Record.AddSourceLocation(S->getElseLoc()); in VisitIfStmt()
144 Record.AddStmt(S->getInit()); in VisitSwitchStmt()
145 Record.AddDeclRef(S->getConditionVariable()); in VisitSwitchStmt()
146 Record.AddStmt(S->getCond()); in VisitSwitchStmt()
147 Record.AddStmt(S->getBody()); in VisitSwitchStmt()
148 Record.AddSourceLocation(S->getSwitchLoc()); in VisitSwitchStmt()
149 Record.push_back(S->isAllEnumCasesCovered()); in VisitSwitchStmt()
152 Record.push_back(Writer.RecordSwitchCaseID(SC)); in VisitSwitchStmt()
158 Record.AddDeclRef(S->getConditionVariable()); in VisitWhileStmt()
159 Record.AddStmt(S->getCond()); in VisitWhileStmt()
160 Record.AddStmt(S->getBody()); in VisitWhileStmt()
161 Record.AddSourceLocation(S->getWhileLoc()); in VisitWhileStmt()
167 Record.AddStmt(S->getCond()); in VisitDoStmt()
168 Record.AddStmt(S->getBody()); in VisitDoStmt()
169 Record.AddSourceLocation(S->getDoLoc()); in VisitDoStmt()
170 Record.AddSourceLocation(S->getWhileLoc()); in VisitDoStmt()
171 Record.AddSourceLocation(S->getRParenLoc()); in VisitDoStmt()
177 Record.AddStmt(S->getInit()); in VisitForStmt()
178 Record.AddStmt(S->getCond()); in VisitForStmt()
179 Record.AddDeclRef(S->getConditionVariable()); in VisitForStmt()
180 Record.AddStmt(S->getInc()); in VisitForStmt()
181 Record.AddStmt(S->getBody()); in VisitForStmt()
182 Record.AddSourceLocation(S->getForLoc()); in VisitForStmt()
183 Record.AddSourceLocation(S->getLParenLoc()); in VisitForStmt()
184 Record.AddSourceLocation(S->getRParenLoc()); in VisitForStmt()
190 Record.AddDeclRef(S->getLabel()); in VisitGotoStmt()
191 Record.AddSourceLocation(S->getGotoLoc()); in VisitGotoStmt()
192 Record.AddSourceLocation(S->getLabelLoc()); in VisitGotoStmt()
198 Record.AddSourceLocation(S->getGotoLoc()); in VisitIndirectGotoStmt()
199 Record.AddSourceLocation(S->getStarLoc()); in VisitIndirectGotoStmt()
200 Record.AddStmt(S->getTarget()); in VisitIndirectGotoStmt()
206 Record.AddSourceLocation(S->getContinueLoc()); in VisitContinueStmt()
212 Record.AddSourceLocation(S->getBreakLoc()); in VisitBreakStmt()
218 Record.AddStmt(S->getRetValue()); in VisitReturnStmt()
219 Record.AddSourceLocation(S->getReturnLoc()); in VisitReturnStmt()
220 Record.AddDeclRef(S->getNRVOCandidate()); in VisitReturnStmt()
226 Record.AddSourceLocation(S->getStartLoc()); in VisitDeclStmt()
227 Record.AddSourceLocation(S->getEndLoc()); in VisitDeclStmt()
230 Record.AddDeclRef(*D); in VisitDeclStmt()
236 Record.push_back(S->getNumOutputs()); in VisitAsmStmt()
237 Record.push_back(S->getNumInputs()); in VisitAsmStmt()
238 Record.push_back(S->getNumClobbers()); in VisitAsmStmt()
239 Record.AddSourceLocation(S->getAsmLoc()); in VisitAsmStmt()
240 Record.push_back(S->isVolatile()); in VisitAsmStmt()
241 Record.push_back(S->isSimple()); in VisitAsmStmt()
246 Record.AddSourceLocation(S->getRParenLoc()); in VisitGCCAsmStmt()
247 Record.AddStmt(S->getAsmString()); in VisitGCCAsmStmt()
251 Record.AddIdentifierRef(S->getOutputIdentifier(I)); in VisitGCCAsmStmt()
252 Record.AddStmt(S->getOutputConstraintLiteral(I)); in VisitGCCAsmStmt()
253 Record.AddStmt(S->getOutputExpr(I)); in VisitGCCAsmStmt()
258 Record.AddIdentifierRef(S->getInputIdentifier(I)); in VisitGCCAsmStmt()
259 Record.AddStmt(S->getInputConstraintLiteral(I)); in VisitGCCAsmStmt()
260 Record.AddStmt(S->getInputExpr(I)); in VisitGCCAsmStmt()
265 Record.AddStmt(S->getClobberStringLiteral(I)); in VisitGCCAsmStmt()
272 Record.AddSourceLocation(S->getLBraceLoc()); in VisitMSAsmStmt()
273 Record.AddSourceLocation(S->getEndLoc()); in VisitMSAsmStmt()
274 Record.push_back(S->getNumAsmToks()); in VisitMSAsmStmt()
275 Record.AddString(S->getAsmString()); in VisitMSAsmStmt()
280 Writer.AddToken(S->getAsmToks()[I], Record.getRecordData()); in VisitMSAsmStmt()
285 Record.AddString(S->getClobber(I)); in VisitMSAsmStmt()
290 Record.AddStmt(S->getOutputExpr(I)); in VisitMSAsmStmt()
291 Record.AddString(S->getOutputConstraint(I)); in VisitMSAsmStmt()
296 Record.AddStmt(S->getInputExpr(I)); in VisitMSAsmStmt()
297 Record.AddString(S->getInputConstraint(I)); in VisitMSAsmStmt()
326 Record.push_back(std::distance(S->capture_begin(), S->capture_end())); in VisitCapturedStmt()
329 Record.AddDeclRef(S->getCapturedDecl()); in VisitCapturedStmt()
330 Record.push_back(S->getCapturedRegionKind()); in VisitCapturedStmt()
332 Record.AddDeclRef(S->getCapturedRecordDecl()); in VisitCapturedStmt()
336 Record.AddStmt(I); in VisitCapturedStmt()
339 Record.AddStmt(S->getCapturedStmt()); in VisitCapturedStmt()
344 Record.AddDeclRef(nullptr); in VisitCapturedStmt()
346 Record.AddDeclRef(I.getCapturedVar()); in VisitCapturedStmt()
347 Record.push_back(I.getCaptureKind()); in VisitCapturedStmt()
348 Record.AddSourceLocation(I.getLocation()); in VisitCapturedStmt()
356 Record.AddTypeRef(E->getType()); in VisitExpr()
357 Record.push_back(E->isTypeDependent()); in VisitExpr()
358 Record.push_back(E->isValueDependent()); in VisitExpr()
359 Record.push_back(E->isInstantiationDependent()); in VisitExpr()
360 Record.push_back(E->containsUnexpandedParameterPack()); in VisitExpr()
361 Record.push_back(E->getValueKind()); in VisitExpr()
362 Record.push_back(E->getObjectKind()); in VisitExpr()
367 Record.AddSourceLocation(E->getLocation()); in VisitPredefinedExpr()
368 Record.push_back(E->getIdentType()); // FIXME: stable encoding in VisitPredefinedExpr()
369 Record.AddStmt(E->getFunctionName()); in VisitPredefinedExpr()
376 Record.push_back(E->hasQualifier()); in VisitDeclRefExpr()
377 Record.push_back(E->getDecl() != E->getFoundDecl()); in VisitDeclRefExpr()
378 Record.push_back(E->hasTemplateKWAndArgsInfo()); in VisitDeclRefExpr()
379 Record.push_back(E->hadMultipleCandidates()); in VisitDeclRefExpr()
380 Record.push_back(E->refersToEnclosingVariableOrCapture()); in VisitDeclRefExpr()
384 Record.push_back(NumTemplateArgs); in VisitDeclRefExpr()
396 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDeclRefExpr()
399 Record.AddDeclRef(E->getFoundDecl()); in VisitDeclRefExpr()
405 Record.AddDeclRef(E->getDecl()); in VisitDeclRefExpr()
406 Record.AddSourceLocation(E->getLocation()); in VisitDeclRefExpr()
407 Record.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName()); in VisitDeclRefExpr()
413 Record.AddSourceLocation(E->getLocation()); in VisitIntegerLiteral()
414 Record.AddAPInt(E->getValue()); in VisitIntegerLiteral()
425 Record.push_back(E->getRawSemantics()); in VisitFloatingLiteral()
426 Record.push_back(E->isExact()); in VisitFloatingLiteral()
427 Record.AddAPFloat(E->getValue()); in VisitFloatingLiteral()
428 Record.AddSourceLocation(E->getLocation()); in VisitFloatingLiteral()
434 Record.AddStmt(E->getSubExpr()); in VisitImaginaryLiteral()
440 Record.push_back(E->getByteLength()); in VisitStringLiteral()
441 Record.push_back(E->getNumConcatenated()); in VisitStringLiteral()
442 Record.push_back(E->getKind()); in VisitStringLiteral()
443 Record.push_back(E->isPascal()); in VisitStringLiteral()
448 Record.append(E->getBytes().begin(), E->getBytes().end()); in VisitStringLiteral()
450 Record.AddSourceLocation(E->getStrTokenLoc(I)); in VisitStringLiteral()
456 Record.push_back(E->getValue()); in VisitCharacterLiteral()
457 Record.AddSourceLocation(E->getLocation()); in VisitCharacterLiteral()
458 Record.push_back(E->getKind()); in VisitCharacterLiteral()
467 Record.AddSourceLocation(E->getLParen()); in VisitParenExpr()
468 Record.AddSourceLocation(E->getRParen()); in VisitParenExpr()
469 Record.AddStmt(E->getSubExpr()); in VisitParenExpr()
475 Record.push_back(E->NumExprs); in VisitParenListExpr()
477 Record.AddStmt(E->Exprs[i]); in VisitParenListExpr()
478 Record.AddSourceLocation(E->LParenLoc); in VisitParenListExpr()
479 Record.AddSourceLocation(E->RParenLoc); in VisitParenListExpr()
485 Record.AddStmt(E->getSubExpr()); in VisitUnaryOperator()
486 Record.push_back(E->getOpcode()); // FIXME: stable encoding in VisitUnaryOperator()
487 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryOperator()
493 Record.push_back(E->getNumComponents()); in VisitOffsetOfExpr()
494 Record.push_back(E->getNumExpressions()); in VisitOffsetOfExpr()
495 Record.AddSourceLocation(E->getOperatorLoc()); in VisitOffsetOfExpr()
496 Record.AddSourceLocation(E->getRParenLoc()); in VisitOffsetOfExpr()
497 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitOffsetOfExpr()
500 Record.push_back(ON.getKind()); // FIXME: Stable encoding in VisitOffsetOfExpr()
501 Record.AddSourceLocation(ON.getSourceRange().getBegin()); in VisitOffsetOfExpr()
502 Record.AddSourceLocation(ON.getSourceRange().getEnd()); in VisitOffsetOfExpr()
505 Record.push_back(ON.getArrayExprIndex()); in VisitOffsetOfExpr()
509 Record.AddDeclRef(ON.getField()); in VisitOffsetOfExpr()
513 Record.AddIdentifierRef(ON.getFieldName()); in VisitOffsetOfExpr()
517 Record.AddCXXBaseSpecifier(*ON.getBase()); in VisitOffsetOfExpr()
522 Record.AddStmt(E->getIndexExpr(I)); in VisitOffsetOfExpr()
528 Record.push_back(E->getKind()); in VisitUnaryExprOrTypeTraitExpr()
530 Record.AddTypeSourceInfo(E->getArgumentTypeInfo()); in VisitUnaryExprOrTypeTraitExpr()
532 Record.push_back(0); in VisitUnaryExprOrTypeTraitExpr()
533 Record.AddStmt(E->getArgumentExpr()); in VisitUnaryExprOrTypeTraitExpr()
535 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnaryExprOrTypeTraitExpr()
536 Record.AddSourceLocation(E->getRParenLoc()); in VisitUnaryExprOrTypeTraitExpr()
542 Record.AddStmt(E->getLHS()); in VisitArraySubscriptExpr()
543 Record.AddStmt(E->getRHS()); in VisitArraySubscriptExpr()
544 Record.AddSourceLocation(E->getRBracketLoc()); in VisitArraySubscriptExpr()
550 Record.AddStmt(E->getBase()); in VisitOMPArraySectionExpr()
551 Record.AddStmt(E->getLowerBound()); in VisitOMPArraySectionExpr()
552 Record.AddStmt(E->getLength()); in VisitOMPArraySectionExpr()
553 Record.AddSourceLocation(E->getColonLoc()); in VisitOMPArraySectionExpr()
554 Record.AddSourceLocation(E->getRBracketLoc()); in VisitOMPArraySectionExpr()
560 Record.push_back(E->getNumArgs()); in VisitCallExpr()
561 Record.AddSourceLocation(E->getRParenLoc()); in VisitCallExpr()
562 Record.AddStmt(E->getCallee()); in VisitCallExpr()
565 Record.AddStmt(*Arg); in VisitCallExpr()
572 Record.push_back(E->hasQualifier()); in VisitMemberExpr()
574 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMemberExpr()
576 Record.push_back(E->HasTemplateKWAndArgsInfo); in VisitMemberExpr()
578 Record.AddSourceLocation(E->getTemplateKeywordLoc()); in VisitMemberExpr()
580 Record.push_back(NumTemplateArgs); in VisitMemberExpr()
581 Record.AddSourceLocation(E->getLAngleLoc()); in VisitMemberExpr()
582 Record.AddSourceLocation(E->getRAngleLoc()); in VisitMemberExpr()
584 Record.AddTemplateArgumentLoc(E->getTemplateArgs()[i]); in VisitMemberExpr()
587 Record.push_back(E->hadMultipleCandidates()); in VisitMemberExpr()
590 Record.AddDeclRef(FoundDecl.getDecl()); in VisitMemberExpr()
591 Record.push_back(FoundDecl.getAccess()); in VisitMemberExpr()
593 Record.AddTypeRef(E->getType()); in VisitMemberExpr()
594 Record.push_back(E->getValueKind()); in VisitMemberExpr()
595 Record.push_back(E->getObjectKind()); in VisitMemberExpr()
596 Record.AddStmt(E->getBase()); in VisitMemberExpr()
597 Record.AddDeclRef(E->getMemberDecl()); in VisitMemberExpr()
598 Record.AddSourceLocation(E->getMemberLoc()); in VisitMemberExpr()
599 Record.push_back(E->isArrow()); in VisitMemberExpr()
600 Record.AddSourceLocation(E->getOperatorLoc()); in VisitMemberExpr()
601 Record.AddDeclarationNameLoc(E->MemberDNLoc, in VisitMemberExpr()
608 Record.AddStmt(E->getBase()); in VisitObjCIsaExpr()
609 Record.AddSourceLocation(E->getIsaMemberLoc()); in VisitObjCIsaExpr()
610 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIsaExpr()
611 Record.push_back(E->isArrow()); in VisitObjCIsaExpr()
618 Record.AddStmt(E->getSubExpr()); in VisitObjCIndirectCopyRestoreExpr()
619 Record.push_back(E->shouldCopy()); in VisitObjCIndirectCopyRestoreExpr()
625 Record.AddSourceLocation(E->getLParenLoc()); in VisitObjCBridgedCastExpr()
626 Record.AddSourceLocation(E->getBridgeKeywordLoc()); in VisitObjCBridgedCastExpr()
627 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding in VisitObjCBridgedCastExpr()
633 Record.push_back(E->path_size()); in VisitCastExpr()
634 Record.AddStmt(E->getSubExpr()); in VisitCastExpr()
635 Record.push_back(E->getCastKind()); // FIXME: stable encoding in VisitCastExpr()
639 Record.AddCXXBaseSpecifier(**PI); in VisitCastExpr()
644 Record.AddStmt(E->getLHS()); in VisitBinaryOperator()
645 Record.AddStmt(E->getRHS()); in VisitBinaryOperator()
646 Record.push_back(E->getOpcode()); // FIXME: stable encoding in VisitBinaryOperator()
647 Record.AddSourceLocation(E->getOperatorLoc()); in VisitBinaryOperator()
648 Record.push_back(E->isFPContractable()); in VisitBinaryOperator()
654 Record.AddTypeRef(E->getComputationLHSType()); in VisitCompoundAssignOperator()
655 Record.AddTypeRef(E->getComputationResultType()); in VisitCompoundAssignOperator()
661 Record.AddStmt(E->getCond()); in VisitConditionalOperator()
662 Record.AddStmt(E->getLHS()); in VisitConditionalOperator()
663 Record.AddStmt(E->getRHS()); in VisitConditionalOperator()
664 Record.AddSourceLocation(E->getQuestionLoc()); in VisitConditionalOperator()
665 Record.AddSourceLocation(E->getColonLoc()); in VisitConditionalOperator()
672 Record.AddStmt(E->getOpaqueValue()); in VisitBinaryConditionalOperator()
673 Record.AddStmt(E->getCommon()); in VisitBinaryConditionalOperator()
674 Record.AddStmt(E->getCond()); in VisitBinaryConditionalOperator()
675 Record.AddStmt(E->getTrueExpr()); in VisitBinaryConditionalOperator()
676 Record.AddStmt(E->getFalseExpr()); in VisitBinaryConditionalOperator()
677 Record.AddSourceLocation(E->getQuestionLoc()); in VisitBinaryConditionalOperator()
678 Record.AddSourceLocation(E->getColonLoc()); in VisitBinaryConditionalOperator()
693 Record.AddTypeSourceInfo(E->getTypeInfoAsWritten()); in VisitExplicitCastExpr()
698 Record.AddSourceLocation(E->getLParenLoc()); in VisitCStyleCastExpr()
699 Record.AddSourceLocation(E->getRParenLoc()); in VisitCStyleCastExpr()
705 Record.AddSourceLocation(E->getLParenLoc()); in VisitCompoundLiteralExpr()
706 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCompoundLiteralExpr()
707 Record.AddStmt(E->getInitializer()); in VisitCompoundLiteralExpr()
708 Record.push_back(E->isFileScope()); in VisitCompoundLiteralExpr()
714 Record.AddStmt(E->getBase()); in VisitExtVectorElementExpr()
715 Record.AddIdentifierRef(&E->getAccessor()); in VisitExtVectorElementExpr()
716 Record.AddSourceLocation(E->getAccessorLoc()); in VisitExtVectorElementExpr()
724 Record.AddStmt(E->getSyntacticForm()); in VisitInitListExpr()
725 Record.AddSourceLocation(E->getLBraceLoc()); in VisitInitListExpr()
726 Record.AddSourceLocation(E->getRBraceLoc()); in VisitInitListExpr()
728 Record.push_back(isArrayFiller); in VisitInitListExpr()
730 Record.AddStmt(E->getArrayFiller()); in VisitInitListExpr()
732 Record.AddDeclRef(E->getInitializedFieldInUnion()); in VisitInitListExpr()
733 Record.push_back(E->hadArrayRangeDesignator()); in VisitInitListExpr()
734 Record.push_back(E->getNumInits()); in VisitInitListExpr()
740 Record.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr); in VisitInitListExpr()
743 Record.AddStmt(E->getInit(I)); in VisitInitListExpr()
750 Record.push_back(E->getNumSubExprs()); in VisitDesignatedInitExpr()
752 Record.AddStmt(E->getSubExpr(I)); in VisitDesignatedInitExpr()
753 Record.AddSourceLocation(E->getEqualOrColonLoc()); in VisitDesignatedInitExpr()
754 Record.push_back(E->usesGNUSyntax()); in VisitDesignatedInitExpr()
758 Record.push_back(serialization::DESIG_FIELD_DECL); in VisitDesignatedInitExpr()
759 Record.AddDeclRef(Field); in VisitDesignatedInitExpr()
761 Record.push_back(serialization::DESIG_FIELD_NAME); in VisitDesignatedInitExpr()
762 Record.AddIdentifierRef(D.getFieldName()); in VisitDesignatedInitExpr()
764 Record.AddSourceLocation(D.getDotLoc()); in VisitDesignatedInitExpr()
765 Record.AddSourceLocation(D.getFieldLoc()); in VisitDesignatedInitExpr()
767 Record.push_back(serialization::DESIG_ARRAY); in VisitDesignatedInitExpr()
768 Record.push_back(D.getFirstExprIndex()); in VisitDesignatedInitExpr()
769 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
770 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
773 Record.push_back(serialization::DESIG_ARRAY_RANGE); in VisitDesignatedInitExpr()
774 Record.push_back(D.getFirstExprIndex()); in VisitDesignatedInitExpr()
775 Record.AddSourceLocation(D.getLBracketLoc()); in VisitDesignatedInitExpr()
776 Record.AddSourceLocation(D.getEllipsisLoc()); in VisitDesignatedInitExpr()
777 Record.AddSourceLocation(D.getRBracketLoc()); in VisitDesignatedInitExpr()
785 Record.AddStmt(E->getBase()); in VisitDesignatedInitUpdateExpr()
786 Record.AddStmt(E->getUpdater()); in VisitDesignatedInitUpdateExpr()
802 Record.AddStmt(E->getSubExpr()); in VisitVAArgExpr()
803 Record.AddTypeSourceInfo(E->getWrittenTypeInfo()); in VisitVAArgExpr()
804 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitVAArgExpr()
805 Record.AddSourceLocation(E->getRParenLoc()); in VisitVAArgExpr()
806 Record.push_back(E->isMicrosoftABI()); in VisitVAArgExpr()
812 Record.AddSourceLocation(E->getAmpAmpLoc()); in VisitAddrLabelExpr()
813 Record.AddSourceLocation(E->getLabelLoc()); in VisitAddrLabelExpr()
814 Record.AddDeclRef(E->getLabel()); in VisitAddrLabelExpr()
820 Record.AddStmt(E->getSubStmt()); in VisitStmtExpr()
821 Record.AddSourceLocation(E->getLParenLoc()); in VisitStmtExpr()
822 Record.AddSourceLocation(E->getRParenLoc()); in VisitStmtExpr()
828 Record.AddStmt(E->getCond()); in VisitChooseExpr()
829 Record.AddStmt(E->getLHS()); in VisitChooseExpr()
830 Record.AddStmt(E->getRHS()); in VisitChooseExpr()
831 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitChooseExpr()
832 Record.AddSourceLocation(E->getRParenLoc()); in VisitChooseExpr()
833 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue()); in VisitChooseExpr()
839 Record.AddSourceLocation(E->getTokenLocation()); in VisitGNUNullExpr()
845 Record.push_back(E->getNumSubExprs()); in VisitShuffleVectorExpr()
847 Record.AddStmt(E->getExpr(I)); in VisitShuffleVectorExpr()
848 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitShuffleVectorExpr()
849 Record.AddSourceLocation(E->getRParenLoc()); in VisitShuffleVectorExpr()
855 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitConvertVectorExpr()
856 Record.AddSourceLocation(E->getRParenLoc()); in VisitConvertVectorExpr()
857 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitConvertVectorExpr()
858 Record.AddStmt(E->getSrcExpr()); in VisitConvertVectorExpr()
864 Record.AddDeclRef(E->getBlockDecl()); in VisitBlockExpr()
870 Record.push_back(E->getNumAssocs()); in VisitGenericSelectionExpr()
872 Record.AddStmt(E->getControllingExpr()); in VisitGenericSelectionExpr()
874 Record.AddTypeSourceInfo(E->getAssocTypeSourceInfo(I)); in VisitGenericSelectionExpr()
875 Record.AddStmt(E->getAssocExpr(I)); in VisitGenericSelectionExpr()
877 Record.push_back(E->isResultDependent() ? -1U : E->getResultIndex()); in VisitGenericSelectionExpr()
879 Record.AddSourceLocation(E->getGenericLoc()); in VisitGenericSelectionExpr()
880 Record.AddSourceLocation(E->getDefaultLoc()); in VisitGenericSelectionExpr()
881 Record.AddSourceLocation(E->getRParenLoc()); in VisitGenericSelectionExpr()
887 Record.push_back(E->getNumSemanticExprs()); in VisitPseudoObjectExpr()
893 Record.push_back(result); in VisitPseudoObjectExpr()
895 Record.AddStmt(E->getSyntacticForm()); in VisitPseudoObjectExpr()
898 Record.AddStmt(*i); in VisitPseudoObjectExpr()
905 Record.push_back(E->getOp()); in VisitAtomicExpr()
907 Record.AddStmt(E->getSubExprs()[I]); in VisitAtomicExpr()
908 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAtomicExpr()
909 Record.AddSourceLocation(E->getRParenLoc()); in VisitAtomicExpr()
919 Record.AddStmt(E->getString()); in VisitObjCStringLiteral()
920 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCStringLiteral()
926 Record.AddStmt(E->getSubExpr()); in VisitObjCBoxedExpr()
927 Record.AddDeclRef(E->getBoxingMethod()); in VisitObjCBoxedExpr()
928 Record.AddSourceRange(E->getSourceRange()); in VisitObjCBoxedExpr()
934 Record.push_back(E->getNumElements()); in VisitObjCArrayLiteral()
936 Record.AddStmt(E->getElement(i)); in VisitObjCArrayLiteral()
937 Record.AddDeclRef(E->getArrayWithObjectsMethod()); in VisitObjCArrayLiteral()
938 Record.AddSourceRange(E->getSourceRange()); in VisitObjCArrayLiteral()
944 Record.push_back(E->getNumElements()); in VisitObjCDictionaryLiteral()
945 Record.push_back(E->HasPackExpansions); in VisitObjCDictionaryLiteral()
948 Record.AddStmt(Element.Key); in VisitObjCDictionaryLiteral()
949 Record.AddStmt(Element.Value); in VisitObjCDictionaryLiteral()
951 Record.AddSourceLocation(Element.EllipsisLoc); in VisitObjCDictionaryLiteral()
955 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral()
959 Record.AddDeclRef(E->getDictWithObjectsMethod()); in VisitObjCDictionaryLiteral()
960 Record.AddSourceRange(E->getSourceRange()); in VisitObjCDictionaryLiteral()
966 Record.AddTypeSourceInfo(E->getEncodedTypeSourceInfo()); in VisitObjCEncodeExpr()
967 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCEncodeExpr()
968 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCEncodeExpr()
974 Record.AddSelectorRef(E->getSelector()); in VisitObjCSelectorExpr()
975 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCSelectorExpr()
976 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCSelectorExpr()
982 Record.AddDeclRef(E->getProtocol()); in VisitObjCProtocolExpr()
983 Record.AddSourceLocation(E->getAtLoc()); in VisitObjCProtocolExpr()
984 Record.AddSourceLocation(E->ProtoLoc); in VisitObjCProtocolExpr()
985 Record.AddSourceLocation(E->getRParenLoc()); in VisitObjCProtocolExpr()
991 Record.AddDeclRef(E->getDecl()); in VisitObjCIvarRefExpr()
992 Record.AddSourceLocation(E->getLocation()); in VisitObjCIvarRefExpr()
993 Record.AddSourceLocation(E->getOpLoc()); in VisitObjCIvarRefExpr()
994 Record.AddStmt(E->getBase()); in VisitObjCIvarRefExpr()
995 Record.push_back(E->isArrow()); in VisitObjCIvarRefExpr()
996 Record.push_back(E->isFreeIvar()); in VisitObjCIvarRefExpr()
1002 Record.push_back(E->SetterAndMethodRefFlags.getInt()); in VisitObjCPropertyRefExpr()
1003 Record.push_back(E->isImplicitProperty()); in VisitObjCPropertyRefExpr()
1005 Record.AddDeclRef(E->getImplicitPropertyGetter()); in VisitObjCPropertyRefExpr()
1006 Record.AddDeclRef(E->getImplicitPropertySetter()); in VisitObjCPropertyRefExpr()
1008 Record.AddDeclRef(E->getExplicitProperty()); in VisitObjCPropertyRefExpr()
1010 Record.AddSourceLocation(E->getLocation()); in VisitObjCPropertyRefExpr()
1011 Record.AddSourceLocation(E->getReceiverLocation()); in VisitObjCPropertyRefExpr()
1013 Record.push_back(0); in VisitObjCPropertyRefExpr()
1014 Record.AddStmt(E->getBase()); in VisitObjCPropertyRefExpr()
1016 Record.push_back(1); in VisitObjCPropertyRefExpr()
1017 Record.AddTypeRef(E->getSuperReceiverType()); in VisitObjCPropertyRefExpr()
1019 Record.push_back(2); in VisitObjCPropertyRefExpr()
1020 Record.AddDeclRef(E->getClassReceiver()); in VisitObjCPropertyRefExpr()
1028 Record.AddSourceLocation(E->getRBracket()); in VisitObjCSubscriptRefExpr()
1029 Record.AddStmt(E->getBaseExpr()); in VisitObjCSubscriptRefExpr()
1030 Record.AddStmt(E->getKeyExpr()); in VisitObjCSubscriptRefExpr()
1031 Record.AddDeclRef(E->getAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1032 Record.AddDeclRef(E->setAtIndexMethodDecl()); in VisitObjCSubscriptRefExpr()
1039 Record.push_back(E->getNumArgs()); in VisitObjCMessageExpr()
1040 Record.push_back(E->getNumStoredSelLocs()); in VisitObjCMessageExpr()
1041 Record.push_back(E->SelLocsKind); in VisitObjCMessageExpr()
1042 Record.push_back(E->isDelegateInitCall()); in VisitObjCMessageExpr()
1043 Record.push_back(E->IsImplicit); in VisitObjCMessageExpr()
1044 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding in VisitObjCMessageExpr()
1047 Record.AddStmt(E->getInstanceReceiver()); in VisitObjCMessageExpr()
1051 Record.AddTypeSourceInfo(E->getClassReceiverTypeInfo()); in VisitObjCMessageExpr()
1056 Record.AddTypeRef(E->getSuperType()); in VisitObjCMessageExpr()
1057 Record.AddSourceLocation(E->getSuperLoc()); in VisitObjCMessageExpr()
1062 Record.push_back(1); in VisitObjCMessageExpr()
1063 Record.AddDeclRef(E->getMethodDecl()); in VisitObjCMessageExpr()
1065 Record.push_back(0); in VisitObjCMessageExpr()
1066 Record.AddSelectorRef(E->getSelector()); in VisitObjCMessageExpr()
1069 Record.AddSourceLocation(E->getLeftLoc()); in VisitObjCMessageExpr()
1070 Record.AddSourceLocation(E->getRightLoc()); in VisitObjCMessageExpr()
1074 Record.AddStmt(*Arg); in VisitObjCMessageExpr()
1078 Record.AddSourceLocation(Locs[i]); in VisitObjCMessageExpr()
1085 Record.AddStmt(S->getElement()); in VisitObjCForCollectionStmt()
1086 Record.AddStmt(S->getCollection()); in VisitObjCForCollectionStmt()
1087 Record.AddStmt(S->getBody()); in VisitObjCForCollectionStmt()
1088 Record.AddSourceLocation(S->getForLoc()); in VisitObjCForCollectionStmt()
1089 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCForCollectionStmt()
1094 Record.AddStmt(S->getCatchBody()); in VisitObjCAtCatchStmt()
1095 Record.AddDeclRef(S->getCatchParamDecl()); in VisitObjCAtCatchStmt()
1096 Record.AddSourceLocation(S->getAtCatchLoc()); in VisitObjCAtCatchStmt()
1097 Record.AddSourceLocation(S->getRParenLoc()); in VisitObjCAtCatchStmt()
1102 Record.AddStmt(S->getFinallyBody()); in VisitObjCAtFinallyStmt()
1103 Record.AddSourceLocation(S->getAtFinallyLoc()); in VisitObjCAtFinallyStmt()
1108 Record.AddStmt(S->getSubStmt()); in VisitObjCAutoreleasePoolStmt()
1109 Record.AddSourceLocation(S->getAtLoc()); in VisitObjCAutoreleasePoolStmt()
1114 Record.push_back(S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1115 Record.push_back(S->getFinallyStmt() != nullptr); in VisitObjCAtTryStmt()
1116 Record.AddStmt(S->getTryBody()); in VisitObjCAtTryStmt()
1118 Record.AddStmt(S->getCatchStmt(I)); in VisitObjCAtTryStmt()
1120 Record.AddStmt(S->getFinallyStmt()); in VisitObjCAtTryStmt()
1121 Record.AddSourceLocation(S->getAtTryLoc()); in VisitObjCAtTryStmt()
1126 Record.AddStmt(S->getSynchExpr()); in VisitObjCAtSynchronizedStmt()
1127 Record.AddStmt(S->getSynchBody()); in VisitObjCAtSynchronizedStmt()
1128 Record.AddSourceLocation(S->getAtSynchronizedLoc()); in VisitObjCAtSynchronizedStmt()
1133 Record.AddStmt(S->getThrowExpr()); in VisitObjCAtThrowStmt()
1134 Record.AddSourceLocation(S->getThrowLoc()); in VisitObjCAtThrowStmt()
1140 Record.push_back(E->getValue()); in VisitObjCBoolLiteralExpr()
1141 Record.AddSourceLocation(E->getLocation()); in VisitObjCBoolLiteralExpr()
1151 Record.AddSourceLocation(S->getCatchLoc()); in VisitCXXCatchStmt()
1152 Record.AddDeclRef(S->getExceptionDecl()); in VisitCXXCatchStmt()
1153 Record.AddStmt(S->getHandlerBlock()); in VisitCXXCatchStmt()
1159 Record.push_back(S->getNumHandlers()); in VisitCXXTryStmt()
1160 Record.AddSourceLocation(S->getTryLoc()); in VisitCXXTryStmt()
1161 Record.AddStmt(S->getTryBlock()); in VisitCXXTryStmt()
1163 Record.AddStmt(S->getHandler(i)); in VisitCXXTryStmt()
1169 Record.AddSourceLocation(S->getForLoc()); in VisitCXXForRangeStmt()
1170 Record.AddSourceLocation(S->getCoawaitLoc()); in VisitCXXForRangeStmt()
1171 Record.AddSourceLocation(S->getColonLoc()); in VisitCXXForRangeStmt()
1172 Record.AddSourceLocation(S->getRParenLoc()); in VisitCXXForRangeStmt()
1173 Record.AddStmt(S->getRangeStmt()); in VisitCXXForRangeStmt()
1174 Record.AddStmt(S->getBeginStmt()); in VisitCXXForRangeStmt()
1175 Record.AddStmt(S->getEndStmt()); in VisitCXXForRangeStmt()
1176 Record.AddStmt(S->getCond()); in VisitCXXForRangeStmt()
1177 Record.AddStmt(S->getInc()); in VisitCXXForRangeStmt()
1178 Record.AddStmt(S->getLoopVarStmt()); in VisitCXXForRangeStmt()
1179 Record.AddStmt(S->getBody()); in VisitCXXForRangeStmt()
1185 Record.AddSourceLocation(S->getKeywordLoc()); in VisitMSDependentExistsStmt()
1186 Record.push_back(S->isIfExists()); in VisitMSDependentExistsStmt()
1187 Record.AddNestedNameSpecifierLoc(S->getQualifierLoc()); in VisitMSDependentExistsStmt()
1188 Record.AddDeclarationNameInfo(S->getNameInfo()); in VisitMSDependentExistsStmt()
1189 Record.AddStmt(S->getSubStmt()); in VisitMSDependentExistsStmt()
1195 Record.push_back(E->getOperator()); in VisitCXXOperatorCallExpr()
1196 Record.AddSourceRange(E->Range); in VisitCXXOperatorCallExpr()
1197 Record.push_back(E->isFPContractable()); in VisitCXXOperatorCallExpr()
1208 Record.push_back(E->getNumArgs()); in VisitCXXConstructExpr()
1210 Record.AddStmt(E->getArg(I)); in VisitCXXConstructExpr()
1211 Record.AddDeclRef(E->getConstructor()); in VisitCXXConstructExpr()
1212 Record.AddSourceLocation(E->getLocation()); in VisitCXXConstructExpr()
1213 Record.push_back(E->isElidable()); in VisitCXXConstructExpr()
1214 Record.push_back(E->hadMultipleCandidates()); in VisitCXXConstructExpr()
1215 Record.push_back(E->isListInitialization()); in VisitCXXConstructExpr()
1216 Record.push_back(E->isStdInitListInitialization()); in VisitCXXConstructExpr()
1217 Record.push_back(E->requiresZeroInitialization()); in VisitCXXConstructExpr()
1218 Record.push_back(E->getConstructionKind()); // FIXME: stable encoding in VisitCXXConstructExpr()
1219 Record.AddSourceRange(E->getParenOrBraceRange()); in VisitCXXConstructExpr()
1225 Record.AddDeclRef(E->getConstructor()); in VisitCXXInheritedCtorInitExpr()
1226 Record.AddSourceLocation(E->getLocation()); in VisitCXXInheritedCtorInitExpr()
1227 Record.push_back(E->constructsVBase()); in VisitCXXInheritedCtorInitExpr()
1228 Record.push_back(E->inheritedFromVBase()); in VisitCXXInheritedCtorInitExpr()
1234 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXTemporaryObjectExpr()
1240 Record.push_back(E->NumCaptures); in VisitLambdaExpr()
1244 Record.push_back(NumArrayIndexVars); in VisitLambdaExpr()
1245 Record.AddSourceRange(E->IntroducerRange); in VisitLambdaExpr()
1246 Record.push_back(E->CaptureDefault); // FIXME: stable encoding in VisitLambdaExpr()
1247 Record.AddSourceLocation(E->CaptureDefaultLoc); in VisitLambdaExpr()
1248 Record.push_back(E->ExplicitParams); in VisitLambdaExpr()
1249 Record.push_back(E->ExplicitResultType); in VisitLambdaExpr()
1250 Record.AddSourceLocation(E->ClosingBrace); in VisitLambdaExpr()
1256 Record.AddStmt(*C); in VisitLambdaExpr()
1261 Record.append(E->getArrayIndexStarts(), in VisitLambdaExpr()
1265 Record.AddDeclRef(ArrayIndexVars[I]); in VisitLambdaExpr()
1273 Record.AddStmt(E->getSubExpr()); in VisitCXXStdInitializerListExpr()
1279 Record.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc())); in VisitCXXNamedCastExpr()
1280 Record.AddSourceRange(E->getAngleBrackets()); in VisitCXXNamedCastExpr()
1305 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXFunctionalCastExpr()
1306 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXFunctionalCastExpr()
1312 Record.AddSourceLocation(E->UDSuffixLoc); in VisitUserDefinedLiteral()
1318 Record.push_back(E->getValue()); in VisitCXXBoolLiteralExpr()
1319 Record.AddSourceLocation(E->getLocation()); in VisitCXXBoolLiteralExpr()
1325 Record.AddSourceLocation(E->getLocation()); in VisitCXXNullPtrLiteralExpr()
1331 Record.AddSourceRange(E->getSourceRange()); in VisitCXXTypeidExpr()
1333 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXTypeidExpr()
1336 Record.AddStmt(E->getExprOperand()); in VisitCXXTypeidExpr()
1343 Record.AddSourceLocation(E->getLocation()); in VisitCXXThisExpr()
1344 Record.push_back(E->isImplicit()); in VisitCXXThisExpr()
1350 Record.AddSourceLocation(E->getThrowLoc()); in VisitCXXThrowExpr()
1351 Record.AddStmt(E->getSubExpr()); in VisitCXXThrowExpr()
1352 Record.push_back(E->isThrownVariableInScope()); in VisitCXXThrowExpr()
1358 Record.AddDeclRef(E->getParam()); in VisitCXXDefaultArgExpr()
1359 Record.AddSourceLocation(E->getUsedLocation()); in VisitCXXDefaultArgExpr()
1365 Record.AddDeclRef(E->getField()); in VisitCXXDefaultInitExpr()
1366 Record.AddSourceLocation(E->getExprLoc()); in VisitCXXDefaultInitExpr()
1372 Record.AddCXXTemporary(E->getTemporary()); in VisitCXXBindTemporaryExpr()
1373 Record.AddStmt(E->getSubExpr()); in VisitCXXBindTemporaryExpr()
1379 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXScalarValueInitExpr()
1380 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXScalarValueInitExpr()
1386 Record.push_back(E->isGlobalNew()); in VisitCXXNewExpr()
1387 Record.push_back(E->isArray()); in VisitCXXNewExpr()
1388 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXNewExpr()
1389 Record.push_back(E->getNumPlacementArgs()); in VisitCXXNewExpr()
1390 Record.push_back(E->StoredInitializationStyle); in VisitCXXNewExpr()
1391 Record.AddDeclRef(E->getOperatorNew()); in VisitCXXNewExpr()
1392 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXNewExpr()
1393 Record.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo()); in VisitCXXNewExpr()
1394 Record.AddSourceRange(E->getTypeIdParens()); in VisitCXXNewExpr()
1395 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNewExpr()
1396 Record.AddSourceRange(E->getDirectInitRange()); in VisitCXXNewExpr()
1399 Record.AddStmt(*I); in VisitCXXNewExpr()
1406 Record.push_back(E->isGlobalDelete()); in VisitCXXDeleteExpr()
1407 Record.push_back(E->isArrayForm()); in VisitCXXDeleteExpr()
1408 Record.push_back(E->isArrayFormAsWritten()); in VisitCXXDeleteExpr()
1409 Record.push_back(E->doesUsualArrayDeleteWantSize()); in VisitCXXDeleteExpr()
1410 Record.AddDeclRef(E->getOperatorDelete()); in VisitCXXDeleteExpr()
1411 Record.AddStmt(E->getArgument()); in VisitCXXDeleteExpr()
1412 Record.AddSourceLocation(E->getSourceRange().getBegin()); in VisitCXXDeleteExpr()
1420 Record.AddStmt(E->getBase()); in VisitCXXPseudoDestructorExpr()
1421 Record.push_back(E->isArrow()); in VisitCXXPseudoDestructorExpr()
1422 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXPseudoDestructorExpr()
1423 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXPseudoDestructorExpr()
1424 Record.AddTypeSourceInfo(E->getScopeTypeInfo()); in VisitCXXPseudoDestructorExpr()
1425 Record.AddSourceLocation(E->getColonColonLoc()); in VisitCXXPseudoDestructorExpr()
1426 Record.AddSourceLocation(E->getTildeLoc()); in VisitCXXPseudoDestructorExpr()
1429 Record.AddIdentifierRef(E->getDestroyedTypeIdentifier()); in VisitCXXPseudoDestructorExpr()
1431 Record.AddSourceLocation(E->getDestroyedTypeLoc()); in VisitCXXPseudoDestructorExpr()
1433 Record.AddTypeSourceInfo(E->getDestroyedTypeInfo()); in VisitCXXPseudoDestructorExpr()
1440 Record.push_back(E->getNumObjects()); in VisitExprWithCleanups()
1442 Record.AddDeclRef(E->getObject(i)); in VisitExprWithCleanups()
1444 Record.push_back(E->cleanupsHaveSideEffects()); in VisitExprWithCleanups()
1445 Record.AddStmt(E->getSubExpr()); in VisitExprWithCleanups()
1456 Record.push_back(E->HasTemplateKWAndArgsInfo); in VisitCXXDependentScopeMemberExpr()
1460 Record.push_back(ArgInfo.NumTemplateArgs); in VisitCXXDependentScopeMemberExpr()
1466 Record.AddStmt(E->getBase()); in VisitCXXDependentScopeMemberExpr()
1468 Record.AddStmt(nullptr); in VisitCXXDependentScopeMemberExpr()
1469 Record.AddTypeRef(E->getBaseType()); in VisitCXXDependentScopeMemberExpr()
1470 Record.push_back(E->isArrow()); in VisitCXXDependentScopeMemberExpr()
1471 Record.AddSourceLocation(E->getOperatorLoc()); in VisitCXXDependentScopeMemberExpr()
1472 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitCXXDependentScopeMemberExpr()
1473 Record.AddDeclRef(E->getFirstQualifierFoundInScope()); in VisitCXXDependentScopeMemberExpr()
1474 Record.AddDeclarationNameInfo(E->MemberNameInfo); in VisitCXXDependentScopeMemberExpr()
1485 Record.push_back(E->HasTemplateKWAndArgsInfo); in VisitDependentScopeDeclRefExpr()
1489 Record.push_back(ArgInfo.NumTemplateArgs); in VisitDependentScopeDeclRefExpr()
1494 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitDependentScopeDeclRefExpr()
1495 Record.AddDeclarationNameInfo(E->NameInfo); in VisitDependentScopeDeclRefExpr()
1502 Record.push_back(E->arg_size()); in VisitCXXUnresolvedConstructExpr()
1505 Record.AddStmt(*ArgI); in VisitCXXUnresolvedConstructExpr()
1506 Record.AddTypeSourceInfo(E->getTypeSourceInfo()); in VisitCXXUnresolvedConstructExpr()
1507 Record.AddSourceLocation(E->getLParenLoc()); in VisitCXXUnresolvedConstructExpr()
1508 Record.AddSourceLocation(E->getRParenLoc()); in VisitCXXUnresolvedConstructExpr()
1518 Record.push_back(E->HasTemplateKWAndArgsInfo); in VisitOverloadExpr()
1522 Record.push_back(ArgInfo.NumTemplateArgs); in VisitOverloadExpr()
1526 Record.push_back(E->getNumDecls()); in VisitOverloadExpr()
1529 Record.AddDeclRef(OvI.getDecl()); in VisitOverloadExpr()
1530 Record.push_back(OvI.getAccess()); in VisitOverloadExpr()
1533 Record.AddDeclarationNameInfo(E->NameInfo); in VisitOverloadExpr()
1534 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitOverloadExpr()
1539 Record.push_back(E->isArrow()); in VisitUnresolvedMemberExpr()
1540 Record.push_back(E->hasUnresolvedUsing()); in VisitUnresolvedMemberExpr()
1541 Record.AddStmt(!E->isImplicitAccess() ? E->getBase() : nullptr); in VisitUnresolvedMemberExpr()
1542 Record.AddTypeRef(E->getBaseType()); in VisitUnresolvedMemberExpr()
1543 Record.AddSourceLocation(E->getOperatorLoc()); in VisitUnresolvedMemberExpr()
1549 Record.push_back(E->requiresADL()); in VisitUnresolvedLookupExpr()
1550 Record.push_back(E->isOverloaded()); in VisitUnresolvedLookupExpr()
1551 Record.AddDeclRef(E->getNamingClass()); in VisitUnresolvedLookupExpr()
1557 Record.push_back(E->TypeTraitExprBits.NumArgs); in VisitTypeTraitExpr()
1558 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding in VisitTypeTraitExpr()
1559 Record.push_back(E->TypeTraitExprBits.Value); in VisitTypeTraitExpr()
1560 Record.AddSourceRange(E->getSourceRange()); in VisitTypeTraitExpr()
1562 Record.AddTypeSourceInfo(E->getArg(I)); in VisitTypeTraitExpr()
1568 Record.push_back(E->getTrait()); in VisitArrayTypeTraitExpr()
1569 Record.push_back(E->getValue()); in VisitArrayTypeTraitExpr()
1570 Record.AddSourceRange(E->getSourceRange()); in VisitArrayTypeTraitExpr()
1571 Record.AddTypeSourceInfo(E->getQueriedTypeSourceInfo()); in VisitArrayTypeTraitExpr()
1577 Record.push_back(E->getTrait()); in VisitExpressionTraitExpr()
1578 Record.push_back(E->getValue()); in VisitExpressionTraitExpr()
1579 Record.AddSourceRange(E->getSourceRange()); in VisitExpressionTraitExpr()
1580 Record.AddStmt(E->getQueriedExpression()); in VisitExpressionTraitExpr()
1586 Record.push_back(E->getValue()); in VisitCXXNoexceptExpr()
1587 Record.AddSourceRange(E->getSourceRange()); in VisitCXXNoexceptExpr()
1588 Record.AddStmt(E->getOperand()); in VisitCXXNoexceptExpr()
1594 Record.AddSourceLocation(E->getEllipsisLoc()); in VisitPackExpansionExpr()
1595 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr()
1596 Record.AddStmt(E->getPattern()); in VisitPackExpansionExpr()
1602 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size() in VisitSizeOfPackExpr()
1604 Record.AddSourceLocation(E->OperatorLoc); in VisitSizeOfPackExpr()
1605 Record.AddSourceLocation(E->PackLoc); in VisitSizeOfPackExpr()
1606 Record.AddSourceLocation(E->RParenLoc); in VisitSizeOfPackExpr()
1607 Record.AddDeclRef(E->Pack); in VisitSizeOfPackExpr()
1610 Record.AddTemplateArgument(TA); in VisitSizeOfPackExpr()
1612 Record.push_back(E->getPackLength()); in VisitSizeOfPackExpr()
1620 Record.AddDeclRef(E->getParameter()); in VisitSubstNonTypeTemplateParmExpr()
1621 Record.AddSourceLocation(E->getNameLoc()); in VisitSubstNonTypeTemplateParmExpr()
1622 Record.AddStmt(E->getReplacement()); in VisitSubstNonTypeTemplateParmExpr()
1629 Record.AddDeclRef(E->getParameterPack()); in VisitSubstNonTypeTemplateParmPackExpr()
1630 Record.AddTemplateArgument(E->getArgumentPack()); in VisitSubstNonTypeTemplateParmPackExpr()
1631 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitSubstNonTypeTemplateParmPackExpr()
1637 Record.push_back(E->getNumExpansions()); in VisitFunctionParmPackExpr()
1638 Record.AddDeclRef(E->getParameterPack()); in VisitFunctionParmPackExpr()
1639 Record.AddSourceLocation(E->getParameterPackLocation()); in VisitFunctionParmPackExpr()
1642 Record.AddDeclRef(*I); in VisitFunctionParmPackExpr()
1648 Record.AddStmt(E->getTemporary()); in VisitMaterializeTemporaryExpr()
1649 Record.AddDeclRef(E->getExtendingDecl()); in VisitMaterializeTemporaryExpr()
1650 Record.push_back(E->getManglingNumber()); in VisitMaterializeTemporaryExpr()
1656 Record.AddSourceLocation(E->LParenLoc); in VisitCXXFoldExpr()
1657 Record.AddSourceLocation(E->EllipsisLoc); in VisitCXXFoldExpr()
1658 Record.AddSourceLocation(E->RParenLoc); in VisitCXXFoldExpr()
1659 Record.AddStmt(E->SubExprs[0]); in VisitCXXFoldExpr()
1660 Record.AddStmt(E->SubExprs[1]); in VisitCXXFoldExpr()
1661 Record.push_back(E->Opcode); in VisitCXXFoldExpr()
1667 Record.AddStmt(E->getSourceExpr()); in VisitOpaqueValueExpr()
1668 Record.AddSourceLocation(E->getLocation()); in VisitOpaqueValueExpr()
1684 Record.AddStmt(E->getConfig()); in VisitCUDAKernelCallExpr()
1693 Record.AddSourceLocation(E->getBuiltinLoc()); in VisitAsTypeExpr()
1694 Record.AddSourceLocation(E->getRParenLoc()); in VisitAsTypeExpr()
1695 Record.AddStmt(E->getSrcExpr()); in VisitAsTypeExpr()
1704 Record.push_back(E->isArrow()); in VisitMSPropertyRefExpr()
1705 Record.AddStmt(E->getBaseExpr()); in VisitMSPropertyRefExpr()
1706 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc()); in VisitMSPropertyRefExpr()
1707 Record.AddSourceLocation(E->getMemberLoc()); in VisitMSPropertyRefExpr()
1708 Record.AddDeclRef(E->getPropertyDecl()); in VisitMSPropertyRefExpr()
1714 Record.AddStmt(E->getBase()); in VisitMSPropertySubscriptExpr()
1715 Record.AddStmt(E->getIdx()); in VisitMSPropertySubscriptExpr()
1716 Record.AddSourceLocation(E->getRBracketLoc()); in VisitMSPropertySubscriptExpr()
1722 Record.AddSourceRange(E->getSourceRange()); in VisitCXXUuidofExpr()
1723 Record.AddString(E->getUuidStr()); in VisitCXXUuidofExpr()
1725 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo()); in VisitCXXUuidofExpr()
1728 Record.AddStmt(E->getExprOperand()); in VisitCXXUuidofExpr()
1735 Record.AddSourceLocation(S->getExceptLoc()); in VisitSEHExceptStmt()
1736 Record.AddStmt(S->getFilterExpr()); in VisitSEHExceptStmt()
1737 Record.AddStmt(S->getBlock()); in VisitSEHExceptStmt()
1743 Record.AddSourceLocation(S->getFinallyLoc()); in VisitSEHFinallyStmt()
1744 Record.AddStmt(S->getBlock()); in VisitSEHFinallyStmt()
1750 Record.push_back(S->getIsCXXTry()); in VisitSEHTryStmt()
1751 Record.AddSourceLocation(S->getTryLoc()); in VisitSEHTryStmt()
1752 Record.AddStmt(S->getTryBlock()); in VisitSEHTryStmt()
1753 Record.AddStmt(S->getHandler()); in VisitSEHTryStmt()
1759 Record.AddSourceLocation(S->getLeaveLoc()); in VisitSEHLeaveStmt()
1769 ASTRecordWriter &Record; member in clang::OMPClauseWriter
1771 OMPClauseWriter(ASTRecordWriter &Record) : Record(Record) {} in OMPClauseWriter() argument
1782 Record.push_back(C->getClauseKind()); in writeClause()
1784 Record.AddSourceLocation(C->getLocStart()); in writeClause()
1785 Record.AddSourceLocation(C->getLocEnd()); in writeClause()
1789 Record.AddStmt(C->getPreInitStmt()); in VisitOMPClauseWithPreInit()
1794 Record.AddStmt(C->getPostUpdateExpr()); in VisitOMPClauseWithPostUpdate()
1798 Record.push_back(C->getNameModifier()); in VisitOMPIfClause()
1799 Record.AddSourceLocation(C->getNameModifierLoc()); in VisitOMPIfClause()
1800 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPIfClause()
1801 Record.AddStmt(C->getCondition()); in VisitOMPIfClause()
1802 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIfClause()
1806 Record.AddStmt(C->getCondition()); in VisitOMPFinalClause()
1807 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFinalClause()
1811 Record.AddStmt(C->getNumThreads()); in VisitOMPNumThreadsClause()
1812 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumThreadsClause()
1816 Record.AddStmt(C->getSafelen()); in VisitOMPSafelenClause()
1817 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSafelenClause()
1821 Record.AddStmt(C->getSimdlen()); in VisitOMPSimdlenClause()
1822 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSimdlenClause()
1826 Record.AddStmt(C->getNumForLoops()); in VisitOMPCollapseClause()
1827 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCollapseClause()
1831 Record.push_back(C->getDefaultKind()); in VisitOMPDefaultClause()
1832 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultClause()
1833 Record.AddSourceLocation(C->getDefaultKindKwLoc()); in VisitOMPDefaultClause()
1837 Record.push_back(C->getProcBindKind()); in VisitOMPProcBindClause()
1838 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPProcBindClause()
1839 Record.AddSourceLocation(C->getProcBindKindKwLoc()); in VisitOMPProcBindClause()
1844 Record.push_back(C->getScheduleKind()); in VisitOMPScheduleClause()
1845 Record.push_back(C->getFirstScheduleModifier()); in VisitOMPScheduleClause()
1846 Record.push_back(C->getSecondScheduleModifier()); in VisitOMPScheduleClause()
1847 Record.AddStmt(C->getChunkSize()); in VisitOMPScheduleClause()
1848 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPScheduleClause()
1849 Record.AddSourceLocation(C->getFirstScheduleModifierLoc()); in VisitOMPScheduleClause()
1850 Record.AddSourceLocation(C->getSecondScheduleModifierLoc()); in VisitOMPScheduleClause()
1851 Record.AddSourceLocation(C->getScheduleKindLoc()); in VisitOMPScheduleClause()
1852 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPScheduleClause()
1856 Record.AddStmt(C->getNumForLoops()); in VisitOMPOrderedClause()
1857 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderedClause()
1883 Record.push_back(C->varlist_size()); in VisitOMPPrivateClause()
1884 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPrivateClause()
1886 Record.AddStmt(VE); in VisitOMPPrivateClause()
1889 Record.AddStmt(VE); in VisitOMPPrivateClause()
1894 Record.push_back(C->varlist_size()); in VisitOMPFirstprivateClause()
1896 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFirstprivateClause()
1898 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
1901 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
1904 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
1909 Record.push_back(C->varlist_size()); in VisitOMPLastprivateClause()
1911 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLastprivateClause()
1913 Record.AddStmt(VE); in VisitOMPLastprivateClause()
1915 Record.AddStmt(E); in VisitOMPLastprivateClause()
1917 Record.AddStmt(E); in VisitOMPLastprivateClause()
1919 Record.AddStmt(E); in VisitOMPLastprivateClause()
1921 Record.AddStmt(E); in VisitOMPLastprivateClause()
1925 Record.push_back(C->varlist_size()); in VisitOMPSharedClause()
1926 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSharedClause()
1928 Record.AddStmt(VE); in VisitOMPSharedClause()
1932 Record.push_back(C->varlist_size()); in VisitOMPReductionClause()
1934 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPReductionClause()
1935 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPReductionClause()
1936 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPReductionClause()
1937 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPReductionClause()
1939 Record.AddStmt(VE); in VisitOMPReductionClause()
1941 Record.AddStmt(VE); in VisitOMPReductionClause()
1943 Record.AddStmt(E); in VisitOMPReductionClause()
1945 Record.AddStmt(E); in VisitOMPReductionClause()
1947 Record.AddStmt(E); in VisitOMPReductionClause()
1951 Record.push_back(C->varlist_size()); in VisitOMPLinearClause()
1953 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLinearClause()
1954 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLinearClause()
1955 Record.push_back(C->getModifier()); in VisitOMPLinearClause()
1956 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPLinearClause()
1958 Record.AddStmt(VE); in VisitOMPLinearClause()
1961 Record.AddStmt(VE); in VisitOMPLinearClause()
1964 Record.AddStmt(VE); in VisitOMPLinearClause()
1967 Record.AddStmt(VE); in VisitOMPLinearClause()
1970 Record.AddStmt(VE); in VisitOMPLinearClause()
1972 Record.AddStmt(C->getStep()); in VisitOMPLinearClause()
1973 Record.AddStmt(C->getCalcStep()); in VisitOMPLinearClause()
1977 Record.push_back(C->varlist_size()); in VisitOMPAlignedClause()
1978 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAlignedClause()
1979 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAlignedClause()
1981 Record.AddStmt(VE); in VisitOMPAlignedClause()
1982 Record.AddStmt(C->getAlignment()); in VisitOMPAlignedClause()
1986 Record.push_back(C->varlist_size()); in VisitOMPCopyinClause()
1987 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyinClause()
1989 Record.AddStmt(VE); in VisitOMPCopyinClause()
1991 Record.AddStmt(E); in VisitOMPCopyinClause()
1993 Record.AddStmt(E); in VisitOMPCopyinClause()
1995 Record.AddStmt(E); in VisitOMPCopyinClause()
1999 Record.push_back(C->varlist_size()); in VisitOMPCopyprivateClause()
2000 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyprivateClause()
2002 Record.AddStmt(VE); in VisitOMPCopyprivateClause()
2004 Record.AddStmt(E); in VisitOMPCopyprivateClause()
2006 Record.AddStmt(E); in VisitOMPCopyprivateClause()
2008 Record.AddStmt(E); in VisitOMPCopyprivateClause()
2012 Record.push_back(C->varlist_size()); in VisitOMPFlushClause()
2013 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFlushClause()
2015 Record.AddStmt(VE); in VisitOMPFlushClause()
2019 Record.push_back(C->varlist_size()); in VisitOMPDependClause()
2020 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDependClause()
2021 Record.push_back(C->getDependencyKind()); in VisitOMPDependClause()
2022 Record.AddSourceLocation(C->getDependencyLoc()); in VisitOMPDependClause()
2023 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPDependClause()
2025 Record.AddStmt(VE); in VisitOMPDependClause()
2026 Record.AddStmt(C->getCounterValue()); in VisitOMPDependClause()
2030 Record.AddStmt(C->getDevice()); in VisitOMPDeviceClause()
2031 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDeviceClause()
2035 Record.push_back(C->varlist_size()); in VisitOMPMapClause()
2036 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPMapClause()
2037 Record.push_back(C->getTotalComponentListNum()); in VisitOMPMapClause()
2038 Record.push_back(C->getTotalComponentsNum()); in VisitOMPMapClause()
2039 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPMapClause()
2040 Record.push_back(C->getMapTypeModifier()); in VisitOMPMapClause()
2041 Record.push_back(C->getMapType()); in VisitOMPMapClause()
2042 Record.AddSourceLocation(C->getMapLoc()); in VisitOMPMapClause()
2043 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPMapClause()
2045 Record.AddStmt(E); in VisitOMPMapClause()
2047 Record.AddDeclRef(D); in VisitOMPMapClause()
2049 Record.push_back(N); in VisitOMPMapClause()
2051 Record.push_back(N); in VisitOMPMapClause()
2053 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPMapClause()
2054 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPMapClause()
2059 Record.AddStmt(C->getNumTeams()); in VisitOMPNumTeamsClause()
2060 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTeamsClause()
2064 Record.AddStmt(C->getThreadLimit()); in VisitOMPThreadLimitClause()
2065 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPThreadLimitClause()
2069 Record.AddStmt(C->getPriority()); in VisitOMPPriorityClause()
2070 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPriorityClause()
2074 Record.AddStmt(C->getGrainsize()); in VisitOMPGrainsizeClause()
2075 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPGrainsizeClause()
2079 Record.AddStmt(C->getNumTasks()); in VisitOMPNumTasksClause()
2080 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTasksClause()
2084 Record.AddStmt(C->getHint()); in VisitOMPHintClause()
2085 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPHintClause()
2090 Record.push_back(C->getDistScheduleKind()); in VisitOMPDistScheduleClause()
2091 Record.AddStmt(C->getChunkSize()); in VisitOMPDistScheduleClause()
2092 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDistScheduleClause()
2093 Record.AddSourceLocation(C->getDistScheduleKindLoc()); in VisitOMPDistScheduleClause()
2094 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPDistScheduleClause()
2098 Record.push_back(C->getDefaultmapKind()); in VisitOMPDefaultmapClause()
2099 Record.push_back(C->getDefaultmapModifier()); in VisitOMPDefaultmapClause()
2100 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultmapClause()
2101 Record.AddSourceLocation(C->getDefaultmapModifierLoc()); in VisitOMPDefaultmapClause()
2102 Record.AddSourceLocation(C->getDefaultmapKindLoc()); in VisitOMPDefaultmapClause()
2106 Record.push_back(C->varlist_size()); in VisitOMPToClause()
2107 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPToClause()
2108 Record.push_back(C->getTotalComponentListNum()); in VisitOMPToClause()
2109 Record.push_back(C->getTotalComponentsNum()); in VisitOMPToClause()
2110 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPToClause()
2112 Record.AddStmt(E); in VisitOMPToClause()
2114 Record.AddDeclRef(D); in VisitOMPToClause()
2116 Record.push_back(N); in VisitOMPToClause()
2118 Record.push_back(N); in VisitOMPToClause()
2120 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPToClause()
2121 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPToClause()
2126 Record.push_back(C->varlist_size()); in VisitOMPFromClause()
2127 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPFromClause()
2128 Record.push_back(C->getTotalComponentListNum()); in VisitOMPFromClause()
2129 Record.push_back(C->getTotalComponentsNum()); in VisitOMPFromClause()
2130 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFromClause()
2132 Record.AddStmt(E); in VisitOMPFromClause()
2134 Record.AddDeclRef(D); in VisitOMPFromClause()
2136 Record.push_back(N); in VisitOMPFromClause()
2138 Record.push_back(N); in VisitOMPFromClause()
2140 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPFromClause()
2141 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPFromClause()
2146 Record.push_back(C->varlist_size()); in VisitOMPUseDevicePtrClause()
2147 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDevicePtrClause()
2149 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
2154 Record.push_back(C->varlist_size()); in VisitOMPIsDevicePtrClause()
2155 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIsDevicePtrClause()
2157 Record.AddStmt(VE); in VisitOMPIsDevicePtrClause()
2165 Record.AddSourceLocation(E->getLocStart()); in VisitOMPExecutableDirective()
2166 Record.AddSourceLocation(E->getLocEnd()); in VisitOMPExecutableDirective()
2167 OMPClauseWriter ClauseWriter(Record); in VisitOMPExecutableDirective()
2172 Record.AddStmt(E->getAssociatedStmt()); in VisitOMPExecutableDirective()
2177 Record.push_back(D->getNumClauses()); in VisitOMPLoopDirective()
2178 Record.push_back(D->getCollapsedNumber()); in VisitOMPLoopDirective()
2180 Record.AddStmt(D->getIterationVariable()); in VisitOMPLoopDirective()
2181 Record.AddStmt(D->getLastIteration()); in VisitOMPLoopDirective()
2182 Record.AddStmt(D->getCalcLastIteration()); in VisitOMPLoopDirective()
2183 Record.AddStmt(D->getPreCond()); in VisitOMPLoopDirective()
2184 Record.AddStmt(D->getCond()); in VisitOMPLoopDirective()
2185 Record.AddStmt(D->getInit()); in VisitOMPLoopDirective()
2186 Record.AddStmt(D->getInc()); in VisitOMPLoopDirective()
2187 Record.AddStmt(D->getPreInits()); in VisitOMPLoopDirective()
2191 Record.AddStmt(D->getIsLastIterVariable()); in VisitOMPLoopDirective()
2192 Record.AddStmt(D->getLowerBoundVariable()); in VisitOMPLoopDirective()
2193 Record.AddStmt(D->getUpperBoundVariable()); in VisitOMPLoopDirective()
2194 Record.AddStmt(D->getStrideVariable()); in VisitOMPLoopDirective()
2195 Record.AddStmt(D->getEnsureUpperBound()); in VisitOMPLoopDirective()
2196 Record.AddStmt(D->getNextLowerBound()); in VisitOMPLoopDirective()
2197 Record.AddStmt(D->getNextUpperBound()); in VisitOMPLoopDirective()
2198 Record.AddStmt(D->getNumIterations()); in VisitOMPLoopDirective()
2201 Record.AddStmt(D->getPrevLowerBoundVariable()); in VisitOMPLoopDirective()
2202 Record.AddStmt(D->getPrevUpperBoundVariable()); in VisitOMPLoopDirective()
2205 Record.AddStmt(I); in VisitOMPLoopDirective()
2208 Record.AddStmt(I); in VisitOMPLoopDirective()
2211 Record.AddStmt(I); in VisitOMPLoopDirective()
2214 Record.AddStmt(I); in VisitOMPLoopDirective()
2217 Record.AddStmt(I); in VisitOMPLoopDirective()
2223 Record.push_back(D->getNumClauses()); in VisitOMPParallelDirective()
2225 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPParallelDirective()
2236 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPForDirective()
2247 Record.push_back(D->getNumClauses()); in VisitOMPSectionsDirective()
2249 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPSectionsDirective()
2256 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPSectionDirective()
2262 Record.push_back(D->getNumClauses()); in VisitOMPSingleDirective()
2275 Record.push_back(D->getNumClauses()); in VisitOMPCriticalDirective()
2277 Record.AddDeclarationNameInfo(D->getDirectiveName()); in VisitOMPCriticalDirective()
2283 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPParallelForDirective()
2296 Record.push_back(D->getNumClauses()); in VisitOMPParallelSectionsDirective()
2298 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPParallelSectionsDirective()
2304 Record.push_back(D->getNumClauses()); in VisitOMPTaskDirective()
2306 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPTaskDirective()
2312 Record.push_back(D->getNumClauses()); in VisitOMPAtomicDirective()
2314 Record.AddStmt(D->getX()); in VisitOMPAtomicDirective()
2315 Record.AddStmt(D->getV()); in VisitOMPAtomicDirective()
2316 Record.AddStmt(D->getExpr()); in VisitOMPAtomicDirective()
2317 Record.AddStmt(D->getUpdateExpr()); in VisitOMPAtomicDirective()
2318 Record.push_back(D->isXLHSInRHSPart() ? 1 : 0); in VisitOMPAtomicDirective()
2319 Record.push_back(D->isPostfixUpdate() ? 1 : 0); in VisitOMPAtomicDirective()
2325 Record.push_back(D->getNumClauses()); in VisitOMPTargetDirective()
2332 Record.push_back(D->getNumClauses()); in VisitOMPTargetDataDirective()
2340 Record.push_back(D->getNumClauses()); in VisitOMPTargetEnterDataDirective()
2348 Record.push_back(D->getNumClauses()); in VisitOMPTargetExitDataDirective()
2356 Record.push_back(D->getNumClauses()); in VisitOMPTargetParallelDirective()
2364 Record.push_back(D->hasCancel() ? 1 : 0); in VisitOMPTargetParallelForDirective()
2394 Record.push_back(D->getNumClauses()); in VisitOMPFlushDirective()
2401 Record.push_back(D->getNumClauses()); in VisitOMPOrderedDirective()
2408 Record.push_back(D->getNumClauses()); in VisitOMPTeamsDirective()
2417 Record.push_back(D->getCancelRegion()); in VisitOMPCancellationPointDirective()
2423 Record.push_back(D->getNumClauses()); in VisitOMPCancelDirective()
2425 Record.push_back(D->getCancelRegion()); in VisitOMPCancelDirective()
2446 Record.push_back(D->getNumClauses()); in VisitOMPTargetUpdateDirective()
2500 RecordData Record; in WriteSubStmt() local
2501 ASTStmtWriter Writer(*this, Record); in WriteSubStmt()
2505 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record); in WriteSubStmt()
2511 Record.push_back(I->second); in WriteSubStmt()
2512 Stream.EmitRecord(serialization::STMT_REF_PTR, Record); in WriteSubStmt()
2552 assert(N == StmtsToEmit.size() && "record modified while being written!"); in FlushStmts()
2572 assert(N == StmtsToEmit.size() && "record modified while being written!"); in FlushSubStmts()