Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Writer

32     ASTWriter &Writer;
39 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record)
40 : Writer(Writer), Record(Record) { }
53 Writer.AddSourceLocation(Args.getTemplateKeywordLoc(), Record);
54 Writer.AddSourceLocation(Args.LAngleLoc, Record);
55 Writer.AddSourceLocation(Args.RAngleLoc, Record);
57 Writer.AddTemplateArgumentLoc(Args.getTemplateArgs()[i], Record);
65 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);
296 Writer.AddDeclRef(S->getCapturedDecl(), Record);
299 Writer.AddDeclRef(S->getCapturedRecordDecl(), Record);
305 Writer.AddStmt(*I);
308 Writer.AddStmt(S->getCapturedStmt());
315 Writer.AddDeclRef(0, Record);
317 Writer.AddDeclRef(I->getCapturedVar(), Record);
319 Writer.AddSourceLocation(I->getLocation(), Record);
327 Writer.AddTypeRef(E->getType(), Record);
338 Writer.AddSourceLocation(E->getLocation(), Record);
362 AbbrevToUse = Writer.getDeclRefExprAbbrev();
366 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
369 Writer.AddDeclRef(E->getFoundDecl(), Record);
374 Writer.AddDeclRef(E->getDecl(), Record);
375 Writer.AddSourceLocation(E->getLocation(), Record);
376 Writer.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName(), Record);
382 Writer.AddSourceLocation(E->getLocation(), Record);
383 Writer.AddAPInt(E->getValue(), Record);
386 AbbrevToUse = Writer.getIntegerLiteralAbbrev();
396 Writer.AddAPFloat(E->getValue(), Record);
397 Writer.AddSourceLocation(E->getLocation(), Record);
403 Writer.AddStmt(E->getSubExpr());
419 Writer.AddSourceLocation(E->getStrTokenLoc(I), Record);
426 Writer.AddSourceLocation(E->getLocation(), Record);
429 AbbrevToUse = Writer.getCharacterLiteralAbbrev();
436 Writer.AddSourceLocation(E->getLParen(), Record);
437 Writer.AddSourceLocation(E->getRParen(), Record);
438 Writer.AddStmt(E->getSubExpr());
446 Writer.AddStmt(E->Exprs[i]);
447 Writer.AddSourceLocation(E->LParenLoc, Record);
448 Writer.AddSourceLocation(E->RParenLoc, Record);
454 Writer.AddStmt(E->getSubExpr());
456 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
464 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
465 Writer.AddSourceLocation(E->getRParenLoc(), Record);
466 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
470 Writer.AddSourceLocation(ON.getSourceRange().getBegin(), Record);
471 Writer.AddSourceLocation(ON.getSourceRange().getEnd(), Record);
478 Writer.AddDeclRef(ON.getField(), Record);
482 Writer.AddIdentifierRef(ON.getFieldName(), Record);
486 Writer.AddCXXBaseSpecifier(*ON.getBase(), Record);
491 Writer.AddStmt(E->getIndexExpr(I));
499 Writer.AddTypeSourceInfo(E->getArgumentTypeInfo(), Record);
502 Writer.AddStmt(E->getArgumentExpr());
504 Writer
505 Writer.AddSourceLocation(E->getRParenLoc(), Record);
511 Writer.AddStmt(E->getLHS());
512 Writer.AddStmt(E->getRHS());
513 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
520 Writer.AddSourceLocation(E->getRParenLoc(), Record);
521 Writer.AddStmt(E->getCallee());
524 Writer.AddStmt(*Arg);
533 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
537 Writer.AddSourceLocation(E->getTemplateKeywordLoc(), Record);
540 Writer.AddSourceLocation(E->getLAngleLoc(), Record);
541 Writer.AddSourceLocation(E->getRAngleLoc(), Record);
543 Writer.AddTemplateArgumentLoc(E->getTemplateArgs()[i], Record);
549 Writer.AddDeclRef(FoundDecl.getDecl(), Record);
552 Writer.AddTypeRef(E->getType(), Record);
555 Writer.AddStmt(E->getBase());
556 Writer.AddDeclRef(E->getMemberDecl(), Record);
557 Writer.AddSourceLocation(E->getMemberLoc(), Record);
559 Writer.AddDeclarationNameLoc(E->MemberDNLoc,
566 Writer.AddStmt(E->getBase());
567 Writer.AddSourceLocation(E->getIsaMemberLoc(), Record);
568 Writer.AddSourceLocation(E->getOpLoc(), Record);
576 Writer.AddStmt(E->getSubExpr());
583 Writer.AddSourceLocation(E->getLParenLoc(), Record);
584 Writer.AddSourceLocation(E->getBridgeKeywordLoc(), Record);
592 Writer.AddStmt(E->getSubExpr());
597 Writer.AddCXXBaseSpecifier(**PI, Record);
602 Writer.AddStmt(E->getLHS());
603 Writer.AddStmt(E->getRHS());
605 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
612 Writer.AddTypeRef(E->getComputationLHSType(), Record);
613 Writer.AddTypeRef(E->getComputationResultType(), Record);
619 Writer.AddStmt(E->getCond());
620 Writer.AddStmt(E->getLHS());
621 Writer.AddStmt(E->getRHS());
622 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
623 Writer.AddSourceLocation(E->getColonLoc(), Record);
630 Writer.AddStmt(E->getOpaqueValue());
631 Writer.AddStmt(E->getCommon());
632 Writer.AddStmt(E->getCond());
633 Writer.AddStmt(E->getTrueExpr());
634 Writer.AddStmt(E->getFalseExpr());
635 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
636 Writer.AddSourceLocation(E->getColonLoc(), Record);
647 Writer.AddTypeSourceInfo(E->getTypeInfoAsWritten(), Record);
652 Writer.AddSourceLocation(E->getLParenLoc(), Record);
653 Writer.AddSourceLocation(E->getRParenLoc(), Record);
659 Writer.AddSourceLocation(E->getLParenLoc(), Record);
660 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
661 Writer.AddStmt(E->getInitializer());
668 Writer.AddStmt(E->getBase());
669 Writer.AddIdentifierRef(&E->getAccessor(), Record);
670 Writer.AddSourceLocation(E->getAccessorLoc(), Record);
678 Writer.AddStmt(E->getSyntacticForm());
679 Writer.AddSourceLocation(E->getLBraceLoc(), Record);
680 Writer.AddSourceLocation(E->getRBraceLoc(), Record);
684 Writer.AddStmt(E->getArrayFiller());
686 Writer.AddDeclRef(E->getInitializedFieldInUnion(), Record);
694 Writer.AddStmt(E->getInit(I) != filler ? E->getInit(I) : 0);
697 Writer.AddStmt(E->getInit(I));
706 Writer.AddStmt(E->getSubExpr(I));
707 Writer.AddSourceLocation(E->getEqualOrColonLoc(), Record);
715 Writer.AddDeclRef(Field, Record);
718 Writer.AddIdentifierRef(D->getFieldName(), Record);
720 Writer.AddSourceLocation(D->getDotLoc(), Record);
721 Writer.AddSourceLocation(D->getFieldLoc(), Record);
725 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
726 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
731 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
732 Writer.AddSourceLocation(D->getEllipsisLoc(), Record);
733 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
746 Writer.AddStmt(E->getSubExpr());
747 Writer.AddTypeSourceInfo(E->getWrittenTypeInfo(), Record);
748 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
749 Writer.AddSourceLocation(E->getRParenLoc(), Record);
755 Writer.AddSourceLocation(E->getAmpAmpLoc(), Record);
756 Writer.AddSourceLocation(E->getLabelLoc(), Record);
757 Writer.AddDeclRef(E->getLabel(), Record);
763 Writer.AddStmt(E->getSubStmt());
764 Writer.AddSourceLocation(E->getLParenLoc(), Record);
765 Writer.AddSourceLocation(E->getRParenLoc(), Record);
771 Writer.AddStmt(E->getCond());
772 Writer.AddStmt(E->getLHS());
773 Writer.AddStmt(E->getRHS());
774 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
775 Writer.AddSourceLocation(E->getRParenLoc(), Record);
782 Writer.AddSourceLocation(E->getTokenLocation(), Record);
790 Writer.AddStmt(E->getExpr(I));
791 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
792 Writer.AddSourceLocation(E->getRParenLoc(), Record);
798 Writer.AddDeclRef(E->getBlockDecl(), Record);
806 Writer.AddStmt(E->getControllingExpr());
808 Writer.AddTypeSourceInfo(E->getAssocTypeSourceInfo(I), Record);
809 Writer.AddStmt(E->getAssocExpr(I));
813 Writer.AddSourceLocation(E->getGenericLoc(), Record);
814 Writer.AddSourceLocation(E->getDefaultLoc(), Record);
815 Writer.AddSourceLocation(E->getRParenLoc(), Record);
829 Writer.AddStmt(E->getSyntacticForm());
832 Writer.AddStmt(*i);
841 Writer.AddStmt(E->getSubExprs()[I]);
842 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
843 Writer.AddSourceLocation(E->getRParenLoc(), Record);
853 Writer.AddStmt(E->getString());
854 Writer.AddSourceLocation(E->getAtLoc(), Record);
860 Writer.AddStmt(E->getSubExpr());
861 Writer.AddDeclRef(E->getBoxingMethod(), Record);
862 Writer.AddSourceRange(E->getSourceRange(), Record);
870 Writer.AddStmt(E->getElement(i));
871 Writer.AddDeclRef(E->getArrayWithObjectsMethod(), Record);
872 Writer.AddSourceRange(E->getSourceRange(), Record);
882 Writer.AddStmt(Element.Key);
883 Writer.AddStmt(Element.Value);
885 Writer.AddSourceLocation(Element.EllipsisLoc, Record);
893 Writer.AddDeclRef(E->getDictWithObjectsMethod(), Record);
894 Writer.AddSourceRange(E->getSourceRange(), Record);
900 Writer.AddTypeSourceInfo(E->getEncodedTypeSourceInfo(), Record);
901 Writer.AddSourceLocation(E->getAtLoc(), Record);
902 Writer.AddSourceLocation(E->getRParenLoc(), Record);
908 Writer.AddSelectorRef(E->getSelector(), Record);
909 Writer.AddSourceLocation(E->getAtLoc(), Record);
910 Writer.AddSourceLocation(E->getRParenLoc(), Record);
916 Writer.AddDeclRef(E->getProtocol(), Record);
917 Writer.AddSourceLocation(E->getAtLoc(), Record);
918 Writer.AddSourceLocation(E->ProtoLoc, Record);
919 Writer.AddSourceLocation(E->getRParenLoc(), Record);
925 Writer.AddDeclRef(E->getDecl(), Record);
926 Writer.AddSourceLocation(E->getLocation(), Record);
927 Writer.AddSourceLocation(E->getOpLoc(), Record);
928 Writer.AddStmt(E->getBase());
939 Writer.AddDeclRef(E->getImplicitPropertyGetter(), Record);
940 Writer.AddDeclRef(E->getImplicitPropertySetter(), Record);
942 Writer.AddDeclRef(E->getExplicitProperty(), Record);
944 Writer.AddSourceLocation(E->getLocation(), Record);
945 Writer.AddSourceLocation(E->getReceiverLocation(), Record);
948 Writer.AddStmt(E->getBase());
951 Writer.AddTypeRef(E->getSuperReceiverType(), Record);
954 Writer.AddDeclRef(E->getClassReceiver(), Record);
962 Writer.AddSourceLocation(E->getRBracket(), Record);
963 Writer.AddStmt(E->getBaseExpr());
964 Writer.AddStmt(E->getKeyExpr());
965 Writer.AddDeclRef(E->getAtIndexMethodDecl(), Record);
966 Writer.AddDeclRef(E->setAtIndexMethodDecl(), Record);
981 Writer.AddStmt(E->getInstanceReceiver());
985 Writer.AddTypeSourceInfo(E->getClassReceiverTypeInfo(), Record);
990 Writer.AddTypeRef(E->getSuperType(), Record);
991 Writer.AddSourceLocation(E->getSuperLoc(), Record);
997 Writer.AddDeclRef(E->getMethodDecl(), Record);
1000 Writer.AddSelectorRef(E->getSelector(), Record);
1003 Writer.AddSourceLocation(E->getLeftLoc(), Record);
1004 Writer.AddSourceLocation(E->getRightLoc(), Record);
1008 Writer.AddStmt(*Arg);
1012 Writer.AddSourceLocation(Locs[i], Record);
1019 Writer.AddStmt(S->getElement());
1020 Writer.AddStmt(S->getCollection());
1021 Writer.AddStmt(S->getBody());
1022 Writer.AddSourceLocation(S->getForLoc(), Record);
1023 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1028 Writer.AddStmt(S->getCatchBody());
1029 Writer.AddDeclRef(S->getCatchParamDecl(), Record);
1030 Writer.AddSourceLocation(S->getAtCatchLoc(), Record);
1031 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1036 Writer.AddStmt(S->getFinallyBody());
1037 Writer.AddSourceLocation(S->getAtFinallyLoc(), Record);
1042 Writer.AddStmt(S->getSubStmt());
1043 Writer.AddSourceLocation(S->getAtLoc(), Record);
1050 Writer.AddStmt(S->getTryBody());
1052 Writer.AddStmt(S->getCatchStmt(I));
1054 Writer.AddStmt(S->getFinallyStmt());
1055 Writer.AddSourceLocation(S->getAtTryLoc(), Record);
1060 Writer.AddStmt(S->getSynchExpr());
1061 Writer.AddStmt(S->getSynchBody());
1062 Writer.AddSourceLocation(S->getAtSynchronizedLoc(), Record);
1067 Writer.AddStmt(S->getThrowExpr());
1068 Writer.AddSourceLocation(S->getThrowLoc(), Record);
1075 Writer.AddSourceLocation(E->getLocation(), Record);
1085 Writer.AddSourceLocation(S->getCatchLoc(), Record);
1086 Writer.AddDeclRef(S->getExceptionDecl(), Record);
1087 Writer.AddStmt(S->getHandlerBlock());
1094 Writer.AddSourceLocation(S->getTryLoc(), Record);
1095 Writer.AddStmt(S->getTryBlock());
1097 Writer.AddStmt(S->getHandler(i));
1103 Writer.AddSourceLocation(S->getForLoc(), Record);
1104 Writer.AddSourceLocation(S->getColonLoc(), Record);
1105 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1106 Writer.AddStmt(S->getRangeStmt());
1107 Writer.AddStmt(S->getBeginEndStmt());
1108 Writer.AddStmt(S->getCond());
1109 Writer.AddStmt(S->getInc());
1110 Writer.AddStmt(S->getLoopVarStmt());
1111 Writer.AddStmt(S->getBody());
1117 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
1119 Writer.AddNestedNameSpecifierLoc(S->getQualifierLoc(), Record);
1120 Writer.AddDeclarationNameInfo(S->getNameInfo(), Record);
1121 Writer.AddStmt(S->getSubStmt());
1128 Writer.AddSourceRange(E->Range, Record);
1142 Writer.AddStmt(E->getArg(I));
1143 Writer.AddDeclRef(E->getConstructor(), Record);
1144 Writer.AddSourceLocation(E->getLocation(), Record);
1150 Writer.AddSourceRange(E->getParenRange(), Record);
1156 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1167 Writer.AddSourceRange(E->IntroducerRange, Record);
1171 Writer.AddSourceLocation(E->ClosingBrace, Record);
1177 Writer.AddStmt(*C);
1186 Writer.AddDeclRef(ArrayIndexVars[I], Record);
1194 Writer.AddStmt(E->getSubExpr());
1200 Writer.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc()),
1202 Writer.AddSourceRange(E->getAngleBrackets(), Record);
1227 Writer.AddSourceLocation(E->getTypeBeginLoc(), Record);
1228 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1234 Writer.AddSourceLocation(E->UDSuffixLoc, Record);
1241 Writer.AddSourceLocation(E->getLocation(), Record);
1247 Writer.AddSourceLocation(E->getLocation(), Record);
1253 Writer.AddSourceRange(E->getSourceRange(), Record);
1255 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1258 Writer.AddStmt(E->getExprOperand());
1265 Writer.AddSourceLocation(E->getLocation(), Record);
1272 Writer.AddSourceLocation(E->getThrowLoc(), Record);
1273 Writer.AddStmt(E->getSubExpr());
1285 Writer.AddStmt(E->getExpr());
1286 Writer.AddDeclRef(E->getParam(), Record);
1287 Writer.AddSourceLocation(E->getUsedLocation(), Record);
1294 Writer.AddDeclRef(E->getField(), Record);
1295 Writer.AddSourceLocation(E->getExprLoc(), Record);
1301 Writer.AddCXXTemporary(E->getTemporary(), Record);
1302 Writer.AddStmt(E->getSubExpr());
1308 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1309 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1320 Writer.AddDeclRef(E->getOperatorNew(), Record);
1321 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1322 Writer.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo(), Record);
1323 Writer.AddSourceRange(E->getTypeIdParens(), Record);
1324 Writer.AddSourceRange(E->getSourceRange(), Record);
1325 Writer.AddSourceRange(E->getDirectInitRange(), Record);
1328 Writer.AddStmt(*I);
1339 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1340 Writer.AddStmt(E->getArgument());
1341 Writer.AddSourceLocation(E->getSourceRange().getBegin(), Record);
1349 Writer.AddStmt(E->getBase());
1351 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1352 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1353 Writer.AddTypeSourceInfo(E->getScopeTypeInfo(), Record);
1354 Writer.AddSourceLocation(E->getColonColonLoc(), Record);
1355 Writer.AddSourceLocation(E->getTildeLoc(), Record);
1358 Writer.AddIdentifierRef(E->getDestroyedTypeIdentifier(), Record);
1360 Writer.AddSourceLocation(E->getDestroyedTypeLoc(), Record);
1362 Writer.AddTypeSourceInfo(E->getDestroyedTypeInfo(), Record);
1371 Writer.AddDeclRef(E->getObject(i), Record);
1373 Writer.AddStmt(E->getSubExpr());
1392 Writer.AddStmt(E->getBase());
1394 Writer.AddStmt(0);
1395 Writer.AddTypeRef(E->getBaseType(), Record);
1397 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1398 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1399 Writer.AddDeclRef(E->getFirstQualifierFoundInScope(), Record);
1400 Writer.AddDeclarationNameInfo(E->MemberNameInfo, Record);
1418 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1419 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1429 Writer.AddStmt(*ArgI);
1430 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1431 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1432 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1452 Writer.AddDeclRef(OvI.getDecl(), Record);
1456 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1457 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1464 Writer.AddStmt(!E->isImplicitAccess() ? E->getBase() : 0);
1465 Writer.AddTypeRef(E->getBaseType(), Record);
1466 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1474 Writer.AddDeclRef(E->getNamingClass(), Record);
1482 Writer.AddSourceRange(E->getSourceRange(), Record);
1483 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1491 Writer.AddSourceRange(E->getSourceRange(), Record);
1492 Writer.AddTypeSourceInfo(E->getLhsTypeSourceInfo(), Record);
1493 Writer.AddTypeSourceInfo(E->getRhsTypeSourceInfo(), Record);
1503 Writer.AddTypeSourceInfo(E->getArg(I), Record);
1511 Writer.AddSourceRange(E->getSourceRange(), Record);
1512 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1520 Writer.AddSourceRange(E->getSourceRange(), Record);
1521 Writer.AddStmt(E->getQueriedExpression());
1528 Writer.AddSourceRange(E->getSourceRange(), Record);
1529 Writer.AddStmt(E->getOperand());
1535 Writer.AddSourceLocation(E->getEllipsisLoc(), Record);
1537 Writer.AddStmt(E->getPattern());
1543 Writer.AddSourceLocation(E->OperatorLoc, Record);
1544 Writer.AddSourceLocation(E->PackLoc, Record);
1545 Writer.AddSourceLocation(E->RParenLoc, Record);
1547 Writer.AddDeclRef(E->Pack, Record);
1554 Writer.AddDeclRef(E->getParameter(), Record);
1555 Writer.AddSourceLocation(E->getNameLoc(), Record);
1556 Writer.AddStmt(E->getReplacement());
1563 Writer.AddDeclRef(E->getParameterPack(), Record);
1564 Writer.AddTemplateArgument(E->getArgumentPack(), Record);
1565 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1572 Writer.AddDeclRef(E->getParameterPack(), Record);
1573 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1576 Writer.AddDeclRef(*I, Record);
1582 Writer.AddStmt(E->Temporary);
1583 Writer.AddDeclRef(E->ExtendingDecl, Record);
1589 Writer.AddStmt(E->getSourceExpr());
1590 Writer.AddSourceLocation(E->getLocation(), Record);
1600 Writer.AddStmt(E->getConfig());
1609 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
1610 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1611 Writer.AddStmt(E->getSrcExpr());
1621 Writer.AddStmt(E->getBaseExpr());
1622 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1623 Writer.AddSourceLocation(E->getMemberLoc(), Record);
1624 Writer.AddDeclRef(E->getPropertyDecl(), Record);
1630 Writer.AddSourceRange(E->getSourceRange(), Record);
1632 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1635 Writer.AddStmt(E->getExprOperand());
1642 Writer.AddSourceLocation(S->getExceptLoc(), Record);
1643 Writer.AddStmt(S->getFilterExpr());
1644 Writer.AddStmt(S->getBlock());
1650 Writer.AddSourceLocation(S->getFinallyLoc(), Record);
1651 Writer.AddStmt(S->getBlock());
1658 Writer.AddSourceLocation(S->getTryLoc(), Record);
1659 Writer.AddStmt(S->getTryBlock());
1660 Writer.AddStmt(S->getHandler());
1670 ASTStmtWriter *Writer;
1674 : Writer(W), Record(Record) { }
1685 Writer->Writer.AddSourceLocation(C->getLocStart(), Record);
1686 Writer->Writer.AddSourceLocation(C->getLocEnd(), Record);
1691 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1692 Writer->Writer.AddSourceLocation(C->getDefaultKindKwLoc(), Record);
1697 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1701 Writer->Writer.AddStmt(*I);
1710 Writer.AddSourceLocation(E->getLocStart(), Record);
1711 Writer.AddSourceLocation(E->getLocEnd(), Record);
1716 Writer.AddStmt(E->getAssociatedStmt());
1752 ASTStmtWriter Writer(*this, Record);
1790 Writer.Code = serialization::STMT_NULL_PTR;
1791 Writer.AbbrevToUse = 0;
1792 Writer.Visit(S);
1795 if (Writer.Code == serialization::STMT_NULL_PTR) {
1813 Stream.EmitRecord(Writer.Code, Record, Writer.AbbrevToUse);