Home | History | Annotate | Download | only in Serialization

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);
313 Record.push_back(std::distance(S->capture_begin(), S->capture_end()));
316 Writer.AddDeclRef(S->getCapturedDecl(), Record);
317 Record.push_back(S->getCapturedRegionKind());
319 Writer.AddDeclRef(S->getCapturedRecordDecl(), Record);
331 Writer.AddDeclRef(nullptr, Record);
333 Writer.AddDeclRef(I.getCapturedVar(), Record);
334 Record.push_back(I.getCaptureKind());
335 Writer.AddSourceLocation(I.getLocation(), Record);
343 Writer.AddTypeRef(E->getType(), Record);
344 Record.push_back(E->isTypeDependent());
345 Record.push_back(E->isValueDependent());
346 Record.push_back(E->isInstantiationDependent());
347 Record.push_back(E->containsUnexpandedParameterPack());
348 Record.push_back(E->getValueKind());
349 Record.push_back(E->getObjectKind());
354 Writer.AddSourceLocation(E->getLocation(), Record);
355 Record.push_back(E->getIdentType()); // FIXME: stable encoding
363 Record.push_back(E->hasQualifier());
364 Record.push_back(E->getDecl() != E->getFoundDecl());
365 Record.push_back(E->hasTemplateKWAndArgsInfo());
366 Record.push_back(E->hadMultipleCandidates());
367 Record.push_back(E->refersToEnclosingVariableOrCapture());
371 Record.push_back(NumTemplateArgs);
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);
411 Record.push_back(E->getRawSemantics());
412 Record.push_back(E->isExact());
413 Writer.AddAPFloat(E->getValue(), Record);
414 Writer.AddSourceLocation(E->getLocation(), Record);
426 Record.push_back(E->getByteLength());
427 Record.push_back(E->getNumConcatenated());
428 Record.push_back(E->getKind());
429 Record.push_back(E->isPascal());
434 Record.append(E->getBytes().begin(), E->getBytes().end());
436 Writer.AddSourceLocation(E->getStrTokenLoc(I), Record);
442 Record.push_back(E->getValue());
443 Writer.AddSourceLocation(E->getLocation(), Record);
444 Record.push_back(E->getKind());
453 Writer.AddSourceLocation(E->getLParen(), Record);
454 Writer.AddSourceLocation(E->getRParen(), Record);
461 Record.push_back(E->NumExprs);
464 Writer.AddSourceLocation(E->LParenLoc, Record);
465 Writer.AddSourceLocation(E->RParenLoc, Record);
472 Record.push_back(E->getOpcode()); // FIXME: stable encoding
473 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
479 Record.push_back(E->getNumComponents());
480 Record.push_back(E->getNumExpressions());
481 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
482 Writer.AddSourceLocation(E->getRParenLoc(), Record);
483 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
486 Record.push_back(ON.getKind()); // FIXME: Stable encoding
487 Writer.AddSourceLocation(ON.getSourceRange().getBegin(), Record);
488 Writer.AddSourceLocation(ON.getSourceRange().getEnd(), Record);
491 Record.push_back(ON.getArrayExprIndex());
495 Writer.AddDeclRef(ON.getField(), Record);
499 Writer.AddIdentifierRef(ON.getFieldName(), Record);
503 Writer.AddCXXBaseSpecifier(*ON.getBase(), Record);
514 Record.push_back(E->getKind());
516 Writer.AddTypeSourceInfo(E->getArgumentTypeInfo(), Record);
518 Record.push_back(0);
521 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
522 Writer.AddSourceLocation(E->getRParenLoc(), Record);
530 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
539 Writer.AddSourceLocation(E->getColonLoc(), Record);
540 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
546 Record.push_back(E->getNumArgs());
547 Writer.AddSourceLocation(E->getRParenLoc(), Record);
558 Record.push_back(E->hasQualifier());
560 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
562 Record.push_back(E->HasTemplateKWAndArgsInfo);
564 Writer.AddSourceLocation(E->getTemplateKeywordLoc(), Record);
566 Record.push_back(NumTemplateArgs);
567 Writer.AddSourceLocation(E->getLAngleLoc(), Record);
568 Writer.AddSourceLocation(E->getRAngleLoc(), Record);
570 Writer.AddTemplateArgumentLoc(E->getTemplateArgs()[i], Record);
573 Record.push_back(E->hadMultipleCandidates());
576 Writer.AddDeclRef(FoundDecl.getDecl(), Record);
577 Record.push_back(FoundDecl.getAccess());
579 Writer.AddTypeRef(E->getType(), Record);
580 Record.push_back(E->getValueKind());
581 Record.push_back(E->getObjectKind());
583 Writer.AddDeclRef(E->getMemberDecl(), Record);
584 Writer.AddSourceLocation(E->getMemberLoc(), Record);
585 Record.push_back(E->isArrow());
586 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
588 E->getMemberDecl()->getDeclName(), Record);
595 Writer.AddSourceLocation(E->getIsaMemberLoc(), Record);
596 Writer.AddSourceLocation(E->getOpLoc(), Record);
597 Record.push_back(E->isArrow());
605 Record.push_back(E->shouldCopy());
611 Writer.AddSourceLocation(E->getLParenLoc(), Record);
612 Writer.AddSourceLocation(E->getBridgeKeywordLoc(), Record);
613 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding
619 Record.push_back(E->path_size());
621 Record.push_back(E->getCastKind()); // FIXME: stable encoding
625 Writer.AddCXXBaseSpecifier(**PI, Record);
632 Record.push_back(E->getOpcode()); // FIXME: stable encoding
633 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
634 Record.push_back(E->isFPContractable());
640 Writer.AddTypeRef(E->getComputationLHSType(), Record);
641 Writer.AddTypeRef(E->getComputationResultType(), Record);
650 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
651 Writer.AddSourceLocation(E->getColonLoc(), Record);
663 Writer.AddSourceLocation(E->getQuestionLoc(), Record);
664 Writer.AddSourceLocation(E->getColonLoc(), Record);
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);
694 Record.push_back(E->isFileScope());
701 Writer.AddIdentifierRef(&E->getAccessor(), Record);
702 Writer.AddSourceLocation(E->getAccessorLoc(), Record);
711 Writer.AddSourceLocation(E->getLBraceLoc(), Record);
712 Writer.AddSourceLocation(E->getRBraceLoc(), Record);
714 Record.push_back(isArrayFiller);
718 Writer.AddDeclRef(E->getInitializedFieldInUnion(), Record);
719 Record.push_back(E->hadArrayRangeDesignator());
720 Record.push_back(E->getNumInits());
736 Record.push_back(E->getNumSubExprs());
739 Writer.AddSourceLocation(E->getEqualOrColonLoc(), Record);
740 Record.push_back(E->usesGNUSyntax());
746 Record.push_back(serialization::DESIG_FIELD_DECL);
747 Writer.AddDeclRef(Field, Record);
749 Record.push_back(serialization::DESIG_FIELD_NAME);
750 Writer.AddIdentifierRef(D->getFieldName(), Record);
752 Writer.AddSourceLocation(D->getDotLoc(), Record);
753 Writer.AddSourceLocation(D->getFieldLoc(), Record);
755 Record.push_back(serialization::DESIG_ARRAY);
756 Record.push_back(D->getFirstExprIndex());
757 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
758 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
761 Record.push_back(serialization::DESIG_ARRAY_RANGE);
762 Record.push_back(D->getFirstExprIndex());
763 Writer.AddSourceLocation(D->getLBracketLoc(), Record);
764 Writer.AddSourceLocation(D->getEllipsisLoc(), Record);
765 Writer.AddSourceLocation(D->getRBracketLoc(), Record);
791 Writer.AddTypeSourceInfo(E->getWrittenTypeInfo(), Record);
792 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
793 Writer.AddSourceLocation(E->getRParenLoc(), Record);
794 Record.push_back(E->isMicrosoftABI());
800 Writer.AddSourceLocation(E->getAmpAmpLoc(), Record);
801 Writer.AddSourceLocation(E->getLabelLoc(), Record);
802 Writer.AddDeclRef(E->getLabel(), Record);
809 Writer.AddSourceLocation(E->getLParenLoc(), Record);
810 Writer.AddSourceLocation(E->getRParenLoc(), Record);
819 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
820 Writer.AddSourceLocation(E->getRParenLoc(), Record);
821 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue());
827 Writer.AddSourceLocation(E->getTokenLocation(), Record);
833 Record.push_back(E->getNumSubExprs());
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);
852 Writer.AddDeclRef(E->getBlockDecl(), Record);
858 Record.push_back(E->getNumAssocs());
862 Writer.AddTypeSourceInfo(E->getAssocTypeSourceInfo(I), Record);
865 Record.push_back(E->isResultDependent() ? -1U : E->getResultIndex());
867 Writer.AddSourceLocation(E->getGenericLoc(), Record);
868 Writer.AddSourceLocation(E->getDefaultLoc(), Record);
869 Writer.AddSourceLocation(E->getRParenLoc(), Record);
875 Record.push_back(E->getNumSemanticExprs());
881 Record.push_back(result);
893 Record.push_back(E->getOp());
896 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
897 Writer.AddSourceLocation(E->getRParenLoc(), Record);
908 Writer.AddSourceLocation(E->getAtLoc(), Record);
915 Writer.AddDeclRef(E->getBoxingMethod(), Record);
916 Writer.AddSourceRange(E->getSourceRange(), Record);
922 Record.push_back(E->getNumElements());
925 Writer.AddDeclRef(E->getArrayWithObjectsMethod(), Record);
926 Writer.AddSourceRange(E->getSourceRange(), Record);
932 Record.push_back(E->getNumElements());
933 Record.push_back(E->HasPackExpansions);
939 Writer.AddSourceLocation(Element.EllipsisLoc, Record);
943 Record.push_back(NumExpansions);
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);
983 Record.push_back(E->isArrow());
984 Record.push_back(E->isFreeIvar());
990 Record.push_back(E->SetterAndMethodRefFlags.getInt());
991 Record.push_back(E->isImplicitProperty());
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);
1001 Record.push_back(0);
1004 Record.push_back(1);
1005 Writer.AddTypeRef(E->getSuperReceiverType(), Record);
1007 Record.push_back(2);
1008 Writer.AddDeclRef(E->getClassReceiver(), Record);
1016 Writer.AddSourceLocation(E->getRBracket(), Record);
1019 Writer.AddDeclRef(E->getAtIndexMethodDecl(), Record);
1020 Writer.AddDeclRef(E->setAtIndexMethodDecl(), Record);
1027 Record.push_back(E->getNumArgs());
1028 Record.push_back(E->getNumStoredSelLocs());
1029 Record.push_back(E->SelLocsKind);
1030 Record.push_back(E->isDelegateInitCall());
1031 Record.push_back(E->IsImplicit);
1032 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding
1039 Writer.AddTypeSourceInfo(E->getClassReceiverTypeInfo(), Record);
1044 Writer.AddTypeRef(E->getSuperType(), Record);
1045 Writer.AddSourceLocation(E->getSuperLoc(), Record);
1050 Record.push_back(1);
1051 Writer.AddDeclRef(E->getMethodDecl(), Record);
1053 Record.push_back(0);
1054 Writer.AddSelectorRef(E->getSelector(), Record);
1057 Writer.AddSourceLocation(E->getLeftLoc(), Record);
1058 Writer.AddSourceLocation(E->getRightLoc(), Record);
1066 Writer.AddSourceLocation(Locs[i], Record);
1076 Writer.AddSourceLocation(S->getForLoc(), Record);
1077 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1083 Writer.AddDeclRef(S->getCatchParamDecl(), Record);
1084 Writer.AddSourceLocation(S->getAtCatchLoc(), Record);
1085 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1091 Writer.AddSourceLocation(S->getAtFinallyLoc(), Record);
1097 Writer.AddSourceLocation(S->getAtLoc(), Record);
1102 Record.push_back(S->getNumCatchStmts());
1103 Record.push_back(S->getFinallyStmt() != nullptr);
1109 Writer.AddSourceLocation(S->getAtTryLoc(), Record);
1116 Writer.AddSourceLocation(S->getAtSynchronizedLoc(), Record);
1122 Writer.AddSourceLocation(S->getThrowLoc(), Record);
1128 Record.push_back(E->getValue());
1129 Writer.AddSourceLocation(E->getLocation(), Record);
1139 Writer.AddSourceLocation(S->getCatchLoc(), Record);
1140 Writer.AddDeclRef(S->getExceptionDecl(), Record);
1147 Record.push_back(S->getNumHandlers());
1148 Writer.AddSourceLocation(S->getTryLoc(), Record);
1157 Writer.AddSourceLocation(S->getForLoc(), Record);
1158 Writer.AddSourceLocation(S->getCoawaitLoc(), Record);
1159 Writer.AddSourceLocation(S->getColonLoc(), Record);
1160 Writer.AddSourceLocation(S->getRParenLoc(), Record);
1172 Writer.AddSourceLocation(S->getKeywordLoc(), Record);
1173 Record.push_back(S->isIfExists());
1174 Writer.AddNestedNameSpecifierLoc(S->getQualifierLoc(), Record);
1175 Writer.AddDeclarationNameInfo(S->getNameInfo(), Record);
1182 Record.push_back(E->getOperator());
1183 Writer.AddSourceRange(E->Range, Record);
1184 Record.push_back(E->isFPContractable());
1195 Record.push_back(E->getNumArgs());
1198 Writer.AddDeclRef(E->getConstructor(), Record);
1199 Writer.AddSourceLocation(E->getLocation(), Record);
1200 Record.push_back(E->isElidable());
1201 Record.push_back(E->hadMultipleCandidates());
1202 Record.push_back(E->isListInitialization());
1203 Record.push_back(E->isStdInitListInitialization());
1204 Record.push_back(E->requiresZeroInitialization());
1205 Record.push_back(E->getConstructionKind()); // FIXME: stable encoding
1206 Writer.AddSourceRange(E->getParenOrBraceRange(), Record);
1212 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1218 Record.push_back(E->NumCaptures);
1222 Record.push_back(NumArrayIndexVars);
1223 Writer.AddSourceRange(E->IntroducerRange, Record);
1224 Record.push_back(E->CaptureDefault); // FIXME: stable encoding
1225 Writer.AddSourceLocation(E->CaptureDefaultLoc, Record);
1226 Record.push_back(E->ExplicitParams);
1227 Record.push_back(E->ExplicitResultType);
1228 Writer.AddSourceLocation(E->ClosingBrace, Record);
1239 Record.append(E->getArrayIndexStarts(),
1243 Writer.AddDeclRef(ArrayIndexVars[I], Record);
1258 Record);
1259 Writer.AddSourceRange(E->getAngleBrackets(), Record);
1284 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1285 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1291 Writer.AddSourceLocation(E->UDSuffixLoc, Record);
1297 Record.push_back(E->getValue());
1298 Writer.AddSourceLocation(E->getLocation(), Record);
1304 Writer.AddSourceLocation(E->getLocation(), Record);
1310 Writer.AddSourceRange(E->getSourceRange(), Record);
1312 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1322 Writer.AddSourceLocation(E->getLocation(), Record);
1323 Record.push_back(E->isImplicit());
1329 Writer.AddSourceLocation(E->getThrowLoc(), Record);
1331 Record.push_back(E->isThrownVariableInScope());
1340 Record.push_back(HasOtherExprStored);
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);
1365 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1366 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1372 Record.push_back(E->isGlobalNew());
1373 Record.push_back(E->isArray());
1374 Record.push_back(E->doesUsualArrayDeleteWantSize());
1375 Record.push_back(E->getNumPlacementArgs());
1376 Record.push_back(E->StoredInitializationStyle);
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);
1392 Record.push_back(E->isGlobalDelete());
1393 Record.push_back(E->isArrayForm());
1394 Record.push_back(E->isArrayFormAsWritten());
1395 Record.push_back(E->doesUsualArrayDeleteWantSize());
1396 Writer.AddDeclRef(E->getOperatorDelete(), Record);
1398 Writer.AddSourceLocation(E->getSourceRange().getBegin(), Record);
1407 Record.push_back(E->isArrow());
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);
1426 Record.push_back(E->getNumObjects());
1428 Writer.AddDeclRef(E->getObject(i), Record);
1441 Record.push_back(E->HasTemplateKWAndArgsInfo);
1444 Record.push_back(Args.NumTemplateArgs);
1452 Writer.AddTypeRef(E->getBaseType(), Record);
1453 Record.push_back(E->isArrow());
1454 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1455 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1456 Writer.AddDeclRef(E->getFirstQualifierFoundInScope(), Record);
1457 Writer.AddDeclarationNameInfo(E->MemberNameInfo, Record);
1468 Record.push_back(E->HasTemplateKWAndArgsInfo);
1471 Record.push_back(Args.NumTemplateArgs);
1475 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1476 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1483 Record.push_back(E->arg_size());
1487 Writer.AddTypeSourceInfo(E->getTypeSourceInfo(), Record);
1488 Writer.AddSourceLocation(E->getLParenLoc(), Record);
1489 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1499 Record.push_back(E->HasTemplateKWAndArgsInfo);
1502 Record.push_back(Args.NumTemplateArgs);
1506 Record.push_back(E->getNumDecls());
1509 Writer.AddDeclRef(OvI.getDecl(), Record);
1510 Record.push_back(OvI.getAccess());
1513 Writer.AddDeclarationNameInfo(E->NameInfo, Record);
1514 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1519 Record.push_back(E->isArrow());
1520 Record.push_back(E->hasUnresolvedUsing());
1522 Writer.AddTypeRef(E->getBaseType(), Record);
1523 Writer.AddSourceLocation(E->getOperatorLoc(), Record);
1529 Record.push_back(E->requiresADL());
1530 Record.push_back(E->isOverloaded());
1531 Writer.AddDeclRef(E->getNamingClass(), Record);
1537 Record.push_back(E->TypeTraitExprBits.NumArgs);
1538 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding
1539 Record.push_back(E->TypeTraitExprBits.Value);
1540 Writer.AddSourceRange(E->getSourceRange(), Record);
1542 Writer.AddTypeSourceInfo(E->getArg(I), Record);
1548 Record.push_back(E->getTrait());
1549 Record.push_back(E->getValue());
1550 Writer.AddSourceRange(E->getSourceRange(), Record);
1551 Writer.AddTypeSourceInfo(E->getQueriedTypeSourceInfo(), Record);
1557 Record.push_back(E->getTrait());
1558 Record.push_back(E->getValue());
1559 Writer.AddSourceRange(E->getSourceRange(), Record);
1566 Record.push_back(E->getValue());
1567 Writer.AddSourceRange(E->getSourceRange(), Record);
1574 Writer.AddSourceLocation(E->getEllipsisLoc(), Record);
1575 Record.push_back(E->NumExpansions);
1582 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size()
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);
1592 Record.push_back(E->getPackLength());
1600 Writer.AddDeclRef(E->getParameter(), Record);
1601 Writer.AddSourceLocation(E->getNameLoc(), Record);
1609 Writer.AddDeclRef(E->getParameterPack(), Record);
1610 Writer.AddTemplateArgument(E->getArgumentPack(), Record);
1611 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1617 Record.push_back(E->getNumExpansions());
1618 Writer.AddDeclRef(E->getParameterPack(), Record);
1619 Writer.AddSourceLocation(E->getParameterPackLocation(), Record);
1622 Writer.AddDeclRef(*I, Record);
1629 Writer.AddDeclRef(E->getExtendingDecl(), Record);
1630 Record.push_back(E->getManglingNumber());
1636 Writer.AddSourceLocation(E->LParenLoc, Record);
1637 Writer.AddSourceLocation(E->EllipsisLoc, Record);
1638 Writer.AddSourceLocation(E->RParenLoc, Record);
1641 Record.push_back(E->Opcode);
1648 Writer.AddSourceLocation(E->getLocation(), Record);
1673 Writer.AddSourceLocation(E->getBuiltinLoc(), Record);
1674 Writer.AddSourceLocation(E->getRParenLoc(), Record);
1684 Record.push_back(E->isArrow());
1686 Writer.AddNestedNameSpecifierLoc(E->getQualifierLoc(), Record);
1687 Writer.AddSourceLocation(E->getMemberLoc(), Record);
1688 Writer.AddDeclRef(E->getPropertyDecl(), Record);
1696 Writer.AddSourceLocation(E->getRBracketLoc(), Record);
1702 Writer.AddSourceRange(E->getSourceRange(), Record);
1704 Writer.AddTypeSourceInfo(E->getTypeOperandSourceInfo(), Record);
1714 Writer.AddSourceLocation(S->getExceptLoc(), Record);
1722 Writer.AddSourceLocation(S->getFinallyLoc(), Record);
1729 Record.push_back(S->getIsCXXTry());
1730 Writer.AddSourceLocation(S->getTryLoc(), Record);
1738 Writer.AddSourceLocation(S->getLeaveLoc(), Record);
1749 ASTWriter::RecordData &Record;
1751 OMPClauseWriter(ASTStmtWriter *W, ASTWriter::RecordData &Record)
1752 : Writer(W), Record(Record) { }
1761 Record.push_back(C->getClauseKind());
1763 Writer->Writer.AddSourceLocation(C->getLocStart(), Record);
1764 Writer->Writer.AddSourceLocation(C->getLocEnd(), Record);
1768 Record.push_back(C->getNameModifier());
1769 Writer->Writer.AddSourceLocation(C->getNameModifierLoc(), Record);
1770 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1772 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1777 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1782 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1787 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1792 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1797 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1801 Record.push_back(C->getDefaultKind());
1802 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1803 Writer->Writer.AddSourceLocation(C->getDefaultKindKwLoc(), Record);
1807 Record.push_back(C->getProcBindKind());
1808 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1809 Writer->Writer.AddSourceLocation(C->getProcBindKindKwLoc(), Record);
1813 Record.push_back(C->getScheduleKind());
1816 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1817 Writer->Writer.AddSourceLocation(C->getScheduleKindLoc(), Record);
1818 Writer->Writer.AddSourceLocation(C->getCommaLoc(), Record);
1823 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1849 Record.push_back(C->varlist_size());
1850 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1860 Record.push_back(C->varlist_size());
1861 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1874 Record.push_back(C->varlist_size());
1875 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1889 Record.push_back(C->varlist_size());
1890 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1896 Record.push_back(C->varlist_size());
1897 Record);
1898 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1899 Writer->Writer.AddNestedNameSpecifierLoc(C->getQualifierLoc(), Record);
1900 Writer->Writer.AddDeclarationNameInfo(C->getNameInfo(), Record);
1914 Record.push_back(C->varlist_size());
1915 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1916 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1917 Record.push_back(C->getModifier());
1918 Writer->Writer.AddSourceLocation(C->getModifierLoc(), Record);
1939 Record.push_back(C->varlist_size());
1940 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1941 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1948 Record.push_back(C->varlist_size());
1949 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1961 Record.push_back(C->varlist_size());
1962 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1974 Record.push_back(C->varlist_size());
1975 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1981 Record.push_back(C->varlist_size());
1982 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1983 Record.push_back(C->getDependencyKind());
1984 Writer->Writer.AddSourceLocation(C->getDependencyLoc(), Record);
1985 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
1992 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1996 Record.push_back(C->varlist_size());
1997 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
1998 Record.push_back(C->getMapTypeModifier());
1999 Record.push_back(C->getMapType());
2000 Writer->Writer.AddSourceLocation(C->getMapLoc(), Record);
2001 Writer->Writer.AddSourceLocation(C->getColonLoc(), Record);
2008 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2013 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2018 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2023 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2028 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2033 Writer->Writer.AddSourceLocation(C->getLParenLoc(), Record);
2040 Writer.AddSourceLocation(E->getLocStart(), Record);
2041 Writer.AddSourceLocation(E->getLocEnd(), Record);
2042 OMPClauseWriter ClauseWriter(this, Record);
2052 Record.push_back(D->getNumClauses());
2053 Record.push_back(D->getCollapsedNumber());
2090 Record.push_back(D->getNumClauses());
2092 Record.push_back(D->hasCancel() ? 1 : 0);
2103 Record.push_back(D->hasCancel() ? 1 : 0);
2114 Record.push_back(D->getNumClauses());
2116 Record.push_back(D->hasCancel() ? 1 : 0);
2123 Record.push_back(D->hasCancel() ? 1 : 0);
2129 Record.push_back(D->getNumClauses());
2142 Record.push_back(D->getNumClauses());
2144 Writer.AddDeclarationNameInfo(D->getDirectiveName(), Record);
2150 Record.push_back(D->hasCancel() ? 1 : 0);
2163 Record.push_back(D->getNumClauses());
2165 Record.push_back(D->hasCancel() ? 1 : 0);
2171 Record.push_back(D->getNumClauses());
2173 Record.push_back(D->hasCancel() ? 1 : 0);
2179 Record.push_back(D->getNumClauses());
2185 Record.push_back(D->isXLHSInRHSPart() ? 1 : 0);
2186 Record.push_back(D->isPostfixUpdate() ? 1 : 0);
2192 Record.push_back(D->getNumClauses());
2199 Record.push_back(D->getNumClauses());
2230 Record.push_back(D->getNumClauses());
2237 Record.push_back(D->getNumClauses());
2244 Record.push_back(D->getNumClauses());
2253 Record.push_back(D->getCancelRegion());
2259 Record.push_back(D->getNumClauses());
2261 Record.push_back(D->getCancelRegion());
2307 RecordData Record;
2308 ASTStmtWriter Writer(*this, Record);
2312 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record);
2318 Record.push_back(I->second);
2319 Stream.EmitRecord(serialization::STMT_REF_PTR, Record);
2369 Stream.EmitRecord(Writer.Code, Record, Writer.AbbrevToUse);
2377 RecordData Record;
2393 Record);