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);
76 Writer.AddStmt(*CS);
77 Writer.AddSourceLocation(S->getLBracLoc(), Record);
78 Writer.AddSourceLocation(S->getRBracLoc(), Record);
84 Record.push_back(Writer.getSwitchCaseID(S));
85 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
86 Writer.AddSourceLocation(S->getColonLoc(), Record);
91 Writer.AddStmt(S->getLHS());
92 Writer.AddStmt(S->getRHS());
93 Writer.AddStmt(S->getSubStmt());
94 Writer.AddSourceLocation(S->getEllipsisLoc(), Record);
100 Writer.AddStmt(S->getSubStmt());
106 Writer.AddDeclRef(S->getDecl(), Record);
107 Writer.AddStmt(S->getSubStmt());
108 Writer.AddSourceLocation(S->getIdentLoc(), Record);
115 Writer.WriteAttributes(S->getAttrs(), Record);
116 Writer.AddStmt(S->getSubStmt());
117 Writer.AddSourceLocation(S->getAttrLoc(), Record);
123 Writer.AddDeclRef(S->getConditionVariable(), Record);
124 Writer.AddStmt(S->getCond());
125 Writer.AddStmt(S->getThen());
126 Writer.AddStmt(S->getElse());
127 Writer.AddSourceLocation(S->getIfLoc(), Record);
128 Writer.AddSourceLocation(S->getElseLoc(), Record);
134 Writer.AddDeclRef(S->getConditionVariable(), Record);
135 Writer.AddStmt(S->getCond());
136 Writer.AddStmt(S->getBody());
137 Writer.AddSourceLocation(S->getSwitchLoc(), Record);
141 Record.push_back(Writer.RecordSwitchCaseID(SC));
147 Writer.AddDeclRef(S->getConditionVariable(), Record);
148 Writer.AddStmt(S->getCond());
149 Writer.AddStmt(S->getBody());
150 Writer.AddSourceLocation(S->getWhileLoc(), Record);
156 Writer.AddStmt(S->getCond());
157 Writer.AddStmt(S->getBody());
158 Writer.AddSourceLocation(S->getDoLoc(), Record);
159 Writer.AddSourceLocation(S->getWhileLoc(), Record);
160 Writer.AddSourceLocation(S->getRParenLoc(), Record);
166 Writer.AddStmt(S->getInit());
167 Writer.AddStmt(S->getCond());
168 Writer.AddDeclRef(S->getConditionVariable(), Record);
169 Writer.AddStmt(S->getInc());
170 Writer.AddStmt(S->getBody());
171 Writer.AddSourceLocation(S->getForLoc(), Record);
172 Writer.AddSourceLocation(S->getLParenLoc(), Record);
173 Writer.AddSourceLocation(S->getRParenLoc(), Record);
179 Writer.AddDeclRef(S->getLabel(), Record);
180 Writer.AddSourceLocation(S->getGotoLoc(), Record);
181 Writer.AddSourceLocation(S->getLabelLoc(), Record);
187 Writer.AddSourceLocation(S->getGotoLoc(), Record);
188 Writer.AddSourceLocation(S->getStarLoc(), Record);
189 Writer.AddStmt(S->getTarget());
195 Writer.AddSourceLocation(S->getContinueLoc(), Record);
201 Writer.AddSourceLocation(S->getBreakLoc(), Record);
207 Writer.AddStmt(S->getRetValue());
208 Writer.AddSourceLocation(S->getReturnLoc(), Record);
209 Writer.AddDeclRef(S->getNRVOCandidate(), Record);
215 Writer.AddSourceLocation(S->getStartLoc(), Record);
216 Writer.AddSourceLocation(S->getEndLoc(), Record);
219 Writer.AddDeclRef(*D, Record);
228 Writer.AddSourceLocation(S->getAsmLoc(), Record);
235 Writer.AddSourceLocation(S->getRParenLoc(), Record);
236 Writer.AddStmt(S->getAsmString());
240 Writer.AddIdentifierRef(S->getOutputIdentifier(I), Record);
241 Writer.AddStmt(S->getOutputConstraintLiteral(I));
242 Writer.AddStmt(S->getOutputExpr(I));
247 Writer.AddIdentifierRef(S->getInputIdentifier(I), Record);
248 Writer.AddStmt(S->getInputConstraintLiteral(I));
249 Writer.AddStmt(S->getInputExpr(I));
254 Writer.AddStmt(S->getClobberStringLiteral(I));
261 Writer.AddSourceLocation(S->getLBraceLoc(), Record);
262 Writer.AddSourceLocation(S->getEndLoc(), Record);
264 Writer.AddString(S->getAsmString(), Record);
268 Writer.AddToken(S->getAsmToks()[I], Record);
273 Writer.AddString(S->getClobber(I), Record);
278 Writer.AddStmt(S->getOutputExpr(I));
279 Writer.AddString(S->getOutputConstraint(I), Record);
284 Writer.AddStmt(S->getInputExpr(I));
285 Writer.AddString(S->getInputConstraint(I), Record);
297 Writer.AddDeclRef(S->getCapturedDecl(), Record);
300 Writer.AddDeclRef(S->getCapturedRecordDecl(), Record);
306 Writer.AddStmt(*I);
309 Writer.AddStmt(S->getCapturedStmt());
316 Writer.AddDeclRef(0, Record);
318 Writer.AddDeclRef(I->getCapturedVar(), Record);
320 Writer.AddSourceLocation(I->getLocation(), Record);
328 Writer.AddTypeRef(E->getType(), Record);
339 Writer.AddSourceLocation(E->getLocation(), Record);
363 AbbrevToUse = Writer.getDeclRefExprAbbrev();
367 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
370 Writer.AddDeclRef(E->getFoundDecl(), Record);
375 Writer.AddDeclRef(E->getDecl(), Record);
376 Writer.AddSourceLocation(E->getLocation(), Record);
377 Writer.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName(), Record);
383 Writer.AddSourceLocation(E->getLocation(), Record);
384 Writer.AddAPInt(E->getValue(), Record);
387 AbbrevToUse = Writer.getIntegerLiteralAbbrev();
397 Writer.AddAPFloat(E->getValue(), Record);
398 Writer.AddSourceLocation(E->getLocation(), Record);
404 Writer.AddStmt(E->getSubExpr());
420 Writer.AddSourceLocation(E->getStrTokenLoc(I), Record);
427 Writer.AddSourceLocation(E->getLocation(), Record);
430 AbbrevToUse = Writer.getCharacterLiteralAbbrev();
437 Writer.AddSourceLocation(E->getLParen(), Record);
438 Writer.AddSourceLocation(E->getRParen(), Record);
439 Writer.AddStmt(E->getSubExpr());
447 Writer.AddStmt(E->Exprs[i]);
448 Writer.AddSourceLocation(E->LParenLoc, Record);
449 Writer.AddSourceLocation(E->RParenLoc, Record);
455 Writer.AddStmt(E->getSubExpr());
457 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
465 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
466 Writer.AddSourceLocation(E->getRParenLoc(), Record);
467 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
471 Writer.AddSourceLocation(ON.getSourceRange().getBegin(), Record);
472 Writer.AddSourceLocation(ON.getSourceRange().getEnd(), Record);
479 Writer.AddDeclRef(ON.getField(), Record);
483 Writer.AddIdentifierRef(ON.getFieldName(), Record);
487 Writer.AddCXXBaseSpecifier(*ON.getBase(), Record);
492 Writer.AddStmt(E->getIndexExpr(I));
500 Writer.AddTypeSourceInfo(E->getArgumentTypeInfo(), Record);
503 Writer.AddStmt(E->getArgumentExpr());
505 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
506 Writer.AddSourceLocation(E->getRParenLoc(), Record);
512 Writer.AddStmt(E->getLHS());
513 Writer.AddStmt(E->getRHS());
514 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
521 Writer.AddSourceLocation(E->getRParenLoc(), Record);
522 Writer.AddStmt(E->getCallee());
525 Writer.AddStmt(*Arg);
534 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
538 Writer.AddSourceLocation(E->getTemplateKeywordLoc(), Record);
541 Writer.AddSourceLocation(E->getLAngleLoc(), Record);
542 Writer.AddSourceLocation(E->getRAngleLoc(), Record);
544 Writer.AddTemplateArgumentLoc(E->getTemplateArgs()[i], Record);
550 Writer.AddDeclRef(FoundDecl.getDecl(), Record);
553 Writer.AddTypeRef(E->getType(), Record);
556 Writer.AddStmt(E->getBase());
557 Writer.AddDeclRef(E->getMemberDecl(), Record);
558 Writer.AddSourceLocation(E->getMemberLoc(), Record);
560 Writer.AddDeclarationNameLoc(E->MemberDNLoc,
567 Writer.AddStmt(E->getBase());
568 Writer.AddSourceLocation(E->getIsaMemberLoc(), Record);
569 Writer.AddSourceLocation(E->getOpLoc(), Record);
577 Writer.AddStmt(E->getSubExpr());
584 Writer.AddSourceLocation(E->getLParenLoc(), Record);
585 Writer.AddSourceLocation(E->getBridgeKeywordLoc(), Record);
593 Writer.AddStmt(E->getSubExpr());
598 Writer.AddCXXBaseSpecifier(**PI, Record);
603 Writer.AddStmt(E->getLHS());
604 Writer.AddStmt(E->getRHS());
606 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
613 Writer.AddTypeRef(E->getComputationLHSType(), Record);
614 Writer.AddTypeRef(E->getComputationResultType(), Record);
620 Writer.AddStmt(E->getCond());
621 Writer.AddStmt(E->getLHS());
622 Writer.AddStmt(E->getRHS());
623 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
624 Writer.AddSourceLocation(E->getColonLoc(), Record);
631 Writer.AddStmt(E->getOpaqueValue());
632 Writer.AddStmt(E->getCommon());
633 Writer.AddStmt(E->getCond());
634 Writer.AddStmt(E->getTrueExpr());
635 Writer.AddStmt(E->getFalseExpr());
636 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
637 Writer.AddSourceLocation(E->getColonLoc(), Record);
648 Writer.AddTypeSourceInfo(E->getTypeInfoAsWritten(), Record);
653 Writer.AddSourceLocation(E->getLParenLoc(), Record);
654 Writer.AddSourceLocation(E->getRParenLoc(), Record);
660 Writer.AddSourceLocation(E->getLParenLoc(), Record);
661 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
662 Writer.AddStmt(E->getInitializer());
669 Writer.AddStmt(E->getBase());
670 Writer.AddIdentifierRef(&E->getAccessor(), Record);
671 Writer.AddSourceLocation(E->getAccessorLoc(), Record);
679 Writer.AddStmt(E->getSyntacticForm());
680 Writer.AddSourceLocation(E->getLBraceLoc(), Record);
681 Writer.AddSourceLocation(E->getRBraceLoc(), Record);
685 Writer.AddStmt(E->getArrayFiller());
687 Writer.AddDeclRef(E->getInitializedFieldInUnion(), Record);
695 Writer.AddStmt(E->getInit(I) != filler ? E->getInit(I) : 0);
698 Writer.AddStmt(E->getInit(I));
707 Writer.AddStmt(E->getSubExpr(I));
708 Writer.AddSourceLocation(E->getEqualOrColonLoc(), Record);
716 Writer.AddDeclRef(Field, Record);
719 Writer.AddIdentifierRef(D->getFieldName(), Record);
721 Writer.AddSourceLocation(D->getDotLoc(), Record);
722 Writer.AddSourceLocation(D->getFieldLoc(), Record);
726 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
727 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
732 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
733 Writer.AddSourceLocation(D->getEllipsisLoc(), Record);
734 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
747 Writer.AddStmt(E->getSubExpr());
748 Writer.AddTypeSourceInfo(E->getWrittenTypeInfo(), Record);
749 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
750 Writer.AddSourceLocation(E->getRParenLoc(), Record);
756 Writer.AddSourceLocation(E->getAmpAmpLoc(), Record);
757 Writer.AddSourceLocation(E->getLabelLoc(), Record);
758 Writer.AddDeclRef(E->getLabel(), Record);
764 Writer.AddStmt(E->getSubStmt());
765 Writer.AddSourceLocation(E->getLParenLoc(), Record);
766 Writer.AddSourceLocation(E->getRParenLoc(), Record);
772 Writer.AddStmt(E->getCond());
773 Writer.AddStmt(E->getLHS());
774 Writer.AddStmt(E->getRHS());
775 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
776 Writer.AddSourceLocation(E->getRParenLoc(), Record);
783 Writer.AddSourceLocation(E->getTokenLocation(), Record);
791 Writer.AddStmt(E->getExpr(I));
792 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
793 Writer.AddSourceLocation(E->getRParenLoc(), Record);
799 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
800 Writer.AddSourceLocation(E->getRParenLoc(), Record);
801 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
802 Writer.AddStmt(E->getSrcExpr());
808 Writer.AddDeclRef(E->getBlockDecl(), Record);
816 Writer.AddStmt(E->getControllingExpr());
818 Writer.AddTypeSourceInfo(E->getAssocTypeSourceInfo(I), Record);
819 Writer.AddStmt(E->getAssocExpr(I));
823 Writer.AddSourceLocation(E->getGenericLoc(), Record);
824 Writer.AddSourceLocation(E->getDefaultLoc(), Record);
825 Writer.AddSourceLocation(E->getRParenLoc(), Record);
839 Writer.AddStmt(E->getSyntacticForm());
842 Writer.AddStmt(*i);
851 Writer.AddStmt(E->getSubExprs()[I]);
852 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
853 Writer.AddSourceLocation(E->getRParenLoc(), Record);
863 Writer.AddStmt(E->getString());
864 Writer.AddSourceLocation(E->getAtLoc(), Record);
870 Writer.AddStmt(E->getSubExpr());
871 Writer.AddDeclRef(E->getBoxingMethod(), Record);
872 Writer.AddSourceRange(E->getSourceRange(), Record);
880 Writer.AddStmt(E->getElement(i));
881 Writer.AddDeclRef(E->getArrayWithObjectsMethod(), Record);
882 Writer.AddSourceRange(E->getSourceRange(), Record);
892 Writer.AddStmt(Element.Key);
893 Writer.AddStmt(Element.Value);
895 Writer.AddSourceLocation(Element.EllipsisLoc, Record);
903 Writer.AddDeclRef(E->getDictWithObjectsMethod(), Record);
904 Writer.AddSourceRange(E->getSourceRange(), Record);
910 Writer.AddTypeSourceInfo(E->getEncodedTypeSourceInfo(), Record);
911 Writer.AddSourceLocation(E->getAtLoc(), Record);
912 Writer.AddSourceLocation(E->getRParenLoc(), Record);
918 Writer.AddSelectorRef(E->getSelector(), Record);
919 Writer.AddSourceLocation(E->getAtLoc(), Record);
920 Writer.AddSourceLocation(E->getRParenLoc(), Record);
926 Writer.AddDeclRef(E->getProtocol(), Record);
927 Writer.AddSourceLocation(E->getAtLoc(), Record);
928 Writer.AddSourceLocation(E->ProtoLoc, Record);
929 Writer.AddSourceLocation(E->getRParenLoc(), Record);
935 Writer.AddDeclRef(E->getDecl(), Record);
936 Writer.AddSourceLocation(E->getLocation(), Record);
937 Writer.AddSourceLocation(E->getOpLoc(), Record);
938 Writer.AddStmt(E->getBase());
949 Writer.AddDeclRef(E->getImplicitPropertyGetter(), Record);
950 Writer.AddDeclRef(E->getImplicitPropertySetter(), Record);
952 Writer.AddDeclRef(E->getExplicitProperty(), Record);
954 Writer.AddSourceLocation(E->getLocation(), Record);
955 Writer.AddSourceLocation(E->getReceiverLocation(), Record);
958 Writer.AddStmt(E->getBase());
961 Writer.AddTypeRef(E->getSuperReceiverType(), Record);
964 Writer.AddDeclRef(E->getClassReceiver(), Record);
972 Writer.AddSourceLocation(E->getRBracket(), Record);
973 Writer.AddStmt(E->getBaseExpr());
974 Writer.AddStmt(E->getKeyExpr());
975 Writer.AddDeclRef(E->getAtIndexMethodDecl(), Record);
976 Writer.AddDeclRef(E->setAtIndexMethodDecl(), Record);
991 Writer.AddStmt(E->getInstanceReceiver());
995 Writer.AddTypeSourceInfo(E->getClassReceiverTypeInfo(), Record);
1000 Writer.AddTypeRef(E->getSuperType(), Record);
1001 Writer.AddSourceLocation(E->getSuperLoc(), Record);
1007 Writer.AddDeclRef(E->getMethodDecl(), Record);
1010 Writer.AddSelectorRef(E->getSelector(), Record);
1013 Writer.AddSourceLocation(E->getLeftLoc(), Record);
1014 Writer.AddSourceLocation(E->getRightLoc(), Record);
1018 Writer.AddStmt(*Arg);
1022 Writer.AddSourceLocation(Locs[i], Record);
1029 Writer.AddStmt(S->getElement());
1030 Writer.AddStmt(S->getCollection());
1031 Writer.AddStmt(S->getBody());
1032 Writer.AddSourceLocation(S->getForLoc(), Record);
1033 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1038 Writer.AddStmt(S->getCatchBody());
1039 Writer.AddDeclRef(S->getCatchParamDecl(), Record);
1040 Writer.AddSourceLocation(S->getAtCatchLoc(), Record);
1041 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1046 Writer.AddStmt(S->getFinallyBody());
1047 Writer.AddSourceLocation(S->getAtFinallyLoc(), Record);
1052 Writer.AddStmt(S->getSubStmt());
1053 Writer.AddSourceLocation(S->getAtLoc(), Record);
1060 Writer.AddStmt(S->getTryBody());
1062 Writer.AddStmt(S->getCatchStmt(I));
1064 Writer.AddStmt(S->getFinallyStmt());
1065 Writer.AddSourceLocation(S->getAtTryLoc(), Record);
1070 Writer.AddStmt(S->getSynchExpr());
1071 Writer.AddStmt(S->getSynchBody());
1072 Writer.AddSourceLocation(S->getAtSynchronizedLoc(), Record);
1077 Writer.AddStmt(S->getThrowExpr());
1078 Writer.AddSourceLocation(S->getThrowLoc(), Record);
1085 Writer.AddSourceLocation(E->getLocation(), Record);
1095 Writer.AddSourceLocation(S->getCatchLoc(), Record);
1096 Writer.AddDeclRef(S->getExceptionDecl(), Record);
1097 Writer.AddStmt(S->getHandlerBlock());
1104 Writer.AddSourceLocation(S->getTryLoc(), Record);
1105 Writer.AddStmt(S->getTryBlock());
1107 Writer.AddStmt(S->getHandler(i));
1113 Writer.AddSourceLocation(S->getForLoc(), Record);
1114 Writer.AddSourceLocation(S->getColonLoc(), Record);
1115 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1116 Writer.AddStmt(S->getRangeStmt());
1117 Writer.AddStmt(S->getBeginEndStmt());
1118 Writer.AddStmt(S->getCond());
1119 Writer.AddStmt(S->getInc());
1120 Writer.AddStmt(S->getLoopVarStmt());
1121 Writer.AddStmt(S->getBody());
1127 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
1129 Writer.AddNestedNameSpecifierLoc(S->getQualifierLoc(), Record);
1130 Writer.AddDeclarationNameInfo(S->getNameInfo(), Record);
1131 Writer.AddStmt(S->getSubStmt());
1138 Writer.AddSourceRange(E->Range, Record);
1152 Writer.AddStmt(E->getArg(I));
1153 Writer.AddDeclRef(E->getConstructor(), Record);
1154 Writer.AddSourceLocation(E->getLocation(), Record);
1160 Writer.AddSourceRange(E->getParenOrBraceRange(), Record);
1166 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1177 Writer.AddSourceRange(E->IntroducerRange, Record);
1179 Writer.AddSourceLocation(E->CaptureDefaultLoc, Record);
1182 Writer.AddSourceLocation(E->ClosingBrace, Record);
1188 Writer.AddStmt(*C);
1197 Writer.AddDeclRef(ArrayIndexVars[I], Record);
1205 Writer.AddStmt(E->getSubExpr());
1211 Writer.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc()),
1213 Writer.AddSourceRange(E->getAngleBrackets(), Record);
1238 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1239 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1245 Writer.AddSourceLocation(E->UDSuffixLoc, Record);
1252 Writer.AddSourceLocation(E->getLocation(), Record);
1258 Writer.AddSourceLocation(E->getLocation(), Record);
1264 Writer.AddSourceRange(E->getSourceRange(), Record);
1266 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1269 Writer.AddStmt(E->getExprOperand());
1276 Writer.AddSourceLocation(E->getLocation(), Record);
1283 Writer.AddSourceLocation(E->getThrowLoc(), Record);
1284 Writer.AddStmt(E->getSubExpr());
1296 Writer.AddStmt(E->getExpr());
1297 Writer.AddDeclRef(E->getParam(), Record);
1298 Writer.AddSourceLocation(E->getUsedLocation(), Record);
1305 Writer.AddDeclRef(E->getField(), Record);
1306 Writer.AddSourceLocation(E->getExprLoc(), Record);
1312 Writer.AddCXXTemporary(E->getTemporary(), Record);
1313 Writer.AddStmt(E->getSubExpr());
1319 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1320 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1331 Writer.AddDeclRef(E->getOperatorNew(), Record);
1332 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1333 Writer.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo(), Record);
1334 Writer.AddSourceRange(E->getTypeIdParens(), Record);
1335 Writer.AddSourceRange(E->getSourceRange(), Record);
1336 Writer.AddSourceRange(E->getDirectInitRange(), Record);
1339 Writer.AddStmt(*I);
1350 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1351 Writer.AddStmt(E->getArgument());
1352 Writer.AddSourceLocation(E->getSourceRange().getBegin(), Record);
1360 Writer.AddStmt(E->getBase());
1362 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1363 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1364 Writer.AddTypeSourceInfo(E->getScopeTypeInfo(), Record);
1365 Writer.AddSourceLocation(E->getColonColonLoc(), Record);
1366 Writer.AddSourceLocation(E->getTildeLoc(), Record);
1369 Writer.AddIdentifierRef(E->getDestroyedTypeIdentifier(), Record);
1371 Writer.AddSourceLocation(E->getDestroyedTypeLoc(), Record);
1373 Writer.AddTypeSourceInfo(E->getDestroyedTypeInfo(), Record);
1382 Writer.AddDeclRef(E->getObject(i), Record);
1384 Writer.AddStmt(E->getSubExpr());
1403 Writer.AddStmt(E->getBase());
1405 Writer.AddStmt(0);
1406 Writer.AddTypeRef(E->getBaseType(), Record);
1408 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1409 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1410 Writer.AddDeclRef(E->getFirstQualifierFoundInScope(), Record);
1411 Writer.AddDeclarationNameInfo(E->MemberNameInfo, Record);
1429 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1430 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1440 Writer.AddStmt(*ArgI);
1441 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1442 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1443 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1463 Writer.AddDeclRef(OvI.getDecl(), Record);
1467 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1468 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1475 Writer.AddStmt(!E->isImplicitAccess() ? E->getBase() : 0);
1476 Writer.AddTypeRef(E->getBaseType(), Record);
1477 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1485 Writer.AddDeclRef(E->getNamingClass(), Record);
1493 Writer.AddSourceRange(E->getSourceRange(), Record);
1494 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1502 Writer.AddSourceRange(E->getSourceRange(), Record);
1503 Writer.AddTypeSourceInfo(E->getLhsTypeSourceInfo(), Record);
1504 Writer.AddTypeSourceInfo(E->getRhsTypeSourceInfo(), Record);
1514 Writer.AddTypeSourceInfo(E->getArg(I), Record);
1522 Writer.AddSourceRange(E->getSourceRange(), Record);
1523 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1531 Writer.AddSourceRange(E->getSourceRange(), Record);
1532 Writer.AddStmt(E->getQueriedExpression());
1539 Writer.AddSourceRange(E->getSourceRange(), Record);
1540 Writer.AddStmt(E->getOperand());
1546 Writer.AddSourceLocation(E->getEllipsisLoc(), Record);
1548 Writer.AddStmt(E->getPattern());
1554 Writer.AddSourceLocation(E->OperatorLoc, Record);
1555 Writer.AddSourceLocation(E->PackLoc, Record);
1556 Writer.AddSourceLocation(E->RParenLoc, Record);
1558 Writer.AddDeclRef(E->Pack, Record);
1565 Writer.AddDeclRef(E->getParameter(), Record);
1566 Writer.AddSourceLocation(E->getNameLoc(), Record);
1567 Writer.AddStmt(E->getReplacement());
1574 Writer.AddDeclRef(E->getParameterPack(), Record);
1575 Writer.AddTemplateArgument(E->getArgumentPack(), Record);
1576 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1583 Writer.AddDeclRef(E->getParameterPack(), Record);
1584 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1587 Writer.AddDeclRef(*I, Record);
1593 Writer.AddStmt(E->Temporary);
1594 Writer.AddDeclRef(E->ExtendingDecl, Record);
1600 Writer.AddStmt(E->getSourceExpr());
1601 Writer.AddSourceLocation(E->getLocation(), Record);
1611 Writer.AddStmt(E->getConfig());
1620 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
1621 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1622 Writer.AddStmt(E->getSrcExpr());
1632 Writer.AddStmt(E->getBaseExpr());
1633 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1634 Writer.AddSourceLocation(E->getMemberLoc(), Record);
1635 Writer.AddDeclRef(E->getPropertyDecl(), Record);
1641 Writer.AddSourceRange(E->getSourceRange(), Record);
1643 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1646 Writer.AddStmt(E->getExprOperand());
1653 Writer.AddSourceLocation(S->getExceptLoc(), Record);
1654 Writer.AddStmt(S->getFilterExpr());
1655 Writer.AddStmt(S->getBlock());
1661 Writer.AddSourceLocation(S->getFinallyLoc(), Record);
1662 Writer.AddStmt(S->getBlock());
1669 Writer.AddSourceLocation(S->getTryLoc(), Record);
1670 Writer.AddStmt(S->getTryBlock());
1671 Writer.AddStmt(S->getHandler());
1681 ASTStmtWriter *Writer;
1685 : Writer(W), Record(Record) { }
1696 Writer->Writer.AddSourceLocation(C->getLocStart(), Record);
1697 Writer->Writer.AddSourceLocation(C->getLocEnd(), Record);
1702 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1703 Writer->Writer.AddSourceLocation(C->getDefaultKindKwLoc(), Record);
1708 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1712 Writer->Writer.AddStmt(*I);
1717 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1721 Writer->Writer.AddStmt(*I);
1726 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1730 Writer->Writer.AddStmt(*I);
1739 Writer.AddSourceLocation(E->getLocStart(), Record);
1740 Writer.AddSourceLocation(E->getLocEnd(), Record);
1745 Writer.AddStmt(E->getAssociatedStmt());
1781 ASTStmtWriter Writer(*this, Record);
1819 Writer.Code = serialization::STMT_NULL_PTR;
1820 Writer.AbbrevToUse = 0;
1821 Writer.Visit(S);
1824 if (Writer.Code == serialization::STMT_NULL_PTR) {
1842 Stream.EmitRecord(Writer.Code, Record, Writer.AbbrevToUse);