Lines Matching full:record
34 ASTWriter::RecordData &Record;
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);
67 Record.push_back(S->HasLeadingEmptyMacro);
73 Record.push_back(S->size());
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);
93 Writer.AddSourceLocation(S->getEllipsisLoc(), Record);
105 Writer.AddDeclRef(S->getDecl(), Record);
107 Writer.AddSourceLocation(S->getIdentLoc(), Record);
113 Record.push_back(S->getAttrs().size());
114 Writer.WriteAttributes(S->getAttrs(), Record);
116 Writer.AddSourceLocation(S->getAttrLoc(), Record);
122 Writer.AddDeclRef(S->getConditionVariable(), Record);
126 Writer.AddSourceLocation(S->getIfLoc(), Record);
127 Writer.AddSourceLocation(S->getElseLoc(), Record);
133 Writer.AddDeclRef(S->getConditionVariable(), Record);
136 Writer.AddSourceLocation(S->getSwitchLoc(), Record);
137 Record.push_back(S->isAllEnumCasesCovered());
140 Record.push_back(Writer.RecordSwitchCaseID(SC));
146 Writer.AddDeclRef(S->getConditionVariable(), Record);
149 Writer.AddSourceLocation(S->getWhileLoc(), Record);
157 Writer.AddSourceLocation(S->getDoLoc(), Record);
158 Writer.AddSourceLocation(S->getWhileLoc(), Record);
159 Writer.AddSourceLocation(S->getRParenLoc(), Record);
167 Writer.AddDeclRef(S->getConditionVariable(), Record);
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);
194 Writer.AddSourceLocation(S->getContinueLoc(), Record);
200 Writer.AddSourceLocation(S->getBreakLoc(), Record);
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);
224 Record.push_back(S->getNumOutputs());
225 Record.push_back(S->getNumInputs());
226 Record.push_back(S->getNumClobbers());
227 Writer.AddSourceLocation(S->getAsmLoc(), Record);
228 Record.push_back(S->isVolatile());
229 Record.push_back(S->isSimple());
234 Writer.AddSourceLocation(S->getRParenLoc(), Record);
239 Writer.AddIdentifierRef(S->getOutputIdentifier(I), Record);
246 Writer.AddIdentifierRef(S->getInputIdentifier(I), Record);
260 Writer.AddSourceLocation(S->getLBraceLoc(), Record);
261 Writer.AddSourceLocation(S->getEndLoc(), Record);
262 Record.push_back(S->getNumAsmToks());
263 Writer.AddString(S->getAsmString(), Record);
267 Writer.AddToken(S->getAsmToks()[I], Record);
272 Writer.AddString(S->getClobber(I), Record);
278 Writer.AddString(S->getOutputConstraint(I), Record);
284 Writer.AddString(S->getInputConstraint(I), Record);
293 Record.push_back(std::distance(S->capture_begin(), S->capture_end()));
296 Writer.AddDeclRef(S->getCapturedDecl(), Record);
297 Record.push_back(S->getCapturedRegionKind());
299 Writer.AddDeclRef(S->getCapturedRecordDecl(), Record);
311 Writer.AddDeclRef(nullptr, Record);
313 Writer.AddDeclRef(I.getCapturedVar(), Record);
314 Record.push_back(I.getCaptureKind());
315 Writer.AddSourceLocation(I.getLocation(), Record);
323 Writer.AddTypeRef(E->getType(), Record);
324 Record.push_back(E->isTypeDependent());
325 Record.push_back(E->isValueDependent());
326 Record.push_back(E->isInstantiationDependent());
327 Record.push_back(E->containsUnexpandedParameterPack());
328 Record.push_back(E->getValueKind());
329 Record.push_back(E->getObjectKind());
334 Writer.AddSourceLocation(E->getLocation(), Record);
335 Record.push_back(E->getIdentType()); // FIXME: stable encoding
342 Record.push_back(E->hasQualifier());
343 Record.push_back(E->getDecl() != E->getFoundDecl());
344 Record.push_back(E->hasTemplateKWAndArgsInfo());
345 Record.push_back(E->hadMultipleCandidates());
346 Record.push_back(E->refersToEnclosingLocal());
350 Record.push_back(NumTemplateArgs);
362 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
365 Writer.AddDeclRef(E->getFoundDecl(), Record);
370 Writer.AddDeclRef(E->getDecl(), Record);
371 Writer.AddSourceLocation(E->getLocation(), Record);
372 Writer.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName(), Record);
378 Writer.AddSourceLocation(E->getLocation(), Record);
379 Writer.AddAPInt(E->getValue(), Record);
390 Record.push_back(E->getRawSemantics());
391 Record.push_back(E->isExact());
392 Writer.AddAPFloat(E->getValue(), Record);
393 Writer.AddSourceLocation(E->getLocation(), Record);
405 Record.push_back(E->getByteLength());
406 Record.push_back(E->getNumConcatenated());
407 Record.push_back(E->getKind());
408 Record.push_back(E->isPascal());
413 Record.append(E->getBytes().begin(), E->getBytes().end());
415 Writer.AddSourceLocation(E->getStrTokenLoc(I), Record);
421 Record.push_back(E->getValue());
422 Writer.AddSourceLocation(E->getLocation(), Record);
423 Record.push_back(E->getKind());
432 Writer.AddSourceLocation(E->getLParen(), Record);
433 Writer.AddSourceLocation(E->getRParen(), Record);
440 Record.push_back(E->NumExprs);
443 Writer.AddSourceLocation(E->LParenLoc, Record);
444 Writer.AddSourceLocation(E->RParenLoc, Record);
451 Record.push_back(E->getOpcode()); // FIXME: stable encoding
452 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
458 Record.push_back(E->getNumComponents());
459 Record.push_back(E->getNumExpressions());
460 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
461 Writer.AddSourceLocation(E->getRParenLoc(), Record);
462 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
465 Record.push_back(ON.getKind()); // FIXME: Stable encoding
466 Writer.AddSourceLocation(ON.getSourceRange().getBegin(), Record);
467 Writer.AddSourceLocation(ON.getSourceRange().getEnd(), Record);
470 Record.push_back(ON.getArrayExprIndex());
474 Writer.AddDeclRef(ON.getField(), Record);
478 Writer.AddIdentifierRef(ON.getFieldName(), Record);
482 Writer.AddCXXBaseSpecifier(*ON.getBase(), Record);
493 Record.push_back(E->getKind());
495 Writer.AddTypeSourceInfo(E->getArgumentTypeInfo(), Record);
497 Record.push_back(0);
500 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
501 Writer.AddSourceLocation(E->getRParenLoc(), Record);
509 Record);
515 Record.push_back(E->getNumArgs());
516 Writer.AddSourceLocation(E->getRParenLoc(), Record);
527 Record.push_back(E->hasQualifier());
529 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
531 Record.push_back(E->HasTemplateKWAndArgsInfo);
533 Writer.AddSourceLocation(E->getTemplateKeywordLoc(), Record);
535 Record.push_back(NumTemplateArgs);
536 Writer.AddSourceLocation(E->getLAngleLoc(), Record);
537 Writer.AddSourceLocation(E->getRAngleLoc(), Record);
539 Writer.AddTemplateArgumentLoc(E->getTemplateArgs()[i], Record);
542 Record.push_back(E->hadMultipleCandidates());
545 Writer.AddDeclRef(FoundDecl.getDecl(), Record);
546 Record.push_back(FoundDecl.getAccess());
548 Writer.AddTypeRef(E->getType(), Record);
549 Record.push_back(E->getValueKind());
550 Record.push_back(E->getObjectKind());
552 Writer.AddDeclRef(E->getMemberDecl(), Record);
553 Writer.AddSourceLocation(E->getMemberLoc(), Record);
554 Record.push_back(E->isArrow());
556 E->getMemberDecl()->getDeclName(), Record);
563 Writer.AddSourceLocation(E->getIsaMemberLoc(), Record);
564 Writer.AddSourceLocation(E->getOpLoc(), Record);
565 Record.push_back(E->isArrow());
573 Record.push_back(E->shouldCopy());
579 Writer.AddSourceLocation(E->getLParenLoc(), Record);
580 Writer.AddSourceLocation(E->getBridgeKeywordLoc(), Record);
581 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding
587 Record.push_back(E->path_size());
589 Record.push_back(E->getCastKind()); // FIXME: stable encoding
593 Writer.AddCXXBaseSpecifier(**PI, Record);
600 Record.push_back(E->getOpcode()); // FIXME: stable encoding
601 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
602 Record.push_back(E->isFPContractable());
608 Writer.AddTypeRef(E->getComputationLHSType(), Record);
609 Writer.AddTypeRef(E->getComputationResultType(), Record);
618 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
619 Writer.AddSourceLocation(E->getColonLoc(), Record);
631 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
632 Writer.AddSourceLocation(E->getColonLoc(), Record);
643 Writer.AddTypeSourceInfo(E->getTypeInfoAsWritten(), Record);
648 Writer.AddSourceLocation(E->getLParenLoc(), Record);
649 Writer.AddSourceLocation(E->getRParenLoc(), Record);
655 Writer.AddSourceLocation(E->getLParenLoc(), Record);
656 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
658 Record.push_back(E->isFileScope());
665 Writer.AddIdentifierRef(&E->getAccessor(), Record);
666 Writer.AddSourceLocation(E->getAccessorLoc(), Record);
675 Writer.AddSourceLocation(E->getLBraceLoc(), Record);
676 Writer.AddSourceLocation(E->getRBraceLoc(), Record);
678 Record.push_back(isArrayFiller);
682 Writer.AddDeclRef(E->getInitializedFieldInUnion(), Record);
683 Record.push_back(E->hadArrayRangeDesignator());
684 Record.push_back(E->getNumInits());
700 Record.push_back(E->getNumSubExprs());
703 Writer.AddSourceLocation(E->getEqualOrColonLoc(), Record);
704 Record.push_back(E->usesGNUSyntax());
710 Record.push_back(serialization::DESIG_FIELD_DECL);
711 Writer.AddDeclRef(Field, Record);
713 Record.push_back(serialization::DESIG_FIELD_NAME);
714 Writer.AddIdentifierRef(D->getFieldName(), Record);
716 Writer.AddSourceLocation(D->getDotLoc(), Record);
717 Writer.AddSourceLocation(D->getFieldLoc(), Record);
719 Record.push_back(serialization::DESIG_ARRAY);
720 Record.push_back(D->getFirstExprIndex());
721 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
722 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
725 Record.push_back(serialization::DESIG_ARRAY_RANGE);
726 Record.push_back(D->getFirstExprIndex());
727 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
728 Writer.AddSourceLocation(D->getEllipsisLoc(), Record);
729 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
743 Writer.AddTypeSourceInfo(E->getWrittenTypeInfo(), Record);
744 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
745 Writer.AddSourceLocation(E->getRParenLoc(), Record);
751 Writer.AddSourceLocation(E->getAmpAmpLoc(), Record);
752 Writer.AddSourceLocation(E->getLabelLoc(), Record);
753 Writer.AddDeclRef(E->getLabel(), Record);
760 Writer.AddSourceLocation(E->getLParenLoc(), Record);
761 Writer.AddSourceLocation(E->getRParenLoc(), Record);
770 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
771 Writer.AddSourceLocation(E->getRParenLoc(), Record);
772 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue());
778 Writer.AddSourceLocation(E->getTokenLocation(), Record);
784 Record.push_back(E->getNumSubExprs());
787 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
788 Writer.AddSourceLocation(E->getRParenLoc(), Record);
794 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
795 Writer.AddSourceLocation(E->getRParenLoc(), Record);
796 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
803 Writer.AddDeclRef(E->getBlockDecl(), Record);
809 Record.push_back(E->getNumAssocs());
813 Writer.AddTypeSourceInfo(E->getAssocTypeSourceInfo(I), Record);
816 Record.push_back(E->isResultDependent() ? -1U : E->getResultIndex());
818 Writer.AddSourceLocation(E->getGenericLoc(), Record);
819 Writer.AddSourceLocation(E->getDefaultLoc(), Record);
820 Writer.AddSourceLocation(E->getRParenLoc(), Record);
826 Record.push_back(E->getNumSemanticExprs());
832 Record.push_back(result);
844 Record.push_back(E->getOp());
847 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
848 Writer.AddSourceLocation(E->getRParenLoc(), Record);
859 Writer.AddSourceLocation(E->getAtLoc(), Record);
866 Writer.AddDeclRef(E->getBoxingMethod(), Record);
867 Writer.AddSourceRange(E->getSourceRange(), Record);
873 Record.push_back(E->getNumElements());
876 Writer.AddDeclRef(E->getArrayWithObjectsMethod(), Record);
877 Writer.AddSourceRange(E->getSourceRange(), Record);
883 Record.push_back(E->getNumElements());
884 Record.push_back(E->HasPackExpansions);
890 Writer.AddSourceLocation(Element.EllipsisLoc, Record);
894 Record.push_back(NumExpansions);
898 Writer.AddDeclRef(E->getDictWithObjectsMethod(), Record);
899 Writer.AddSourceRange(E->getSourceRange(), Record);
905 Writer.AddTypeSourceInfo(E->getEncodedTypeSourceInfo(), Record);
906 Writer.AddSourceLocation(E->getAtLoc(), Record);
907 Writer.AddSourceLocation(E->getRParenLoc(), Record);
913 Writer.AddSelectorRef(E->getSelector(), Record);
914 Writer.AddSourceLocation(E->getAtLoc(), Record);
915 Writer.AddSourceLocation(E->getRParenLoc(), Record);
921 Writer.AddDeclRef(E->getProtocol(), Record);
922 Writer.AddSourceLocation(E->getAtLoc(), Record);
923 Writer.AddSourceLocation(E->ProtoLoc, Record);
924 Writer.AddSourceLocation(E->getRParenLoc(), Record);
930 Writer.AddDeclRef(E->getDecl(), Record);
931 Writer.AddSourceLocation(E->getLocation(), Record);
932 Writer.AddSourceLocation(E->getOpLoc(), Record);
934 Record.push_back(E->isArrow());
935 Record.push_back(E->isFreeIvar());
941 Record.push_back(E->SetterAndMethodRefFlags.getInt());
942 Record.push_back(E->isImplicitProperty());
944 Writer.AddDeclRef(E->getImplicitPropertyGetter(), Record);
945 Writer.AddDeclRef(E->getImplicitPropertySetter(), Record);
947 Writer.AddDeclRef(E->getExplicitProperty(), Record);
949 Writer.AddSourceLocation(E->getLocation(), Record);
950 Writer.AddSourceLocation(E->getReceiverLocation(), Record);
952 Record.push_back(0);
955 Record.push_back(1);
956 Writer.AddTypeRef(E->getSuperReceiverType(), Record);
958 Record.push_back(2);
959 Record);
967 Writer.AddSourceLocation(E->getRBracket(), Record);
970 Writer.AddDeclRef(E->getAtIndexMethodDecl(), Record);
971 Writer.AddDeclRef(E->setAtIndexMethodDecl(), Record);
978 Record.push_back(E->getNumArgs());
979 Record.push_back(E->getNumStoredSelLocs());
980 Record.push_back(E->SelLocsKind);
981 Record.push_back(E->isDelegateInitCall());
982 Record.push_back(E->IsImplicit);
983 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding
990 Writer.AddTypeSourceInfo(E->getClassReceiverTypeInfo(), Record);
995 Writer.AddTypeRef(E->getSuperType(), Record);
996 Writer.AddSourceLocation(E->getSuperLoc(), Record);
1001 Record.push_back(1);
1002 Writer.AddDeclRef(E->getMethodDecl(), Record);
1004 Record.push_back(0);
1005 Writer.AddSelectorRef(E->getSelector(), Record);
1008 Writer.AddSourceLocation(E->getLeftLoc(), Record);
1009 Writer.AddSourceLocation(E->getRightLoc(), Record);
1017 Writer.AddSourceLocation(Locs[i], Record);
1027 Writer.AddSourceLocation(S->getForLoc(), Record);
1028 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1034 Writer.AddDeclRef(S->getCatchParamDecl(), Record);
1035 Writer.AddSourceLocation(S->getAtCatchLoc(), Record);
1036 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1042 Writer.AddSourceLocation(S->getAtFinallyLoc(), Record);
1048 Writer.AddSourceLocation(S->getAtLoc(), Record);
1053 Record.push_back(S->getNumCatchStmts());
1054 Record.push_back(S->getFinallyStmt() != nullptr);
1060 Writer.AddSourceLocation(S->getAtTryLoc(), Record);
1067 Writer.AddSourceLocation(S->getAtSynchronizedLoc(), Record);
1073 Writer.AddSourceLocation(S->getThrowLoc(), Record);
1079 Record.push_back(E->getValue());
1080 Writer.AddSourceLocation(E->getLocation(), Record);
1090 Writer.AddSourceLocation(S->getCatchLoc(), Record);
1091 Writer.AddDeclRef(S->getExceptionDecl(), Record);
1098 Record.push_back(S->getNumHandlers());
1099 Writer.AddSourceLocation(S->getTryLoc(), Record);
1108 Writer.AddSourceLocation(S->getForLoc(), Record);
1109 Writer.AddSourceLocation(S->getColonLoc(), Record);
1110 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1122 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
1123 Record.push_back(S->isIfExists());
1124 Writer.AddNestedNameSpecifierLoc(S->getQualifierLoc(), Record);
1125 Writer.AddDeclarationNameInfo(S->getNameInfo(), Record);
1132 Record.push_back(E->getOperator());
1133 Writer.AddSourceRange(E->Range, Record);
1134 Record.push_back(E->isFPContractable());
1145 Record.push_back(E->getNumArgs());
1148 Writer.AddDeclRef(E->getConstructor(), Record);
1149 Writer.AddSourceLocation(E->getLocation(), Record);
1150 Record.push_back(E->isElidable());
1151 Record.push_back(E->hadMultipleCandidates());
1152 Record.push_back(E->isListInitialization());
1153 Record.push_back(E->requiresZeroInitialization());
1154 Record.push_back(E->getConstructionKind()); // FIXME: stable encoding
1155 Writer.AddSourceRange(E->getParenOrBraceRange(), Record);
1161 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1167 Record.push_back(E->NumCaptures);
1171 Record.push_back(NumArrayIndexVars);
1172 Writer.AddSourceRange(E->IntroducerRange, Record);
1173 Record.push_back(E->CaptureDefault); // FIXME: stable encoding
1174 Writer.AddSourceLocation(E->CaptureDefaultLoc, Record);
1175 Record.push_back(E->ExplicitParams);
1176 Record.push_back(E->ExplicitResultType);
1177 Writer.AddSourceLocation(E->ClosingBrace, Record);
1188 Record.append(E->getArrayIndexStarts(),
1192 Writer.AddDeclRef(ArrayIndexVars[I], Record);
1207 Record);
1208 Writer.AddSourceRange(E->getAngleBrackets(), Record);
1233 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1234 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1240 Writer.AddSourceLocation(E->UDSuffixLoc, Record);
1246 Record.push_back(E->getValue());
1247 Writer.AddSourceLocation(E->getLocation(), Record);
1253 Writer.AddSourceLocation(E->getLocation(), Record);
1259 Writer.AddSourceRange(E->getSourceRange(), Record);
1261 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1271 Writer.AddSourceLocation(E->getLocation(), Record);
1272 Record.push_back(E->isImplicit());
1278 Writer.AddSourceLocation(E->getThrowLoc(), Record);
1280 Record.push_back(E->isThrownVariableInScope());
1289 Record.push_back(HasOtherExprStored);
1292 Writer.AddDeclRef(E->getParam(), Record);
1293 Writer.AddSourceLocation(E->getUsedLocation(), Record);
1300 Writer.AddDeclRef(E->getField(), Record);
1301 Writer.AddSourceLocation(E->getExprLoc(), Record);
1307 Writer.AddCXXTemporary(E->getTemporary(), Record);
1314 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1315 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1321 Record.push_back(E->isGlobalNew());
1322 Record.push_back(E->isArray());
1323 Record.push_back(E->doesUsualArrayDeleteWantSize());
1324 Record.push_back(E->getNumPlacementArgs());
1325 Record.push_back(E->StoredInitializationStyle);
1326 Writer.AddDeclRef(E->getOperatorNew(), Record);
1327 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1328 Writer.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo(), Record);
1329 Writer.AddSourceRange(E->getTypeIdParens(), Record);
1330 Writer.AddSourceRange(E->getSourceRange(), Record);
1331 Writer.AddSourceRange(E->getDirectInitRange(), Record);
1341 Record.push_back(E->isGlobalDelete());
1342 Record.push_back(E->isArrayForm());
1343 Record.push_back(E->isArrayFormAsWritten());
1344 Record.push_back(E->doesUsualArrayDeleteWantSize());
1345 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1347 Writer.AddSourceLocation(E->getSourceRange().getBegin(), Record);
1356 Record.push_back(E->isArrow());
1357 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1358 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1359 Writer.AddTypeSourceInfo(E->getScopeTypeInfo(), Record);
1360 Writer.AddSourceLocation(E->getColonColonLoc(), Record);
1361 Writer.AddSourceLocation(E->getTildeLoc(), Record);
1364 Writer.AddIdentifierRef(E->getDestroyedTypeIdentifier(), Record);
1366 Writer.AddSourceLocation(E->getDestroyedTypeLoc(), Record);
1368 Writer.AddTypeSourceInfo(E->getDestroyedTypeInfo(), Record);
1375 Record.push_back(E->getNumObjects());
1377 Writer.AddDeclRef(E->getObject(i), Record);
1390 Record.push_back(E->HasTemplateKWAndArgsInfo);
1393 Record.push_back(Args.NumTemplateArgs);
1401 Writer.AddTypeRef(E->getBaseType(), Record);
1402 Record.push_back(E->isArrow());
1403 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1404 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1405 Writer.AddDeclRef(E->getFirstQualifierFoundInScope(), Record);
1406 Writer.AddDeclarationNameInfo(E->MemberNameInfo, Record);
1417 Record.push_back(E->HasTemplateKWAndArgsInfo);
1420 Record.push_back(Args.NumTemplateArgs);
1424 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1425 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1432 Record.push_back(E->arg_size());
1436 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1437 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1438 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1448 Record.push_back(E->HasTemplateKWAndArgsInfo);
1451 Record.push_back(Args.NumTemplateArgs);
1455 Record.push_back(E->getNumDecls());
1458 Writer.AddDeclRef(OvI.getDecl(), Record);
1459 Record.push_back(OvI.getAccess());
1462 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1463 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1468 Record.push_back(E->isArrow());
1469 Record.push_back(E->hasUnresolvedUsing());
1471 Writer.AddTypeRef(E->getBaseType(), Record);
1472 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1478 Record.push_back(E->requiresADL());
1479 Record.push_back(E->isOverloaded());
1480 Writer.AddDeclRef(E->getNamingClass(), Record);
1486 Record.push_back(E->TypeTraitExprBits.NumArgs);
1487 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding
1488 Record.push_back(E->TypeTraitExprBits.Value);
1489 Writer.AddSourceRange(E->getSourceRange(), Record);
1491 Writer.AddTypeSourceInfo(E->getArg(I), Record);
1497 Record.push_back(E->getTrait());
1498 Record.push_back(E->getValue());
1499 Writer.AddSourceRange(E->getSourceRange(), Record);
1500 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1506 Record.push_back(E->getTrait());
1507 Record.push_back(E->getValue());
1508 Writer.AddSourceRange(E->getSourceRange(), Record);
1515 Record.push_back(E->getValue());
1516 Writer.AddSourceRange(E->getSourceRange(), Record);
1523 Writer.AddSourceLocation(E->getEllipsisLoc(), Record);
1524 Record.push_back(E->NumExpansions);
1531 Writer.AddSourceLocation(E->OperatorLoc, Record);
1532 Writer.AddSourceLocation(E->PackLoc, Record);
1533 Writer.AddSourceLocation(E->RParenLoc, Record);
1534 Record.push_back(E->Length);
1535 Writer.AddDeclRef(E->Pack, Record);
1542 Writer.AddDeclRef(E->getParameter(), Record);
1543 Writer.AddSourceLocation(E->getNameLoc(), Record);
1551 Writer.AddDeclRef(E->getParameterPack(), Record);
1552 Writer.AddTemplateArgument(E->getArgumentPack(), Record);
1553 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1559 Record.push_back(E->getNumExpansions());
1560 Writer.AddDeclRef(E->getParameterPack(), Record);
1561 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1564 Writer.AddDeclRef(*I, Record);
1571 Writer.AddDeclRef(E->getExtendingDecl(), Record);
1572 Record.push_back(E->getManglingNumber());
1579 Writer.AddSourceLocation(E->getLocation(), Record);
1598 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
1599 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1609 Record.push_back(E->isArrow());
1611 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1612 Writer.AddSourceLocation(E->getMemberLoc(), Record);
1613 Writer.AddDeclRef(E->getPropertyDecl(), Record);
1619 Writer.AddSourceRange(E->getSourceRange(), Record);
1621 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1631 Writer.AddSourceLocation(S->getExceptLoc(), Record);
1639 Writer.AddSourceLocation(S->getFinallyLoc(), Record);
1646 Record.push_back(S->getIsCXXTry());
1647 Writer.AddSourceLocation(S->getTryLoc(), Record);
1655 Writer.AddSourceLocation(S->getLeaveLoc(), Record);
1666 ASTWriter::RecordData &Record;
1668 OMPClauseWriter(ASTStmtWriter *W, ASTWriter::RecordData &Record)
1669 : Writer(W), Record(Record) { }
1678 Record.push_back(C->getClauseKind());
1680 Writer->Writer.AddSourceLocation(C->getLocStart(), Record);
1681 Writer->Writer.AddSourceLocation(C->getLocEnd(), Record);
1686 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1691 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1696 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1701 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1705 Record.push_back(C->getDefaultKind());
1706 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1707 Writer->Writer.AddSourceLocation(C->getDefaultKindKwLoc(), Record);
1711 Record.push_back(C->getProcBindKind());
1712 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1713 Writer->Writer.AddSourceLocation(C->getProcBindKindKwLoc(), Record);
1717 Record.push_back(C->getScheduleKind());
1719 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1720 Writer->Writer.AddSourceLocation(C->getScheduleKindLoc(), Record);
1721 Writer->Writer.AddSourceLocation(C->getCommaLoc(), Record);
1729 Record.push_back(C->varlist_size());
1730 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1736 Record.push_back(C->varlist_size());
1737 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1743 Record.push_back(C->varlist_size());
1744 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1750 Record.push_back(C->varlist_size());
1751 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1757 Record.push_back(C->varlist_size());
1758 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1759 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1760 Writer->Writer.AddNestedNameSpecifierLoc(C->getQualifierLoc(), Record);
1761 Writer->Writer.AddDeclarationNameInfo(C->getNameInfo(), Record);
1767 Record.push_back(C->varlist_size());
1768 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1769 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1776 Record.push_back(C->varlist_size());
1777 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1778 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1785 Record.push_back(C->varlist_size());
1786 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1792 Record.push_back(C->varlist_size());
1793 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1802 Writer.AddSourceLocation(E->getLocStart(), Record);
1803 Writer.AddSourceLocation(E->getLocEnd(), Record);
1804 OMPClauseWriter ClauseWriter(this, Record);
1813 Record.push_back(D->getNumClauses());
1820 Record.push_back(D->getNumClauses());
1821 Record.push_back(D->getCollapsedNumber());
1828 Record.push_back(D->getNumClauses());
1829 Record.push_back(D->getCollapsedNumber());
1836 Record.push_back(D->getNumClauses());
1849 Record.push_back(D->getNumClauses());
1856 Record.push_back(D->getNumClauses());
1857 Record.push_back(D->getCollapsedNumber());
1865 Record.push_back(D->getNumClauses());
1897 RecordData Record;
1898 ASTStmtWriter Writer(*this, Record);
1902 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record);
1908 Record.push_back(I->second);
1909 Stream.EmitRecord(serialization::STMT_REF_PTR, Record);
1959 Stream.EmitRecord(Writer.Code, Record, Writer.AbbrevToUse);
1967 RecordData Record;
1983 Stream.EmitRecord(serialization::STMT_STOP, Record);