Lines Matching full:record
35 ASTRecordWriter Record;
44 /// Record.push_back(a->isSomething());
49 /// Record.push_back(b->isAnother());
57 PakedBitsWriter(ASTRecordWriter &Record) : RecordRef(Record) {}
95 ASTWriter::RecordData &Record)
96 : Writer(Writer), Record(Context, Writer, Record),
98 CurrentPackingBits(this->Record) {}
107 return Record.EmitStmt(Code, AbbrevToUse);
122 Record.AddSourceLocation(ArgInfo.TemplateKWLoc);
123 Record.AddSourceLocation(ArgInfo.LAngleLoc);
124 Record.AddSourceLocation(ArgInfo.RAngleLoc);
126 Record.AddTemplateArgumentLoc(Args[i]);
134 Record.AddSourceLocation(S->getSemiLoc());
135 Record.push_back(S->NullStmtBits.HasLeadingEmptyMacro);
142 Record.push_back(S->size());
143 Record.push_back(S->hasStoredFPFeatures());
146 Record.AddStmt(CS);
148 Record.push_back(S->getStoredFPFeatures().getAsOpaqueInt());
149 Record.AddSourceLocation(S->getLBracLoc());
150 Record.AddSourceLocation(S->getRBracLoc());
160 Record.push_back(Writer.getSwitchCaseID(S));
161 Record.AddSourceLocation(S->getKeywordLoc());
162 Record.AddSourceLocation(S->getColonLoc());
167 Record.push_back(S->caseStmtIsGNURange());
168 Record.AddStmt(S->getLHS());
169 Record.AddStmt(S->getSubStmt());
171 Record.AddStmt(S->getRHS());
172 Record.AddSourceLocation(S->getEllipsisLoc());
179 Record.AddStmt(S->getSubStmt());
185 Record.push_back(S->isSideEntry());
186 Record.AddDeclRef(S->getDecl());
187 Record.AddStmt(S->getSubStmt());
188 Record.AddSourceLocation(S->getIdentLoc());
194 Record.push_back(S->getAttrs().size());
195 Record.AddAttributes(S->getAttrs());
196 Record.AddStmt(S->getSubStmt());
197 Record.AddSourceLocation(S->getAttrLoc());
213 Record.push_back(static_cast<uint64_t>(S->getStatementKind()));
214 Record.AddStmt(S->getCond());
215 Record.AddStmt(S->getThen());
217 Record.AddStmt(S->getElse());
219 Record.AddStmt(S->getConditionVariableDeclStmt());
221 Record.AddStmt(S->getInit());
223 Record.AddSourceLocation(S->getIfLoc());
224 Record.AddSourceLocation(S->getLParenLoc());
225 Record.AddSourceLocation(S->getRParenLoc());
227 Record.AddSourceLocation(S->getElseLoc());
237 Record.push_back(HasInit);
238 Record.push_back(HasVar);
239 Record.push_back(S->isAllEnumCasesCovered());
241 Record.AddStmt(S->getCond());
242 Record.AddStmt(S->getBody());
244 Record.AddStmt(S->getInit());
246 Record.AddStmt(S->getConditionVariableDeclStmt());
248 Record.AddSourceLocation(S->getSwitchLoc());
249 Record.AddSourceLocation(S->getLParenLoc());
250 Record.AddSourceLocation(S->getRParenLoc());
254 Record.push_back(Writer.RecordSwitchCaseID(SC));
262 Record.push_back(HasVar);
264 Record.AddStmt(S->getCond());
265 Record.AddStmt(S->getBody());
267 Record.AddStmt(S->getConditionVariableDeclStmt());
269 Record.AddSourceLocation(S->getWhileLoc());
270 Record.AddSourceLocation(S->getLParenLoc());
271 Record.AddSourceLocation(S->getRParenLoc());
277 Record.AddStmt(S->getCond());
278 Record.AddStmt(S->getBody());
279 Record.AddSourceLocation(S->getDoLoc());
280 Record.AddSourceLocation(S->getWhileLoc());
281 Record.AddSourceLocation(S->getRParenLoc());
287 Record.AddStmt(S->getInit());
288 Record.AddStmt(S->getCond());
289 Record.AddStmt(S->getConditionVariableDeclStmt());
290 Record.AddStmt(S->getInc());
291 Record.AddStmt(S->getBody());
292 Record.AddSourceLocation(S->getForLoc());
293 Record.AddSourceLocation(S->getLParenLoc());
294 Record.AddSourceLocation(S->getRParenLoc());
300 Record.AddDeclRef(S->getLabel());
301 Record.AddSourceLocation(S->getGotoLoc());
302 Record.AddSourceLocation(S->getLabelLoc());
308 Record.AddSourceLocation(S->getGotoLoc());
309 Record.AddSourceLocation(S->getStarLoc());
310 Record.AddStmt(S->getTarget());
316 Record.AddSourceLocation(S->getContinueLoc());
322 Record.AddSourceLocation(S->getBreakLoc());
330 Record.push_back(HasNRVOCandidate);
332 Record.AddStmt(S->getRetValue());
334 Record.AddDeclRef(S->getNRVOCandidate());
336 Record.AddSourceLocation(S->getReturnLoc());
342 Record.AddSourceLocation(S->getBeginLoc());
343 Record.AddSourceLocation(S->getEndLoc());
346 Record.AddDeclRef(*D);
352 Record.push_back(S->getNumOutputs());
353 Record.push_back(S->getNumInputs());
354 Record.push_back(S->getNumClobbers());
355 Record.AddSourceLocation(S->getAsmLoc());
356 Record.push_back(S->isVolatile());
357 Record.push_back(S->isSimple());
362 Record.push_back(S->getNumLabels());
363 Record.AddSourceLocation(S->getRParenLoc());
364 Record.AddStmt(S->getAsmString());
368 Record.AddIdentifierRef(S->getOutputIdentifier(I));
369 Record.AddStmt(S->getOutputConstraintLiteral(I));
370 Record.AddStmt(S->getOutputExpr(I));
375 Record.AddIdentifierRef(S->getInputIdentifier(I));
376 Record.AddStmt(S->getInputConstraintLiteral(I));
377 Record.AddStmt(S->getInputExpr(I));
382 Record.AddStmt(S->getClobberStringLiteral(I));
386 Record.AddIdentifierRef(S->getLabelIdentifier(I));
387 Record.AddStmt(S->getLabelExpr(I));
395 Record.AddSourceLocation(S->getLBraceLoc());
396 Record.AddSourceLocation(S->getEndLoc());
397 Record.push_back(S->getNumAsmToks());
398 Record.AddString(S->getAsmString());
403 Writer.AddToken(S->getAsmToks()[I], Record.getRecordData());
408 Record.AddString(S->getClobber(I));
413 Record.AddStmt(S->getOutputExpr(I));
414 Record.AddString(S->getOutputConstraint(I));
419 Record.AddStmt(S->getInputExpr(I));
420 Record.AddString(S->getInputConstraint(I));
428 Record.push_back(CoroStmt->getParamMoves().size());
430 Record.AddStmt(S);
436 Record.AddSourceLocation(S->getKeywordLoc());
437 Record.AddStmt(S->getOperand());
438 Record.AddStmt(S->getPromiseCall());
439 Record.push_back(S->isImplicit());
445 Record.AddSourceLocation(E->getKeywordLoc());
447 Record.AddStmt(S);
448 Record.AddStmt(E->getOpaqueValue());
453 Record.push_back(E->isImplicit());
464 Record.AddSourceLocation(E->getKeywordLoc());
466 Record.AddStmt(S);
471 addConstraintSatisfaction(ASTRecordWriter &Record,
473 Record.push_back(Satisfaction.IsSatisfied);
474 Record.push_back(Satisfaction.ContainsErrors);
476 Record.push_back(Satisfaction.NumRecords);
479 Record.push_back(/* IsDiagnostic */ E == nullptr);
481 Record.AddStmt(E);
484 Record.AddSourceLocation(Diag->first);
485 Record.AddString(Diag->second);
493 ASTRecordWriter &Record,
495 Record.AddString(D->SubstitutedEntity);
496 Record.AddSourceLocation(D->DiagLoc);
497 Record.AddString(D->DiagMessage);
503 Record.AddDeclRef(E->getSpecializationDecl());
505 Record.push_back(CR != nullptr);
507 Record.AddConceptReference(CR);
509 addConstraintSatisfaction(Record, E->getSatisfaction());
516 Record.push_back(E->getLocalParameters().size());
517 Record.push_back(E->getRequirements().size());
518 Record.AddSourceLocation(E->RequiresExprBits.RequiresKWLoc);
519 Record.push_back(E->RequiresExprBits.IsSatisfied);
520 Record.AddDeclRef(E->getBody());
522 Record.AddDeclRef(P);
525 Record.push_back(concepts::Requirement::RK_Type);
526 Record.push_back(TypeReq->Status);
528 addSubstitutionDiagnostic(Record, TypeReq->getSubstitutionDiagnostic());
530 Record.AddTypeSourceInfo(TypeReq->getType());
532 Record.push_back(ExprReq->getKind());
533 Record.push_back(ExprReq->Status);
536 Record, cast<concepts::Requirement::SubstitutionDiagnostic *>(
539 Record.AddStmt(cast<Expr *>(ExprReq->Value));
541 Record.AddSourceLocation(ExprReq->NoexceptLoc);
544 Record.push_back(2);
545 addSubstitutionDiagnostic(Record, RetReq.getSubstitutionDiagnostic());
547 Record.push_back(1);
548 Record.AddTemplateParameterList(
552 Record.AddStmt(
556 Record.push_back(0);
561 Record.push_back(concepts::Requirement::RK_Nested);
562 Record.push_back(NestedReq->hasInvalidConstraint());
564 Record.AddString(NestedReq->getInvalidConstraintEntity());
565 addConstraintSatisfaction(Record, *NestedReq->Satisfaction);
567 Record.AddStmt(NestedReq->getConstraintExpr());
569 addConstraintSatisfaction(Record, *NestedReq->Satisfaction);
573 Record.AddSourceLocation(E->getLParenLoc());
574 Record.AddSourceLocation(E->getRParenLoc());
575 Record.AddSourceLocation(E->getEndLoc());
584 Record.push_back(std::distance(S->capture_begin(), S->capture_end()));
587 Record.AddDeclRef(S->getCapturedDecl());
588 Record.push_back(S->getCapturedRegionKind());
590 Record.AddDeclRef(S->getCapturedRecordDecl());
594 Record.AddStmt(I);
597 Record.AddStmt(S->getCapturedStmt());
602 Record.AddDeclRef(nullptr);
604 Record.AddDeclRef(I.getCapturedVar());
605 Record.push_back(I.getCaptureKind());
606 Record.AddSourceLocation(I.getLocation());
614 Record.AddStmt(S->getOriginalStmt());
615 Record.AddDeclRef(S->getOutlinedFunctionDecl());
628 Record.AddTypeRef(E->getType());
633 Record.push_back(E->ConstantExprBits.ResultKind);
635 Record.push_back(E->ConstantExprBits.APValueKind);
636 Record.push_back(E->ConstantExprBits.IsUnsigned);
637 Record.push_back(E->ConstantExprBits.BitWidth);
639 Record.push_back(E->ConstantExprBits.IsImmediateInvocation);
645 Record.push_back(E->Int64Result());
648 Record.AddAPValue(E->APValueResult());
652 Record.AddStmt(E->getSubExpr());
658 Record.AddSourceLocation(E->getLocation());
665 Record.AddSourceLocation(E->getLocation());
666 Record.AddSourceLocation(E->getLParenLocation());
667 Record.AddSourceLocation(E->getRParenLocation());
668 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
677 Record.push_back(HasFunctionName);
678 Record.push_back(
680 Record.push_back(E->isTransparent());
681 Record.AddSourceLocation(E->getLocation());
683 Record.AddStmt(E->getFunctionName());
702 Record.push_back(NumTemplateArgs);
714 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
717 Record.AddDeclRef(E->getFoundDecl());
723 Record.AddDeclRef(E->getDecl());
724 Record.AddSourceLocation(E->getLocation());
725 Record.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName());
731 Record.AddSourceLocation(E->getLocation());
732 Record.AddAPInt(E->getValue());
743 Record.AddSourceLocation(E->getLocation());
744 Record.push_back(E->getScale());
745 Record.AddAPInt(E->getValue());
751 Record.push_back(E->getRawSemantics());
752 Record.push_back(E->isExact());
753 Record.AddAPFloat(E->getValue());
754 Record.AddSourceLocation(E->getLocation());
760 Record.AddStmt(E->getSubExpr());
768 Record.push_back(E->getNumConcatenated());
769 Record.push_back(E->getLength());
770 Record.push_back(E->getCharByteWidth());
771 Record.push_back(llvm::to_underlying(E->getKind()));
772 Record.push_back(E->isPascal());
776 Record.AddSourceLocation(E->getStrTokenLoc(I));
781 Record.push_back(StrData[I]);
788 Record.push_back(E->getValue());
789 Record.AddSourceLocation(E->getLocation());
790 Record.push_back(llvm::to_underlying(E->getKind()));
799 Record.push_back(E->isProducedByFoldExpansion());
800 Record.AddSourceLocation(E->getLParen());
801 Record.AddSourceLocation(E->getRParen());
802 Record.AddStmt(E->getSubExpr());
808 Record.push_back(E->getNumExprs());
810 Record.AddStmt(SubStmt);
811 Record.AddSourceLocation(E->getLParenLoc());
812 Record.AddSourceLocation(E->getRParenLoc());
822 Record.AddStmt(E->getSubExpr());
825 Record.AddSourceLocation(E->getOperatorLoc());
829 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt());
835 Record.push_back(E->getNumComponents());
836 Record.push_back(E->getNumExpressions());
837 Record.AddSourceLocation(E->getOperatorLoc());
838 Record.AddSourceLocation(E->getRParenLoc());
839 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
842 Record.push_back(ON.getKind()); // FIXME: Stable encoding
843 Record.AddSourceLocation(ON.getSourceRange().getBegin());
844 Record.AddSourceLocation(ON.getSourceRange().getEnd());
847 Record.push_back(ON.getArrayExprIndex());
851 Record.AddDeclRef(ON.getField());
855 Record.AddIdentifierRef(ON.getFieldName());
859 Record.AddCXXBaseSpecifier(*ON.getBase());
864 Record.AddStmt(E->getIndexExpr(I));
870 Record.push_back(E->getKind());
872 Record.AddTypeSourceInfo(E->getArgumentTypeInfo());
874 Record.push_back(0);
875 Record.AddStmt(E->getArgumentExpr());
877 Record.AddSourceLocation(E->getOperatorLoc());
878 Record.AddSourceLocation(E->getRParenLoc());
884 Record.AddStmt(E->getLHS());
885 Record.AddStmt(E->getRHS());
886 Record.AddSourceLocation(E->getRBracketLoc());
892 Record.AddStmt(E->getBase());
893 Record.AddStmt(E->getRowIdx());
894 Record.AddStmt(E->getColumnIdx());
895 Record.AddSourceLocation(E->getRBracketLoc());
901 Record.writeEnum(E->ASType);
902 Record.AddStmt(E->getBase());
903 Record.AddStmt(E->getLowerBound());
904 Record.AddStmt(E->getLength());
906 Record.AddStmt(E->getStride());
907 Record.AddSourceLocation(E->getColonLocFirst());
910 Record.AddSourceLocation(E->getColonLocSecond());
912 Record.AddSourceLocation(E->getRBracketLoc());
918 Record.push_back(E->getDimensions().size());
919 Record.AddStmt(E->getBase());
921 Record.AddStmt(Dim);
923 Record.AddSourceRange(SR);
924 Record.AddSourceLocation(E->getLParenLoc());
925 Record.AddSourceLocation(E->getRParenLoc());
931 Record.push_back(E->numOfIterators());
932 Record.AddSourceLocation(E->getIteratorKwLoc());
933 Record.AddSourceLocation(E->getLParenLoc());
934 Record.AddSourceLocation(E->getRParenLoc());
936 Record.AddDeclRef(E->getIteratorDecl(I));
937 Record.AddSourceLocation(E->getAssignLoc(I));
939 Record.AddStmt(Range.Begin);
940 Record.AddStmt(Range.End);
941 Record.AddStmt(Range.Step);
942 Record.AddSourceLocation(E->getColonLoc(I));
944 Record.AddSourceLocation(E->getSecondColonLoc(I));
947 Record.AddDeclRef(HD.CounterVD);
948 Record.AddStmt(HD.Upper);
949 Record.AddStmt(HD.Update);
950 Record.AddStmt(HD.CounterUpdate);
958 Record.push_back(E->getNumArgs());
963 Record.AddSourceLocation(E->getRParenLoc());
964 Record.AddStmt(E->getCallee());
967 Record.AddStmt(*Arg);
970 Record.push_back(E->getFPFeatures().getAsOpaqueInt());
981 Record.push_back(std::distance(E->children().begin(), E->children().end()));
982 Record.AddSourceLocation(E->getBeginLoc());
983 Record.AddSourceLocation(E->getEndLoc());
985 Record.AddStmt(Child);
1003 Record.push_back(NumTemplateArgs);
1005 Record.AddStmt(E->getBase());
1006 Record.AddDeclRef(E->getMemberDecl());
1007 Record.AddDeclarationNameLoc(E->MemberDNLoc,
1009 Record.AddSourceLocation(E->getMemberLoc());
1013 Record.AddSourceLocation(E->getOperatorLoc());
1016 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
1020 Record.AddDeclRef(FoundDecl.getDecl());
1033 Record.AddStmt(E->getBase());
1034 Record.AddSourceLocation(E->getIsaMemberLoc());
1035 Record.AddSourceLocation(E->getOpLoc());
1036 Record.push_back(E->isArrow());
1043 Record.AddStmt(E->getSubExpr());
1044 Record.push_back(E->shouldCopy());
1050 Record.AddSourceLocation(E->getLParenLoc());
1051 Record.AddSourceLocation(E->getBridgeKeywordLoc());
1052 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding
1059 Record.push_back(E->path_size());
1064 Record.AddStmt(E->getSubExpr());
1068 Record.AddCXXBaseSpecifier(**PI);
1071 Record.push_back(E->getFPFeatures().getAsOpaqueInt());
1084 Record.AddStmt(E->getLHS());
1085 Record.AddStmt(E->getRHS());
1086 Record.AddSourceLocation(E->getOperatorLoc());
1088 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt());
1099 Record.AddTypeRef(E->getComputationLHSType());
1100 Record.AddTypeRef(E->getComputationResultType());
1111 Record.AddStmt(E->getCond());
1112 Record.AddStmt(E->getLHS());
1113 Record.AddStmt(E->getRHS());
1114 Record.AddSourceLocation(E->getQuestionLoc());
1115 Record.AddSourceLocation(E->getColonLoc());
1122 Record.AddStmt(E->getOpaqueValue());
1123 Record.AddStmt(E->getCommon());
1124 Record.AddStmt(E->getCond());
1125 Record.AddStmt(E->getTrueExpr());
1126 Record.AddStmt(E->getFalseExpr());
1127 Record.AddSourceLocation(E->getQuestionLoc());
1128 Record.AddSourceLocation(E->getColonLoc());
1144 Record.AddTypeSourceInfo(E->getTypeInfoAsWritten());
1149 Record.AddSourceLocation(E->getLParenLoc());
1150 Record.AddSourceLocation(E->getRParenLoc());
1156 Record.AddSourceLocation(E->getLParenLoc());
1157 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1158 Record.AddStmt(E->getInitializer());
1159 Record.push_back(E->isFileScope());
1165 Record.AddStmt(E->getBase());
1166 Record.AddIdentifierRef(&E->getAccessor());
1167 Record.AddSourceLocation(E->getAccessorLoc());
1175 Record.AddStmt(E->getSyntacticForm());
1176 Record.AddSourceLocation(E->getLBraceLoc());
1177 Record.AddSourceLocation(E->getRBraceLoc());
1179 Record.push_back(isArrayFiller);
1181 Record.AddStmt(E->getArrayFiller());
1183 Record.AddDeclRef(E->getInitializedFieldInUnion());
1184 Record.push_back(E->hadArrayRangeDesignator());
1185 Record.push_back(E->getNumInits());
1191 Record.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr);
1194 Record.AddStmt(E->getInit(I));
1201 Record.push_back(E->getNumSubExprs());
1203 Record.AddStmt(E->getSubExpr(I));
1204 Record.AddSourceLocation(E->getEqualOrColonLoc());
1205 Record.push_back(E->usesGNUSyntax());
1209 Record.push_back(serialization::DESIG_FIELD_DECL);
1210 Record.AddDeclRef(Field);
1212 Record.push_back(serialization::DESIG_FIELD_NAME);
1213 Record.AddIdentifierRef(D.getFieldName());
1215 Record.AddSourceLocation(D.getDotLoc());
1216 Record.AddSourceLocation(D.getFieldLoc());
1218 Record.push_back(serialization::DESIG_ARRAY);
1219 Record.push_back(D.getArrayIndex());
1220 Record.AddSourceLocation(D.getLBracketLoc());
1221 Record.AddSourceLocation(D.getRBracketLoc());
1224 Record.push_back(serialization::DESIG_ARRAY_RANGE);
1225 Record.push_back(D.getArrayIndex());
1226 Record.AddSourceLocation(D.getLBracketLoc());
1227 Record.AddSourceLocation(D.getEllipsisLoc());
1228 Record.AddSourceLocation(D.getRBracketLoc());
1236 Record.AddStmt(E->getBase());
1237 Record.AddStmt(E->getUpdater());
1248 Record.AddStmt(E->SubExprs[0]);
1249 Record.AddStmt(E->SubExprs[1]);
1265 Record.AddStmt(E->getSubExpr());
1266 Record.AddTypeSourceInfo(E->getWrittenTypeInfo());
1267 Record.AddSourceLocation(E->getBuiltinLoc());
1268 Record.AddSourceLocation(E->getRParenLoc());
1269 Record.push_back(E->isMicrosoftABI());
1275 Record.AddDeclRef(cast_or_null<Decl>(E->getParentContext()));
1276 Record.AddSourceLocation(E->getBeginLoc());
1277 Record.AddSourceLocation(E->getEndLoc());
1278 Record.push_back(llvm::to_underlying(E->getIdentKind()));
1284 Record.AddSourceLocation(E->getBeginLoc());
1285 Record.AddSourceLocation(E->getEndLoc());
1286 Record.AddStmt(E->getDataStringLiteral());
1287 Record.writeUInt32(E->getStartingElementPos());
1288 Record.writeUInt32(E->getDataElementCount());
1294 Record.AddSourceLocation(E->getAmpAmpLoc());
1295 Record.AddSourceLocation(E->getLabelLoc());
1296 Record.AddDeclRef(E->getLabel());
1302 Record.AddStmt(E->getSubStmt());
1303 Record.AddSourceLocation(E->getLParenLoc());
1304 Record.AddSourceLocation(E->getRParenLoc());
1305 Record.push_back(E->getTemplateDepth());
1311 Record.AddStmt(E->getCond());
1312 Record.AddStmt(E->getLHS());
1313 Record.AddStmt(E->getRHS());
1314 Record.AddSourceLocation(E->getBuiltinLoc());
1315 Record.AddSourceLocation(E->getRParenLoc());
1316 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue());
1322 Record.AddSourceLocation(E->getTokenLocation());
1328 Record.push_back(E->getNumSubExprs());
1330 Record.AddStmt(E->getExpr(I));
1331 Record.AddSourceLocation(E->getBuiltinLoc());
1332 Record.AddSourceLocation(E->getRParenLoc());
1338 Record.AddSourceLocation(E->getBuiltinLoc());
1339 Record.AddSourceLocation(E->getRParenLoc());
1340 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1341 Record.AddStmt(E->getSrcExpr());
1347 Record.AddDeclRef(E->getBlockDecl());
1354 Record.push_back(E->getNumAssocs());
1355 Record.push_back(E->isExprPredicate());
1356 Record.push_back(E->ResultIndex);
1357 Record.AddSourceLocation(E->getGenericLoc());
1358 Record.AddSourceLocation(E->getDefaultLoc());
1359 Record.AddSourceLocation(E->getRParenLoc());
1366 Record.AddStmt(Stmts[I]);
1370 Record.AddTypeSourceInfo(TSIs[I]);
1377 Record.push_back(E->getNumSemanticExprs());
1383 Record.push_back(result);
1385 Record.AddStmt(E->getSyntacticForm());
1388 Record.AddStmt(*i);
1395 Record.push_back(E->getOp());
1397 Record.AddStmt(E->getSubExprs()[I]);
1398 Record.AddSourceLocation(E->getBuiltinLoc());
1399 Record.AddSourceLocation(E->getRParenLoc());
1409 Record.AddStmt(E->getString());
1410 Record.AddSourceLocation(E->getAtLoc());
1416 Record.AddStmt(E->getSubExpr());
1417 Record.AddDeclRef(E->getBoxingMethod());
1418 Record.AddSourceRange(E->getSourceRange());
1424 Record.push_back(E->getNumElements());
1426 Record.AddStmt(E->getElement(i));
1427 Record.AddDeclRef(E->getArrayWithObjectsMethod());
1428 Record.AddSourceRange(E->getSourceRange());
1434 Record.push_back(E->getNumElements());
1435 Record.push_back(E->HasPackExpansions);
1438 Record.AddStmt(Element.Key);
1439 Record.AddStmt(Element.Value);
1441 Record.AddSourceLocation(Element.EllipsisLoc);
1445 Record.push_back(NumExpansions);
1449 Record.AddDeclRef(E->getDictWithObjectsMethod());
1450 Record.AddSourceRange(E->getSourceRange());
1456 Record.AddTypeSourceInfo(E->getEncodedTypeSourceInfo());
1457 Record.AddSourceLocation(E->getAtLoc());
1458 Record.AddSourceLocation(E->getRParenLoc());
1464 Record.AddSelectorRef(E->getSelector());
1465 Record.AddSourceLocation(E->getAtLoc());
1466 Record.AddSourceLocation(E->getRParenLoc());
1472 Record.AddDeclRef(E->getProtocol());
1473 Record.AddSourceLocation(E->getAtLoc());
1474 Record.AddSourceLocation(E->ProtoLoc);
1475 Record.AddSourceLocation(E->getRParenLoc());
1481 Record.AddDeclRef(E->getDecl());
1482 Record.AddSourceLocation(E->getLocation());
1483 Record.AddSourceLocation(E->getOpLoc());
1484 Record.AddStmt(E->getBase());
1485 Record.push_back(E->isArrow());
1486 Record.push_back(E->isFreeIvar());
1492 Record.push_back(E->SetterAndMethodRefFlags.getInt());
1493 Record.push_back(E->isImplicitProperty());
1495 Record.AddDeclRef(E->getImplicitPropertyGetter());
1496 Record.AddDeclRef(E->getImplicitPropertySetter());
1498 Record.AddDeclRef(E->getExplicitProperty());
1500 Record.AddSourceLocation(E->getLocation());
1501 Record.AddSourceLocation(E->getReceiverLocation());
1503 Record.push_back(0);
1504 Record.AddStmt(E->getBase());
1506 Record.push_back(1);
1507 Record.AddTypeRef(E->getSuperReceiverType());
1509 Record.push_back(2);
1510 Record.AddDeclRef(E->getClassReceiver());
1518 Record.AddSourceLocation(E->getRBracket());
1519 Record.AddStmt(E->getBaseExpr());
1520 Record.AddStmt(E->getKeyExpr());
1521 Record.AddDeclRef(E->getAtIndexMethodDecl());
1522 Record.AddDeclRef(E->setAtIndexMethodDecl());
1529 Record.push_back(E->getNumArgs());
1530 Record.push_back(E->getNumStoredSelLocs());
1531 Record.push_back(E->SelLocsKind);
1532 Record.push_back(E->isDelegateInitCall());
1533 Record.push_back(E->IsImplicit);
1534 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding
1537 Record.AddStmt(E->getInstanceReceiver());
1541 Record.AddTypeSourceInfo(E->getClassReceiverTypeInfo());
1546 Record.AddTypeRef(E->getSuperType());
1547 Record.AddSourceLocation(E->getSuperLoc());
1552 Record.push_back(1);
1553 Record.AddDeclRef(E->getMethodDecl());
1555 Record.push_back(0);
1556 Record.AddSelectorRef(E->getSelector());
1559 Record.AddSourceLocation(E->getLeftLoc());
1560 Record.AddSourceLocation(E->getRightLoc());
1564 Record.AddStmt(*Arg);
1568 Record.AddSourceLocation(Locs[i]);
1575 Record.AddStmt(S->getElement());
1576 Record.AddStmt(S->getCollection());
1577 Record.AddStmt(S->getBody());
1578 Record.AddSourceLocation(S->getForLoc());
1579 Record.AddSourceLocation(S->getRParenLoc());
1585 Record.AddStmt(S->getCatchBody());
1586 Record.AddDeclRef(S->getCatchParamDecl());
1587 Record.AddSourceLocation(S->getAtCatchLoc());
1588 Record.AddSourceLocation(S->getRParenLoc());
1594 Record.AddStmt(S->getFinallyBody());
1595 Record.AddSourceLocation(S->getAtFinallyLoc());
1601 Record.AddStmt(S->getSubStmt());
1602 Record.AddSourceLocation(S->getAtLoc());
1608 Record.push_back(S->getNumCatchStmts());
1609 Record.push_back(S->getFinallyStmt() != nullptr);
1610 Record.AddStmt(S->getTryBody());
1612 Record.AddStmt(C);
1614 Record.AddStmt(S->getFinallyStmt());
1615 Record.AddSourceLocation(S->getAtTryLoc());
1621 Record.AddStmt(S->getSynchExpr());
1622 Record.AddStmt(S->getSynchBody());
1623 Record.AddSourceLocation(S->getAtSynchronizedLoc());
1629 Record.AddStmt(S->getThrowExpr());
1630 Record.AddSourceLocation(S->getThrowLoc());
1636 Record.push_back(E->getValue());
1637 Record.AddSourceLocation(E->getLocation());
1643 Record.AddSourceRange(E->getSourceRange());
1644 Record.AddVersionTuple(E->getVersion());
1654 Record.AddSourceLocation(S->getCatchLoc());
1655 Record.AddDeclRef(S->getExceptionDecl());
1656 Record.AddStmt(S->getHandlerBlock());
1662 Record.push_back(S->getNumHandlers());
1663 Record.AddSourceLocation(S->getTryLoc());
1664 Record.AddStmt(S->getTryBlock());
1666 Record.AddStmt(S->getHandler(i));
1672 Record.AddSourceLocation(S->getForLoc());
1673 Record.AddSourceLocation(S->getCoawaitLoc());
1674 Record.AddSourceLocation(S->getColonLoc());
1675 Record.AddSourceLocation(S->getRParenLoc());
1676 Record.AddStmt(S->getInit());
1677 Record.AddStmt(S->getRangeStmt());
1678 Record.AddStmt(S->getBeginStmt());
1679 Record.AddStmt(S->getEndStmt());
1680 Record.AddStmt(S->getCond());
1681 Record.AddStmt(S->getInc());
1682 Record.AddStmt(S->getLoopVarStmt());
1683 Record.AddStmt(S->getBody());
1689 Record.AddSourceLocation(S->getKeywordLoc());
1690 Record.push_back(S->isIfExists());
1691 Record.AddNestedNameSpecifierLoc(S->getQualifierLoc());
1692 Record.AddDeclarationNameInfo(S->getNameInfo());
1693 Record.AddStmt(S->getSubStmt());
1699 Record.push_back(E->getOperator());
1700 Record.AddSourceRange(E->Range);
1720 Record.push_back(E->isReversed());
1721 Record.AddStmt(E->getSemanticForm());
1728 Record.push_back(E->getNumArgs());
1729 Record.push_back(E->isElidable());
1730 Record.push_back(E->hadMultipleCandidates());
1731 Record.push_back(E->isListInitialization());
1732 Record.push_back(E->isStdInitListInitialization());
1733 Record.push_back(E->requiresZeroInitialization());
1734 Record.push_back(
1736 Record.push_back(E->isImmediateEscalating());
1737 Record.AddSourceLocation(E->getLocation());
1738 Record.AddDeclRef(E->getConstructor());
1739 Record.AddSourceRange(E->getParenOrBraceRange());
1742 Record.AddStmt(E->getArg(I));
1749 Record.AddDeclRef(E->getConstructor());
1750 Record.AddSourceLocation(E->getLocation());
1751 Record.push_back(E->constructsVBase());
1752 Record.push_back(E->inheritedFromVBase());
1758 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1764 Record.push_back(E->LambdaExprBits.NumCaptures);
1765 Record.AddSourceRange(E->IntroducerRange);
1766 Record.push_back(E->LambdaExprBits.CaptureDefault); // FIXME: stable encoding
1767 Record.AddSourceLocation(E->CaptureDefaultLoc);
1768 Record.push_back(E->LambdaExprBits.ExplicitParams);
1769 Record.push_back(E->LambdaExprBits.ExplicitResultType);
1770 Record.AddSourceLocation(E->ClosingBrace);
1776 Record.AddStmt(*C);
1787 Record.AddStmt(E->getSubExpr());
1793 Record.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc()));
1796 Record.AddSourceRange(E->getAngleBrackets());
1826 Record.AddSourceLocation(E->getLParenLoc());
1827 Record.AddSourceLocation(E->getRParenLoc());
1833 Record.AddSourceLocation(E->getBeginLoc());
1834 Record.AddSourceLocation(E->getEndLoc());
1840 Record.AddSourceLocation(E->UDSuffixLoc);
1846 Record.push_back(E->getValue());
1847 Record.AddSourceLocation(E->getLocation());
1853 Record.AddSourceLocation(E->getLocation());
1859 Record.AddSourceRange(E->getSourceRange());
1861 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo());
1864 Record.AddStmt(E->getExprOperand());
1871 Record.AddSourceLocation(E->getLocation());
1872 Record.push_back(E->isImplicit());
1873 Record.push_back(E->isCapturedByCopyInLambdaWithExplicitObjectParameter());
1880 Record.AddSourceLocation(E->getThrowLoc());
1881 Record.AddStmt(E->getSubExpr());
1882 Record.push_back(E->isThrownVariableInScope());
1888 Record.AddDeclRef(E->getParam());
1889 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext()));
1890 Record.AddSourceLocation(E->getUsedLocation());
1891 Record.push_back(E->hasRewrittenInit());
1893 Record.AddStmt(E->getRewrittenExpr());
1899 Record.push_back(E->hasRewrittenInit());
1900 Record.AddDeclRef(E->getField());
1901 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext()));
1902 Record.AddSourceLocation(E->getExprLoc());
1904 Record.AddStmt(E->getRewrittenExpr());
1910 Record.AddCXXTemporary(E->getTemporary());
1911 Record.AddStmt(E->getSubExpr());
1917 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1918 Record.AddSourceLocation(E->getRParenLoc());
1925 Record.push_back(E->isArray());
1926 Record.push_back(E->hasInitializer());
1927 Record.push_back(E->getNumPlacementArgs());
1928 Record.push_back(E->isParenTypeId());
1930 Record.push_back(E->isGlobalNew());
1931 Record.push_back(E->passAlignment());
1932 Record.push_back(E->doesUsualArrayDeleteWantSize());
1933 Record.push_back(E->CXXNewExprBits.HasInitializer);
1934 Record.push_back(E->CXXNewExprBits.StoredInitializationStyle);
1936 Record.AddDeclRef(E->getOperatorNew());
1937 Record.AddDeclRef(E->getOperatorDelete());
1938 Record.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo());
1940 Record.AddSourceRange(E->getTypeIdParens());
1941 Record.AddSourceRange(E->getSourceRange());
1942 Record.AddSourceRange(E->getDirectInitRange());
1946 Record.AddStmt(*I);
1953 Record.push_back(E->isGlobalDelete());
1954 Record.push_back(E->isArrayForm());
1955 Record.push_back(E->isArrayFormAsWritten());
1956 Record.push_back(E->doesUsualArrayDeleteWantSize());
1957 Record.AddDeclRef(E->getOperatorDelete());
1958 Record.AddStmt(E->getArgument());
1959 Record.AddSourceLocation(E->getBeginLoc());
1967 Record.AddStmt(E->getBase());
1968 Record.push_back(E->isArrow());
1969 Record.AddSourceLocation(E->getOperatorLoc());
1970 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
1971 Record.AddTypeSourceInfo(E->getScopeTypeInfo());
1972 Record.AddSourceLocation(E->getColonColonLoc());
1973 Record.AddSourceLocation(E->getTildeLoc());
1976 Record.AddIdentifierRef(E->getDestroyedTypeIdentifier());
1978 Record.AddSourceLocation(E->getDestroyedTypeLoc());
1980 Record.AddTypeSourceInfo(E->getDestroyedTypeInfo());
1987 Record.push_back(E->getNumObjects());
1990 Record.push_back(serialization::COK_Block);
1991 Record.AddDeclRef(BD);
1993 Record.push_back(serialization::COK_CompoundLiteral);
1994 Record.AddStmt(CLE);
1998 Record.push_back(E->cleanupsHaveSideEffects());
1999 Record.AddStmt(E->getSubExpr());
2009 Record.push_back(E->getNumTemplateArgs());
2023 Record.AddTypeRef(E->getBaseType());
2024 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
2027 Record.AddStmt(E->getBase());
2029 Record.AddSourceLocation(E->getOperatorLoc());
2032 Record.AddDeclRef(E->getFirstQualifierFoundInScope());
2034 Record.AddDeclarationNameInfo(E->MemberNameInfo);
2056 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
2057 Record.AddDeclarationNameInfo(E->NameInfo);
2064 Record.push_back(E->getNumArgs());
2067 Record.AddStmt(*ArgI);
2068 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
2069 Record.AddSourceLocation(E->getLParenLoc());
2070 Record.AddSourceLocation(E->getRParenLoc());
2071 Record.push_back(E->isListInitialization());
2078 Record.push_back(E->getNumDecls());
2085 Record.push_back(ArgInfo.NumTemplateArgs);
2092 Record.AddDeclRef(OvI.getDecl());
2093 Record.push_back(OvI.getAccess());
2096 Record.AddDeclarationNameInfo(E->getNameInfo());
2097 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
2106 Record.AddStmt(E->getBase());
2108 Record.AddSourceLocation(E->getOperatorLoc());
2110 Record.AddTypeRef(E->getBaseType());
2117 Record.AddDeclRef(E->getNamingClass());
2125 Record.getASTContext().getTranslationUnitDecl()->lookup(Name))
2139 Record.push_back(E->TypeTraitExprBits.NumArgs);
2140 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding
2141 Record.push_back(E->TypeTraitExprBits.Value);
2142 Record.AddSourceRange(E->getSourceRange());
2144 Record.AddTypeSourceInfo(E->getArg(I));
2150 Record.push_back(E->getTrait());
2151 Record.push_back(E->getValue());
2152 Record.AddSourceRange(E->getSourceRange());
2153 Record.AddTypeSourceInfo(E->getQueriedTypeSourceInfo());
2154 Record.AddStmt(E->getDimensionExpression());
2160 Record.push_back(E->getTrait());
2161 Record.push_back(E->getValue());
2162 Record.AddSourceRange(E->getSourceRange());
2163 Record.AddStmt(E->getQueriedExpression());
2169 Record.push_back(E->getValue());
2170 Record.AddSourceRange(E->getSourceRange());
2171 Record.AddStmt(E->getOperand());
2177 Record.AddSourceLocation(E->getEllipsisLoc());
2178 Record.push_back(E->NumExpansions);
2179 Record.AddStmt(E->getPattern());
2185 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size()
2187 Record.AddSourceLocation(E->OperatorLoc);
2188 Record.AddSourceLocation(E->PackLoc);
2189 Record.AddSourceLocation(E->RParenLoc);
2190 Record.AddDeclRef(E->Pack);
2193 Record.AddTemplateArgument(TA);
2195 Record.push_back(E->getPackLength());
2202 Record.push_back(E->TransformedExpressions);
2203 Record.push_back(E->FullySubstituted);
2204 Record.AddSourceLocation(E->getEllipsisLoc());
2205 Record.AddSourceLocation(E->getRSquareLoc());
2206 Record.AddStmt(E->getPackIdExpression());
2207 Record.AddStmt(E->getIndexExpr());
2209 Record.AddStmt(Sub);
2216 Record.push_back(E->getNumExprs());
2217 Record.AddSourceLocation(E->getBeginLoc());
2219 Record.AddStmt(Sub);
2226 Record.AddDeclRef(E->getAssociatedDecl());
2231 Record.push_back(*PackIndex + 1);
2233 Record.AddSourceLocation(E->getNameLoc());
2234 Record.AddStmt(E->getReplacement());
2241 Record.AddDeclRef(E->getAssociatedDecl());
2242 Record.push_back(E->getIndex());
2243 Record.AddTemplateArgument(E->getArgumentPack());
2244 Record.AddSourceLocation(E->getParameterPackLocation());
2250 Record.push_back(E->getNumExpansions());
2251 Record.AddDeclRef(E->getParameterPack());
2252 Record.AddSourceLocation(E->getParameterPackLocation());
2255 Record.AddDeclRef(*I);
2261 Record.push_back(static_cast<bool>(E->getLifetimeExtendedTemporaryDecl()));
2263 Record.AddDeclRef(E->getLifetimeExtendedTemporaryDecl());
2265 Record.AddStmt(E->getSubExpr());
2271 Record.AddSourceLocation(E->LParenLoc);
2272 Record.AddSourceLocation(E->EllipsisLoc);
2273 Record.AddSourceLocation(E->RParenLoc);
2274 Record.push_back(E->NumExpansions);
2275 Record.AddStmt(E->SubExprs[0]);
2276 Record.AddStmt(E->SubExprs[1]);
2277 Record.AddStmt(E->SubExprs[2]);
2278 Record.push_back(E->Opcode);
2285 Record.push_back(InitExprs.size());
2286 Record.push_back(E->getUserSpecifiedInitExprs().size());
2287 Record.AddSourceLocation(E->getInitLoc());
2288 Record.AddSourceLocation(E->getBeginLoc());
2289 Record.AddSourceLocation(E->getEndLoc());
2291 Record.AddStmt(InitExpr);
2295 Record.push_back(HasArrayFillerOrUnionDecl);
2297 Record.push_back(static_cast<bool>(ArrayFiller));
2299 Record.AddStmt(ArrayFiller);
2301 Record.AddDeclRef(UnionField);
2308 Record.AddStmt(E->getSourceExpr());
2309 Record.AddSourceLocation(E->getLocation());
2310 Record.push_back(E->isUnique());
2326 Record.AddStmt(E->getConfig());
2335 Record.AddSourceLocation(E->getBuiltinLoc());
2336 Record.AddSourceLocation(E->getRParenLoc());
2337 Record.AddStmt(E->getSrcExpr());
2346 Record.push_back(E->isArrow());
2347 Record.AddStmt(E->getBaseExpr());
2348 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
2349 Record.AddSourceLocation(E->getMemberLoc());
2350 Record.AddDeclRef(E->getPropertyDecl());
2356 Record.AddStmt(E->getBase());
2357 Record.AddStmt(E->getIdx());
2358 Record.AddSourceLocation(E->getRBracketLoc());
2364 Record.AddSourceRange(E->getSourceRange());
2365 Record.AddDeclRef(E->getGuidDecl());
2367 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo());
2370 Record.AddStmt(E->getExprOperand());
2377 Record.AddSourceLocation(S->getExceptLoc());
2378 Record.AddStmt(S->getFilterExpr());
2379 Record.AddStmt(S->getBlock());
2385 Record.AddSourceLocation(S->getFinallyLoc());
2386 Record.AddStmt(S->getBlock());
2392 Record.push_back(S->getIsCXXTry());
2393 Record.AddSourceLocation(S->getTryLoc());
2394 Record.AddStmt(S->getTryBlock());
2395 Record.AddStmt(S->getHandler());
2401 Record.AddSourceLocation(S->getLeaveLoc());
2412 Record.AddStmt(SubStmt);
2417 Record.writeOMPChildren(E->Data);
2418 Record.AddSourceLocation(E->getBeginLoc());
2419 Record.AddSourceLocation(E->getEndLoc());
2424 Record.writeUInt32(D->getLoopsNumber());
2434 Record.push_back(D->getNumClauses());
2442 Record.writeBool(D->hasCancel());
2454 Record.writeUInt32(D->getNumGeneratedLoops());
2479 Record.writeBool(D->hasCancel());
2491 Record.writeBool(D->hasCancel());
2498 Record.writeBool(D->hasCancel());
2523 Record.AddDeclarationNameInfo(D->getDirectiveName());
2529 Record.writeBool(D->hasCancel());
2557 Record.writeBool(D->hasCancel());
2564 Record.writeBool(D->hasCancel());
2571 Record.writeBool(D->isXLHSInRHSPart());
2572 Record.writeBool(D->isPostfixUpdate());
2573 Record.writeBool(D->isFailOnly());
2607 Record.writeBool(D->hasCancel());
2614 Record.writeBool(D->hasCancel());
2632 Record.push_back(D->getNumClauses());
2645 Record.push_back(D->getNumClauses());
2690 Record.writeEnum(D->getCancelRegion());
2697 Record.writeEnum(D->getCancelRegion());
2703 Record.writeBool(D->hasCancel());
2715 Record.writeBool(D->hasCancel());
2722 Record.writeBool(D->hasCancel());
2741 Record.writeBool(D->hasCancel());
2748 Record.writeBool(D->hasCancel());
2778 Record.writeBool(D->hasCancel());
2826 Record.writeBool(D->hasCancel());
2845 Record.writeBool(D->hasCancel());
2871 Record.AddSourceLocation(D->getTargetCallLoc());
2895 Record.writeBool(D->canBeParallelFor());
2915 Record.push_back(S->clauses().size());
2916 Record.writeEnum(S->Kind);
2917 Record.AddSourceRange(S->Range);
2918 Record.AddSourceLocation(S->DirectiveLoc);
2919 Record.writeOpenACCClauseList(S->clauses());
2925 Record.AddStmt(S->getAssociatedStmt());
2937 Record.writeEnum(S->getParentComputeConstructKind());
2998 Record.push_back(S->getExprs().size());
3000 Record.AddSourceLocation(S->LParenLoc);
3001 Record.AddSourceLocation(S->RParenLoc);
3002 Record.AddSourceLocation(S->QueuesLoc);
3005 Record.AddStmt(E);
3016 Record.AddStmt(S->getOpaqueArgLValue());
3017 Record.AddStmt(S->getCastedTemporary());
3018 Record.AddStmt(S->getWritebackCast());
3019 Record.writeBool(S->isInOut());
3046 RecordData Record;
3047 ASTStmtWriter Writer(Context, *this, Record);
3051 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record);
3057 Record.push_back(I->second);
3058 Stream.EmitRecord(serialization::STMT_REF_PTR, Record);
3098 assert(N == StmtsToEmit.size() && "record modified while being written!");
3118 assert(N == StmtsToEmit.size() && "record modified while being written!");