Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Writer

33     ASTWriter &Writer;
40 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record)
41 : Writer(Writer), Record(Record) { }
54 Writer.AddSourceLocation(Args.getTemplateKeywordLoc(), Record);
55 Writer.AddSourceLocation(Args.LAngleLoc, Record);
56 Writer.AddSourceLocation(Args.RAngleLoc, Record);
58 Writer.AddTemplateArgumentLoc(Args.getTemplateArgs()[i], Record);
66 Writer.AddSourceLocation(S->getSemiLoc(), Record);
75 Writer.AddStmt(CS);
76 Writer.AddSourceLocation(S->getLBracLoc(), Record);
77 Writer.AddSourceLocation(S->getRBracLoc(), Record);
83 Record.push_back(Writer.getSwitchCaseID(S));
84 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
85 Writer.AddSourceLocation(S->getColonLoc(), Record);
90 Writer.AddStmt(S->getLHS());
91 Writer.AddStmt(S->getRHS());
92 Writer.AddStmt(S->getSubStmt());
93 Writer.AddSourceLocation(S->getEllipsisLoc(), Record);
99 Writer.AddStmt(S->getSubStmt());
105 Writer.AddDeclRef(S->getDecl(), Record);
106 Writer.AddStmt(S->getSubStmt());
107 Writer.AddSourceLocation(S->getIdentLoc(), Record);
114 Writer.WriteAttributes(S->getAttrs(), Record);
115 Writer.AddStmt(S->getSubStmt());
116 Writer.AddSourceLocation(S->getAttrLoc(), Record);
122 Writer.AddDeclRef(S->getConditionVariable(), Record);
123 Writer.AddStmt(S->getCond());
124 Writer.AddStmt(S->getThen());
125 Writer.AddStmt(S->getElse());
126 Writer.AddSourceLocation(S->getIfLoc(), Record);
127 Writer.AddSourceLocation(S->getElseLoc(), Record);
133 Writer.AddDeclRef(S->getConditionVariable(), Record);
134 Writer.AddStmt(S->getCond());
135 Writer.AddStmt(S->getBody());
136 Writer.AddSourceLocation(S->getSwitchLoc(), Record);
140 Record.push_back(Writer.RecordSwitchCaseID(SC));
146 Writer.AddDeclRef(S->getConditionVariable(), Record);
147 Writer.AddStmt(S->getCond());
148 Writer.AddStmt(S->getBody());
149 Writer.AddSourceLocation(S->getWhileLoc(), Record);
155 Writer.AddStmt(S->getCond());
156 Writer.AddStmt(S->getBody());
157 Writer.AddSourceLocation(S->getDoLoc(), Record);
158 Writer.AddSourceLocation(S->getWhileLoc(), Record);
159 Writer.AddSourceLocation(S->getRParenLoc(), Record);
165 Writer.AddStmt(S->getInit());
166 Writer.AddStmt(S->getCond());
167 Writer.AddDeclRef(S->getConditionVariable(), Record);
168 Writer.AddStmt(S->getInc());
169 Writer.AddStmt(S->getBody());
170 Writer.AddSourceLocation(S->getForLoc(), Record);
171 Writer.AddSourceLocation(S->getLParenLoc(), Record);
172 Writer.AddSourceLocation(S->getRParenLoc(), Record);
178 Writer.AddDeclRef(S->getLabel(), Record);
179 Writer.AddSourceLocation(S->getGotoLoc(), Record);
180 Writer.AddSourceLocation(S->getLabelLoc(), Record);
186 Writer.AddSourceLocation(S->getGotoLoc(), Record);
187 Writer.AddSourceLocation(S->getStarLoc(), Record);
188 Writer.AddStmt(S->getTarget());
194 Writer.AddSourceLocation(S->getContinueLoc(), Record);
200 Writer.AddSourceLocation(S->getBreakLoc(), Record);
206 Writer.AddStmt(S->getRetValue());
207 Writer.AddSourceLocation(S->getReturnLoc(), Record);
208 Writer.AddDeclRef(S->getNRVOCandidate(), Record);
214 Writer.AddSourceLocation(S->getStartLoc(), Record);
215 Writer.AddSourceLocation(S->getEndLoc(), Record);
218 Writer.AddDeclRef(*D, Record);
227 Writer.AddSourceLocation(S->getAsmLoc(), Record);
234 Writer.AddSourceLocation(S->getRParenLoc(), Record);
235 Writer.AddStmt(S->getAsmString());
239 Writer.AddIdentifierRef(S->getOutputIdentifier(I), Record);
240 Writer.AddStmt(S->getOutputConstraintLiteral(I));
241 Writer.AddStmt(S->getOutputExpr(I));
246 Writer.AddIdentifierRef(S->getInputIdentifier(I), Record);
247 Writer.AddStmt(S->getInputConstraintLiteral(I));
248 Writer.AddStmt(S->getInputExpr(I));
253 Writer.AddStmt(S->getClobberStringLiteral(I));
260 Writer.AddSourceLocation(S->getLBraceLoc(), Record);
261 Writer.AddSourceLocation(S->getEndLoc(), Record);
263 Writer.AddString(S->getAsmString(), Record);
267 Writer.AddToken(S->getAsmToks()[I], Record);
272 Writer.AddString(S->getClobber(I), Record);
277 Writer.AddStmt(S->getOutputExpr(I));
278 Writer.AddString(S->getOutputConstraint(I), Record);
283 Writer.AddStmt(S->getInputExpr(I));
284 Writer.AddString(S->getInputConstraint(I), Record);
316 Writer.AddDeclRef(S->getCapturedDecl(), Record);
319 Writer.AddDeclRef(S->getCapturedRecordDecl(), Record);
323 Writer.AddStmt(I);
326 Writer.AddStmt(S->getCapturedStmt());
331 Writer.AddDeclRef(nullptr, Record);
333 Writer.AddDeclRef(I.getCapturedVar(), Record);
335 Writer.AddSourceLocation(I.getLocation(), Record);
343 Writer.AddTypeRef(E->getType(), Record);
354 Writer.AddSourceLocation(E->getLocation(), Record);
356 Writer.AddStmt(E->getFunctionName());
379 AbbrevToUse = Writer.getDeclRefExprAbbrev();
383 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
386 Writer.AddDeclRef(E->getFoundDecl(), Record);
391 Writer.AddDeclRef(E->getDecl(), Record);
392 Writer.AddSourceLocation(E->getLocation(), Record);
393 Writer.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName(), Record);
399 Writer.AddSourceLocation(E->getLocation(), Record);
400 Writer.AddAPInt(E->getValue(), Record);
403 AbbrevToUse = Writer.getIntegerLiteralAbbrev();
413 Writer.AddAPFloat(E->getValue(), Record);
414 Writer.AddSourceLocation(E->getLocation(), Record);
420 Writer.AddStmt(E->getSubExpr());
436 Writer.AddSourceLocation(E->getStrTokenLoc(I), Record);
443 Writer.AddSourceLocation(E->getLocation(), Record);
446 AbbrevToUse = Writer.getCharacterLiteralAbbrev();
453 Writer.AddSourceLocation(E->getLParen(), Record);
454 Writer.AddSourceLocation(E->getRParen(), Record);
455 Writer.AddStmt(E->getSubExpr());
463 Writer.AddStmt(E->Exprs[i]);
464 Writer.AddSourceLocation(E->LParenLoc, Record);
465 Writer.AddSourceLocation(E->RParenLoc, Record);
471 Writer.AddStmt(E->getSubExpr());
473 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
481 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
482 Writer.AddSourceLocation(E->getRParenLoc(), Record);
483 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
487 Writer.AddSourceLocation(ON.getSourceRange().getBegin(), Record);
488 Writer.AddSourceLocation(ON.getSourceRange().getEnd(), Record);
495 Writer.AddDeclRef(ON.getField(), Record);
499 Writer.AddIdentifierRef(ON.getFieldName(), Record);
503 Writer.AddCXXBaseSpecifier(*ON.getBase(), Record);
508 Writer.AddStmt(E->getIndexExpr(I));
516 Writer.AddTypeSourceInfo(E->getArgumentTypeInfo(), Record);
519 Writer.AddStmt(E->getArgumentExpr());
521 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
522 Writer.AddSourceLocation(E->getRParenLoc(), Record);
528 Writer.AddStmt(E->getLHS());
529 Writer.AddStmt(E->getRHS());
530 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
536 Writer.AddStmt(E->getBase());
537 Writer.AddStmt(E->getLowerBound());
538 Writer.AddStmt(E->getLength());
539 Writer.AddSourceLocation(E->getColonLoc(), Record);
540 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
547 Writer.AddSourceLocation(E->getRParenLoc(), Record);
548 Writer.AddStmt(E->getCallee());
551 Writer.AddStmt(*Arg);
560 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
564 Writer.AddSourceLocation(E->getTemplateKeywordLoc(), Record);
567 Writer.AddSourceLocation(E->getLAngleLoc(), Record);
568 Writer.AddSourceLocation(E->getRAngleLoc(), Record);
570 Writer.AddTemplateArgumentLoc(E->getTemplateArgs()[i], Record);
576 Writer.AddDeclRef(FoundDecl.getDecl(), Record);
579 Writer.AddTypeRef(E->getType(), Record);
582 Writer.AddStmt(E->getBase());
583 Writer.AddDeclRef(E->getMemberDecl(), Record);
584 Writer.AddSourceLocation(E->getMemberLoc(), Record);
586 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
587 Writer.AddDeclarationNameLoc(E->MemberDNLoc,
594 Writer.AddStmt(E->getBase());
595 Writer.AddSourceLocation(E->getIsaMemberLoc(), Record);
596 Writer.AddSourceLocation(E->getOpLoc(), Record);
604 Writer.AddStmt(E->getSubExpr());
611 Writer.AddSourceLocation(E->getLParenLoc(), Record);
612 Writer.AddSourceLocation(E->getBridgeKeywordLoc(), Record);
620 Writer.AddStmt(E->getSubExpr());
625 Writer.AddCXXBaseSpecifier(**PI, Record);
630 Writer.AddStmt(E->getLHS());
631 Writer.AddStmt(E->getRHS());
633 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
640 Writer.AddTypeRef(E->getComputationLHSType(), Record);
641 Writer.AddTypeRef(E->getComputationResultType(), Record);
647 Writer.AddStmt(E->getCond());
648 Writer.AddStmt(E->getLHS());
649 Writer.AddStmt(E->getRHS());
650 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
651 Writer.AddSourceLocation(E->getColonLoc(), Record);
658 Writer.AddStmt(E->getOpaqueValue());
659 Writer.AddStmt(E->getCommon());
660 Writer.AddStmt(E->getCond());
661 Writer.AddStmt(E->getTrueExpr());
662 Writer.AddStmt(E->getFalseExpr());
663 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
664 Writer.AddSourceLocation(E->getColonLoc(), Record);
672 AbbrevToUse = Writer.getExprImplicitCastAbbrev();
679 Writer.AddTypeSourceInfo(E->getTypeInfoAsWritten(), Record);
684 Writer.AddSourceLocation(E->getLParenLoc(), Record);
685 Writer.AddSourceLocation(E->getRParenLoc(), Record);
691 Writer.AddSourceLocation(E->getLParenLoc(), Record);
692 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
693 Writer.AddStmt(E->getInitializer());
700 Writer.AddStmt(E->getBase());
701 Writer.AddIdentifierRef(&E->getAccessor(), Record);
702 Writer.AddSourceLocation(E->getAccessorLoc(), Record);
710 Writer.AddStmt(E->getSyntacticForm());
711 Writer.AddSourceLocation(E->getLBraceLoc(), Record);
712 Writer.AddSourceLocation(E->getRBraceLoc(), Record);
716 Writer.AddStmt(E->getArrayFiller());
718 Writer.AddDeclRef(E->getInitializedFieldInUnion(), Record);
726 Writer.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr);
729 Writer.AddStmt(E->getInit(I));
738 Writer.AddStmt(E->getSubExpr(I));
739 Writer.AddSourceLocation(E->getEqualOrColonLoc(), Record);
747 Writer.AddDeclRef(Field, Record);
750 Writer.AddIdentifierRef(D->getFieldName(), Record);
752 Writer.AddSourceLocation(D->getDotLoc(), Record);
753 Writer.AddSourceLocation(D->getFieldLoc(), Record);
757 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
758 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
763 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
764 Writer.AddSourceLocation(D->getEllipsisLoc(), Record);
765 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
773 Writer.AddStmt(E->getBase());
774 Writer.AddStmt(E->getUpdater());
790 Writer.AddStmt(E->getSubExpr());
791 Writer.AddTypeSourceInfo(E->getWrittenTypeInfo(), Record);
792 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
793 Writer.AddSourceLocation(E->getRParenLoc(), Record);
800 Writer.AddSourceLocation(E->getAmpAmpLoc(), Record);
801 Writer.AddSourceLocation(E->getLabelLoc(), Record);
802 Writer.AddDeclRef(E->getLabel(), Record);
808 Writer.AddStmt(E->getSubStmt());
809 Writer.AddSourceLocation(E->getLParenLoc(), Record);
810 Writer.AddSourceLocation(E->getRParenLoc(), Record);
816 Writer.AddStmt(E->getCond());
817 Writer.AddStmt(E->getLHS());
818 Writer.AddStmt(E->getRHS());
819 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
820 Writer.AddSourceLocation(E->getRParenLoc(), Record);
827 Writer.AddSourceLocation(E->getTokenLocation(), Record);
835 Writer.AddStmt(E->getExpr(I));
836 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
837 Writer.AddSourceLocation(E->getRParenLoc(), Record);
843 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
844 Writer.AddSourceLocation(E->getRParenLoc(), Record);
845 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
846 Writer.AddStmt(E->getSrcExpr());
852 Writer.AddDeclRef(E->getBlockDecl(), Record);
860 Writer.AddStmt(E->getControllingExpr());
862 Writer.AddTypeSourceInfo(E->getAssocTypeSourceInfo(I), Record);
863 Writer.AddStmt(E->getAssocExpr(I));
867 Writer.AddSourceLocation(E->getGenericLoc(), Record);
868 Writer.AddSourceLocation(E->getDefaultLoc(), Record);
869 Writer.AddSourceLocation(E->getRParenLoc(), Record);
883 Writer.AddStmt(E->getSyntacticForm());
886 Writer.AddStmt(*i);
895 Writer.AddStmt(E->getSubExprs()[I]);
896 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
897 Writer.AddSourceLocation(E->getRParenLoc(), Record);
907 Writer.AddStmt(E->getString());
908 Writer.AddSourceLocation(E->getAtLoc(), Record);
914 Writer.AddStmt(E->getSubExpr());
915 Writer.AddDeclRef(E->getBoxingMethod(), Record);
916 Writer.AddSourceRange(E->getSourceRange(), Record);
924 Writer.AddStmt(E->getElement(i));
925 Writer.AddDeclRef(E->getArrayWithObjectsMethod(), Record);
926 Writer.AddSourceRange(E->getSourceRange(), Record);
936 Writer.AddStmt(Element.Key);
937 Writer.AddStmt(Element.Value);
939 Writer.AddSourceLocation(Element.EllipsisLoc, Record);
947 Writer.AddDeclRef(E->getDictWithObjectsMethod(), Record);
948 Writer.AddSourceRange(E->getSourceRange(), Record);
954 Writer.AddTypeSourceInfo(E->getEncodedTypeSourceInfo(), Record);
955 Writer.AddSourceLocation(E->getAtLoc(), Record);
956 Writer.AddSourceLocation(E->getRParenLoc(), Record);
962 Writer.AddSelectorRef(E->getSelector(), Record);
963 Writer.AddSourceLocation(E->getAtLoc(), Record);
964 Writer.AddSourceLocation(E->getRParenLoc(), Record);
970 Writer.AddDeclRef(E->getProtocol(), Record);
971 Writer.AddSourceLocation(E->getAtLoc(), Record);
972 Writer.AddSourceLocation(E->ProtoLoc, Record);
973 Writer.AddSourceLocation(E->getRParenLoc(), Record);
979 Writer.AddDeclRef(E->getDecl(), Record);
980 Writer.AddSourceLocation(E->getLocation(), Record);
981 Writer.AddSourceLocation(E->getOpLoc(), Record);
982 Writer.AddStmt(E->getBase());
993 Writer.AddDeclRef(E->getImplicitPropertyGetter(), Record);
994 Writer.AddDeclRef(E->getImplicitPropertySetter(), Record);
996 Writer.AddDeclRef(E->getExplicitProperty(), Record);
998 Writer.AddSourceLocation(E->getLocation(), Record);
999 Writer.AddSourceLocation(E->getReceiverLocation(), Record);
1002 Writer.AddStmt(E->getBase());
1005 Writer.AddTypeRef(E->getSuperReceiverType(), Record);
1008 Writer.AddDeclRef(E->getClassReceiver(), Record);
1016 Writer.AddSourceLocation(E->getRBracket(), Record);
1017 Writer.AddStmt(E->getBaseExpr());
1018 Writer.AddStmt(E->getKeyExpr());
1019 Writer.AddDeclRef(E->getAtIndexMethodDecl(), Record);
1020 Writer.AddDeclRef(E->setAtIndexMethodDecl(), Record);
1035 Writer.AddStmt(E->getInstanceReceiver());
1039 Writer.AddTypeSourceInfo(E->getClassReceiverTypeInfo(), Record);
1044 Writer.AddTypeRef(E->getSuperType(), Record);
1045 Writer.AddSourceLocation(E->getSuperLoc(), Record);
1051 Writer.AddDeclRef(E->getMethodDecl(), Record);
1054 Writer.AddSelectorRef(E->getSelector(), Record);
1057 Writer.AddSourceLocation(E->getLeftLoc(), Record);
1058 Writer.AddSourceLocation(E->getRightLoc(), Record);
1062 Writer.AddStmt(*Arg);
1066 Writer.AddSourceLocation(Locs[i], Record);
1073 Writer.AddStmt(S->getElement());
1074 Writer.AddStmt(S->getCollection());
1075 Writer.AddStmt(S->getBody());
1076 Writer.AddSourceLocation(S->getForLoc(), Record);
1077 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1082 Writer.AddStmt(S->getCatchBody());
1083 Writer.AddDeclRef(S->getCatchParamDecl(), Record);
1084 Writer.AddSourceLocation(S->getAtCatchLoc(), Record);
1085 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1090 Writer.AddStmt(S->getFinallyBody());
1091 Writer.AddSourceLocation(S->getAtFinallyLoc(), Record);
1096 Writer.AddStmt(S->getSubStmt());
1097 Writer.AddSourceLocation(S->getAtLoc(), Record);
1104 Writer.AddStmt(S->getTryBody());
1106 Writer.AddStmt(S->getCatchStmt(I));
1108 Writer.AddStmt(S->getFinallyStmt());
1109 Writer.AddSourceLocation(S->getAtTryLoc(), Record);
1114 Writer.AddStmt(S->getSynchExpr());
1115 Writer.AddStmt(S->getSynchBody());
1116 Writer.AddSourceLocation(S->getAtSynchronizedLoc(), Record);
1121 Writer.AddStmt(S->getThrowExpr());
1122 Writer.AddSourceLocation(S->getThrowLoc(), Record);
1129 Writer.AddSourceLocation(E->getLocation(), Record);
1139 Writer.AddSourceLocation(S->getCatchLoc(), Record);
1140 Writer.AddDeclRef(S->getExceptionDecl(), Record);
1141 Writer.AddStmt(S->getHandlerBlock());
1148 Writer.AddSourceLocation(S->getTryLoc(), Record);
1149 Writer.AddStmt(S->getTryBlock());
1151 Writer.AddStmt(S->getHandler(i));
1157 Writer.AddSourceLocation(S->getForLoc(), Record);
1158 Writer.AddSourceLocation(S->getCoawaitLoc(), Record);
1159 Writer.AddSourceLocation(S->getColonLoc(), Record);
1160 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1161 Writer.AddStmt(S->getRangeStmt());
1162 Writer.AddStmt(S->getBeginEndStmt());
1163 Writer.AddStmt(S->getCond());
1164 Writer.AddStmt(S->getInc());
1165 Writer.AddStmt(S->getLoopVarStmt());
1166 Writer.AddStmt(S->getBody());
1172 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
1174 Writer.AddNestedNameSpecifierLoc(S->getQualifierLoc(), Record);
1175 Writer.AddDeclarationNameInfo(S->getNameInfo(), Record);
1176 Writer.AddStmt(S->getSubStmt());
1183 Writer.AddSourceRange(E->Range, Record);
1197 Writer.AddStmt(E->getArg(I));
1198 Writer.AddDeclRef(E->getConstructor(), Record);
1199 Writer.AddSourceLocation(E->getLocation(), Record);
1206 Writer.AddSourceRange(E->getParenOrBraceRange(), Record);
1212 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1223 Writer.AddSourceRange(E->IntroducerRange, Record);
1225 Writer.AddSourceLocation(E->CaptureDefaultLoc, Record);
1228 Writer.AddSourceLocation(E->ClosingBrace, Record);
1234 Writer.AddStmt(*C);
1243 Writer.AddDeclRef(ArrayIndexVars[I], Record);
1251 Writer.AddStmt(E->getSubExpr());
1257 Writer.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc()),
1259 Writer.AddSourceRange(E->getAngleBrackets(), Record);
1284 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1285 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1291 Writer.AddSourceLocation(E->UDSuffixLoc, Record);
1298 Writer.AddSourceLocation(E->getLocation(), Record);
1304 Writer.AddSourceLocation(E->getLocation(), Record);
1310 Writer.AddSourceRange(E->getSourceRange(), Record);
1312 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1315 Writer.AddStmt(E->getExprOperand());
1322 Writer.AddSourceLocation(E->getLocation(), Record);
1329 Writer.AddSourceLocation(E->getThrowLoc(), Record);
1330 Writer.AddStmt(E->getSubExpr());
1342 Writer.AddStmt(E->getExpr());
1343 Writer.AddDeclRef(E->getParam(), Record);
1344 Writer.AddSourceLocation(E->getUsedLocation(), Record);
1351 Writer.AddDeclRef(E->getField(), Record);
1352 Writer.AddSourceLocation(E->getExprLoc(), Record);
1358 Writer.AddCXXTemporary(E->getTemporary(), Record);
1359 Writer.AddStmt(E->getSubExpr());
1365 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1366 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1377 Writer.AddDeclRef(E->getOperatorNew(), Record);
1378 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1379 Writer.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo(), Record);
1380 Writer.AddSourceRange(E->getTypeIdParens(), Record);
1381 Writer.AddSourceRange(E->getSourceRange(), Record);
1382 Writer.AddSourceRange(E->getDirectInitRange(), Record);
1385 Writer.AddStmt(*I);
1396 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1397 Writer.AddStmt(E->getArgument());
1398 Writer.AddSourceLocation(E->getSourceRange().getBegin(), Record);
1406 Writer.AddStmt(E->getBase());
1408 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1409 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1410 Writer.AddTypeSourceInfo(E->getScopeTypeInfo(), Record);
1411 Writer.AddSourceLocation(E->getColonColonLoc(), Record);
1412 Writer.AddSourceLocation(E->getTildeLoc(), Record);
1415 Writer.AddIdentifierRef(E->getDestroyedTypeIdentifier(), Record);
1417 Writer.AddSourceLocation(E->getDestroyedTypeLoc(), Record);
1419 Writer.AddTypeSourceInfo(E->getDestroyedTypeInfo(), Record);
1428 Writer.AddDeclRef(E->getObject(i), Record);
1430 Writer.AddStmt(E->getSubExpr());
1449 Writer.AddStmt(E->getBase());
1451 Writer.AddStmt(nullptr);
1452 Writer.AddTypeRef(E->getBaseType(), Record);
1454 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1455 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1456 Writer.AddDeclRef(E->getFirstQualifierFoundInScope(), Record);
1457 Writer.AddDeclarationNameInfo(E->MemberNameInfo, Record);
1475 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1476 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1486 Writer.AddStmt(*ArgI);
1487 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1488 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1489 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1509 Writer.AddDeclRef(OvI.getDecl(), Record);
1513 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1514 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1521 Writer.AddStmt(!E->isImplicitAccess() ? E->getBase() : nullptr);
1522 Writer.AddTypeRef(E->getBaseType(), Record);
1523 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1531 Writer.AddDeclRef(E->getNamingClass(), Record);
1540 Writer.AddSourceRange(E->getSourceRange(), Record);
1542 Writer.AddTypeSourceInfo(E->getArg(I), Record);
1550 Writer.AddSourceRange(E->getSourceRange(), Record);
1551 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1559 Writer.AddSourceRange(E->getSourceRange(), Record);
1560 Writer.AddStmt(E->getQueriedExpression());
1567 Writer.AddSourceRange(E->getSourceRange(), Record);
1568 Writer.AddStmt(E->getOperand());
1574 Writer.AddSourceLocation(E->getEllipsisLoc(), Record);
1576 Writer.AddStmt(E->getPattern());
1584 Writer.AddSourceLocation(E->OperatorLoc, Record);
1585 Writer.AddSourceLocation(E->PackLoc, Record);
1586 Writer.AddSourceLocation(E->RParenLoc, Record);
1587 Writer.AddDeclRef(E->Pack, Record);
1590 Writer.AddTemplateArgument(TA, Record);
1600 Writer.AddDeclRef(E->getParameter(), Record);
1601 Writer.AddSourceLocation(E->getNameLoc(), Record);
1602 Writer.AddStmt(E->getReplacement());
1609 Writer.AddDeclRef(E->getParameterPack(), Record);
1610 Writer.AddTemplateArgument(E->getArgumentPack(), Record);
1611 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1618 Writer.AddDeclRef(E->getParameterPack(), Record);
1619 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1622 Writer.AddDeclRef(*I, Record);
1628 Writer.AddStmt(E->getTemporary());
1629 Writer.AddDeclRef(E->getExtendingDecl(), Record);
1636 Writer.AddSourceLocation(E->LParenLoc, Record);
1637 Writer.AddSourceLocation(E->EllipsisLoc, Record);
1638 Writer.AddSourceLocation(E->RParenLoc, Record);
1639 Writer.AddStmt(E->SubExprs[0]);
1640 Writer.AddStmt(E->SubExprs[1]);
1647 Writer.AddStmt(E->getSourceExpr());
1648 Writer.AddSourceLocation(E->getLocation(), Record);
1654 // TODO: Figure out sane writer behavior for a TypoExpr, if necessary
1664 Writer.AddStmt(E->getConfig());
1673 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
1674 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1675 Writer.AddStmt(E->getSrcExpr());
1685 Writer.AddStmt(E->getBaseExpr());
1686 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1687 Writer.AddSourceLocation(E->getMemberLoc(), Record);
1688 Writer.AddDeclRef(E->getPropertyDecl(), Record);
1694 Writer.AddStmt(E->getBase());
1695 Writer.AddStmt(E->getIdx());
1696 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
1702 Writer.AddSourceRange(E->getSourceRange(), Record);
1704 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1707 Writer.AddStmt(E->getExprOperand());
1714 Writer.AddSourceLocation(S->getExceptLoc(), Record);
1715 Writer.AddStmt(S->getFilterExpr());
1716 Writer.AddStmt(S->getBlock());
1722 Writer.AddSourceLocation(S->getFinallyLoc(), Record);
1723 Writer.AddStmt(S->getBlock());
1730 Writer.AddSourceLocation(S->getTryLoc(), Record);
1731 Writer.AddStmt(S->getTryBlock());
1732 Writer.AddStmt(S->getHandler());
1738 Writer.AddSourceLocation(S->getLeaveLoc(), Record);
1748 ASTStmtWriter *Writer;
1752 : Writer(W), Record(Record) { }
1763 Writer->Writer.AddSourceLocation(C->getLocStart(), Record);
1764 Writer->Writer.AddSourceLocation(C->getLocEnd(), Record);
1769 Writer->Writer.AddSourceLocation(C->getNameModifierLoc(), Record);
1770 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1771 Writer->Writer.AddStmt(C->getCondition());
1772 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1776 Writer->Writer.AddStmt(C->getCondition());
1777 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1781 Writer->Writer.AddStmt(C->getNumThreads());
1782 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1786 Writer->Writer.AddStmt(C->getSafelen());
1787 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1791 Writer->Writer.AddStmt(C->getSimdlen());
1792 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1796 Writer->Writer.AddStmt(C->getNumForLoops());
1797 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1802 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1803 Writer->Writer.AddSourceLocation(C->getDefaultKindKwLoc(), Record);
1808 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1809 Writer->Writer.AddSourceLocation(C->getProcBindKindKwLoc(), Record);
1814 Writer->Writer.AddStmt(C->getChunkSize());
1815 Writer->Writer.AddStmt(C->getHelperChunkSize());
1816 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1817 Writer->Writer.AddSourceLocation(C->getScheduleKindLoc(), Record);
1818 Writer->Writer.AddSourceLocation(C->getCommaLoc(), Record);
1822 Writer->Writer.AddStmt(C->getNumForLoops());
1823 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1850 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1852 Writer->Writer.AddStmt(VE);
1855 Writer->Writer.AddStmt(VE);
1861 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1863 Writer->Writer.AddStmt(VE);
1866 Writer->Writer.AddStmt(VE);
1869 Writer->Writer.AddStmt(VE);
1875 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1877 Writer->Writer.AddStmt(VE);
1879 Writer->Writer.AddStmt(E);
1881 Writer->Writer.AddStmt(E);
1883 Writer->Writer.AddStmt(E);
1885 Writer->Writer.AddStmt(E);
1890 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1892 Writer->Writer.AddStmt(VE);
1897 Writer->Writer
1898 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1899 Writer->Writer.AddNestedNameSpecifierLoc(C->getQualifierLoc(), Record);
1900 Writer->Writer.AddDeclarationNameInfo(C->getNameInfo(), Record);
1902 Writer->Writer.AddStmt(VE);
1904 Writer->Writer.AddStmt(VE);
1906 Writer->Writer.AddStmt(E);
1908 Writer->Writer.AddStmt(E);
1910 Writer->Writer.AddStmt(E);
1915 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1916 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1918 Writer->Writer.AddSourceLocation(C->getModifierLoc(), Record);
1920 Writer->Writer.AddStmt(VE);
1923 Writer->Writer.AddStmt(VE);
1926 Writer->Writer.AddStmt(VE);
1929 Writer->Writer.AddStmt(VE);
1932 Writer->Writer.AddStmt(VE);
1934 Writer->Writer.AddStmt(C->getStep());
1935 Writer->Writer.AddStmt(C->getCalcStep());
1940 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1941 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1943 Writer->Writer.AddStmt(VE);
1944 Writer->Writer.AddStmt(C->getAlignment());
1949 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1951 Writer->Writer.AddStmt(VE);
1953 Writer->Writer.AddStmt(E);
1955 Writer->Writer.AddStmt(E);
1957 Writer->Writer.AddStmt(E);
1962 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1964 Writer->Writer.AddStmt(VE);
1966 Writer->Writer.AddStmt(E);
1968 Writer->Writer.AddStmt(E);
1970 Writer->Writer.AddStmt(E);
1975 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1977 Writer->Writer.AddStmt(VE);
1982 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1984 Writer->Writer.AddSourceLocation(C->getDependencyLoc(), Record);
1985 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1987 Writer->Writer.AddStmt(VE);
1991 Writer->Writer.AddStmt(C->getDevice());
1992 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1997 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2000 Writer->Writer.AddSourceLocation(C->getMapLoc(), Record);
2001 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
2003 Writer->Writer.AddStmt(VE);
2007 Writer->Writer.AddStmt(C->getNumTeams());
2008 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2012 Writer->Writer.AddStmt(C->getThreadLimit());
2013 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2017 Writer->Writer.AddStmt(C->getPriority());
2018 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2022 Writer->Writer.AddStmt(C->getGrainsize());
2023 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2027 Writer->Writer.AddStmt(C->getNumTasks());
2028 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2032 Writer->Writer.AddStmt(C->getHint());
2033 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2040 Writer.AddSourceLocation(E->getLocStart(), Record);
2041 Writer.AddSourceLocation(E->getLocEnd(), Record);
2047 Writer.AddStmt(E->getAssociatedStmt());
2055 Writer.AddStmt(D->getIterationVariable());
2056 Writer.AddStmt(D->getLastIteration());
2057 Writer.AddStmt(D->getCalcLastIteration());
2058 Writer.AddStmt(D->getPreCond());
2059 Writer.AddStmt(D->getCond());
2060 Writer.AddStmt(D->getInit());
2061 Writer.AddStmt(D->getInc());
2063 Writer.AddStmt(D->getIsLastIterVariable());
2064 Writer.AddStmt(D->getLowerBoundVariable());
2065 Writer.AddStmt(D->getUpperBoundVariable());
2066 Writer.AddStmt(D->getStrideVariable());
2067 Writer.AddStmt(D->getEnsureUpperBound());
2068 Writer.AddStmt(D->getNextLowerBound());
2069 Writer.AddStmt(D->getNextUpperBound());
2072 Writer.AddStmt(I);
2075 Writer.AddStmt(I);
2078 Writer.AddStmt(I);
2081 Writer.AddStmt(I);
2084 Writer.AddStmt(I);
2144 Writer.AddDeclarationNameInfo(D->getDirectiveName(), Record);
2181 Writer.AddStmt(D->getX());
2182 Writer.AddStmt(D->getV());
2183 Writer.AddStmt(D->getExpr());
2184 Writer.AddStmt(D->getUpdateExpr());
2308 ASTStmtWriter Writer(*this, Record);
2346 Writer.Code = serialization::STMT_NULL_PTR;
2347 Writer.AbbrevToUse = 0;
2348 Writer.Visit(S);
2351 if (Writer.Code == serialization::STMT_NULL_PTR) {
2369 Stream.EmitRecord(Writer.Code, Record, Writer.AbbrevToUse);