Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Record

39     RecordData &Record;
45 ASTDeclWriter(ASTWriter &Writer, ASTContext &Context, RecordData &Record)
46 : Writer(Writer), Context(Context), Record(Record) {
137 Record.push_back(CD->NumCtorInitializers);
140 llvm::makeArrayRef(CD->init_begin(), CD->init_end()), Record);
180 Record.push_back(Specializations.size() +
186 Writer.AddDeclRef(D, Record);
191 Writer.AddDeclRef(D, Record);
194 Record.push_back(ID);
206 Writer.AddTypeSourceInfo(DD->getTypeSourceInfo(), Record);
213 Record.push_back(FD->doesThisDeclarationHaveABody());
220 Writer.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()), Record);
221 Writer.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext()), Record);
222 Record.push_back(D->isInvalidDecl());
223 Record.push_back(D->hasAttrs());
226 D->getAttrs().size()), Record);
227 Record.push_back(D->isImplicit());
228 Record.push_back(D->isUsed(false));
229 Record.push_back(D->isReferenced());
230 Record.push_back(D->isTopLevelDeclInObjCContainer());
231 Record.push_back(D->getAccess());
232 Record.push_back(D->isModulePrivate());
233 Record.push_back(Writer.inferSubmoduleIDFromLocation(D->getLocation()));
260 Writer.AddDeclarationName(D->getDeclName(), Record);
261 Record.push_back(needsAnonymousDeclarationNumber(D)
268 Writer.AddSourceLocation(D->getLocStart(), Record);
269 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
275 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
276 Record.push_back(D->isModed());
278 Writer.AddTypeRef(D->getUnderlyingType(), Record);
298 Writer.AddDeclRef(D->getDescribedAliasTemplate(), Record);
305 Record.push_back(D->getIdentifierNamespace());
306 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding
308 Record.push_back(D->isCompleteDefinition());
309 Record.push_back(D->isEmbeddedInDeclarator());
310 Record.push_back(D->isFreeStanding());
311 Record.push_back(D->isCompleteDefinitionRequired());
312 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
315 Record.push_back(1);
316 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
318 Record.push_back(2);
319 Writer.AddDeclRef(TD, Record);
320 Writer.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo(), Record);
322 Record.push_back(3);
323 Writer.AddDeclRef(DD, Record);
325 Record.push_back(0);
331 Writer.AddTypeSourceInfo(D->getIntegerTypeSourceInfo(), Record);
333 Writer.AddTypeRef(D->getIntegerType(), Record);
334 Writer.AddTypeRef(D->getPromotionType(), Record);
335 Record.push_back(D->getNumPositiveBits());
336 Record.push_back(D->getNumNegativeBits());
337 Record.push_back(D->isScoped());
338 Record.push_back(D->isScopedUsingClassTag());
339 Record.push_back(D->isFixed());
341 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
342 Record.push_back(MemberInfo->getTemplateSpecializationKind());
343 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
345 Writer.AddDeclRef(nullptr, Record);
372 Record.push_back(D->hasFlexibleArrayMember());
373 Record.push_back(D->isAnonymousStructOrUnion());
374 Record.push_back(D->hasObjectMember());
375 Record.push_back(D->hasVolatileMember());
399 Writer.AddTypeRef(D->getType(), Record);
404 Record.push_back(D->getInitExpr()? 1 : 0);
407 Writer.AddAPSInt(D->getInitVal(), Record);
414 Writer.AddSourceLocation(D->getInnerLocStart(), Record);
415 Record.push_back(D->hasExtInfo());
417 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
423 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
424 Record.push_back(D->getIdentifierNamespace());
429 Record.push_back((int)D->SClass); // FIXME: stable encoding
430 Record.push_back(D->IsInline);
431 Record.push_back(D->IsInlineSpecified);
432 Record.push_back(D->IsVirtualAsWritten);
433 Record.push_back(D->IsPure);
434 Record.push_back(D->HasInheritedPrototype);
435 Record.push_back(D->HasWrittenPrototype);
436 Record.push_back(D->IsDeleted);
437 Record.push_back(D->IsTrivial);
438 Record.push_back(D->IsDefaulted);
439 Record.push_back(D->IsExplicitlyDefaulted);
440 Record.push_back(D->HasImplicitReturnZero);
441 Record.push_back(D->IsConstexpr);
442 Record.push_back(D->HasSkippedBody);
443 Record.push_back(D->IsLateTemplateParsed);
444 Record.push_back(D->getLinkageInternal());
445 Writer.AddSourceLocation(D->getLocEnd(), Record);
447 Record.push_back(D->getTemplatedKind());
452 Writer.AddDeclRef(D->getDescribedFunctionTemplate(), Record);
456 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
457 Record.push_back(MemberInfo->getTemplateSpecializationKind());
458 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
464 Writer.AddDeclRef(FTSInfo->getTemplate(), Record);
465 Record.push_back(FTSInfo->getTemplateSpecializationKind());
468 Writer.AddTemplateArgumentList(FTSInfo->TemplateArguments, Record);
471 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr);
473 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs);
477 Record);
479 Record);
481 Record);
484 Writer.AddSourceLocation(FTSInfo->getPointOfInstantiation(), Record);
489 Writer.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl(), Record);
498 Record.push_back(DFTSInfo->getNumTemplates());
500 Writer.AddDeclRef(DFTSInfo->getTemplate(i), Record);
503 Record.push_back(DFTSInfo->getNumTemplateArgs());
505 Writer.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i), Record);
506 Writer.AddSourceLocation(DFTSInfo->getLAngleLoc(), Record);
507 Writer.AddSourceLocation(DFTSInfo->getRAngleLoc(), Record);
512 Record.push_back(D->param_size());
514 Writer.AddDeclRef(P, Record);
524 Record.push_back(HasBodyStuff);
527 Writer.AddDeclRef(D->getSelfDecl(), Record);
528 Writer.AddDeclRef(D->getCmdDecl(), Record);
530 Record.push_back(D->isInstanceMethod());
531 Record.push_back(D->isVariadic());
532 Record.push_back(D->isPropertyAccessor());
533 Record.push_back(D->isDefined());
534 Record.push_back(D->IsOverriding);
535 Record.push_back(D->HasSkippedBody);
537 Record.push_back(D->IsRedeclaration);
538 Record.push_back(D->HasRedeclaration);
541 Writer.AddDeclRef(Context.getObjCMethodRedeclaration(D), Record);
545 Record.push_back(D->getImplementationControl());
547 Record.push_back(D->getObjCDeclQualifier());
548 Record.push_back(D->hasRelatedResultType());
549 Writer.AddTypeRef(D->getReturnType(), Record);
550 Writer.AddTypeSourceInfo(D->getReturnTypeSourceInfo(), Record);
551 Writer.AddSourceLocation(D->getLocEnd(), Record);
552 Record.push_back(D->param_size());
554 Writer.AddDeclRef(P, Record);
556 Record.push_back(D->SelLocsKind);
559 Record.push_back(NumStoredSelLocs);
561 Writer.AddSourceLocation(SelLocs[i], Record);
568 Writer.AddSourceLocation(D->getAtStartLoc(), Record);
569 Writer.AddSourceRange(D->getAtEndRange(), Record);
576 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
578 Record.push_back(D->isThisDeclarationADefinition());
583 Writer.AddDeclRef(D->getSuperClass(), Record);
584 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
585 Writer.AddSourceLocation(D->getEndOfDefinitionLoc(), Record);
586 Record.push_back(Data.HasDesignatedInitializers);
589 Record.push_back(Data.ReferencedProtocols.size());
591 Writer.AddDeclRef(P, Record);
593 Writer.AddSourceLocation(PL, Record);
596 Record.push_back(Data.AllReferencedProtocols.size());
601 Writer.AddDeclRef(*P, Record);
620 Record.push_back(D->getAccessControl());
621 Record.push_back(D->getSynthesize());
641 Record.push_back(D->isThisDeclarationADefinition());
643 Record.push_back(D->protocol_size());
645 Writer.AddDeclRef(I, Record);
647 Writer.AddSourceLocation(PL, Record);
660 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
661 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
662 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
663 Writer.AddDeclRef(D->getClassInterface(), Record);
664 Record.push_back(D->protocol_size());
666 Writer.AddDeclRef(I, Record);
668 Writer.AddSourceLocation(PL, Record);
674 Writer.AddDeclRef(D->getClassInterface(), Record);
680 Writer.AddSourceLocation(D->getAtLoc(), Record);
681 Writer.AddSourceLocation(D->getLParenLoc(), Record);
682 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
684 Record.push_back((unsigned)D->getPropertyAttributes());
685 Record.push_back((unsigned)D->getPropertyAttributesAsWritten());
687 Record.push_back((unsigned)D->getPropertyImplementation());
688 Writer.AddDeclarationName(D->getGetterName(), Record);
689 Writer.AddDeclarationName(D->getSetterName(), Record);
690 Writer.AddDeclRef(D->getGetterMethodDecl(), Record);
691 Writer.AddDeclRef(D->getSetterMethodDecl(), Record);
692 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
698 Writer.AddDeclRef(D->getClassInterface(), Record);
704 Writer.AddIdentifierRef(D->getIdentifier(), Record);
705 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
711 Writer.AddDeclRef(D->getSuperClass(), Record);
712 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
713 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
714 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
715 Record.push_back(D->hasNonZeroConstructors());
716 Record.push_back(D->hasDestructors());
717 Record.push_back(D->NumIvarInitializers);
720 llvm::makeArrayRef(D->init_begin(), D->init_end()), Record);
726 Writer.AddSourceLocation(D->getLocStart(), Record);
727 Writer.AddDeclRef(D->getPropertyDecl(), Record);
728 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
729 Writer.AddSourceLocation(D->getPropertyIvarDeclLoc(), Record);
737 Record.push_back(D->isMutable());
740 Record.push_back(0);
742 Record.push_back(D->InitStorage.getInt() + 1);
745 Record);
747 Record.push_back(D->InitStorage.getInt() + 1);
751 Writer.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D), Record);
773 Writer.AddIdentifierRef(D->getGetterId(), Record);
774 Writer.AddIdentifierRef(D->getSetterId(), Record);
780 Record.push_back(D->getChainingSize());
783 Writer.AddDeclRef(P, Record);
790 Record.push_back(D->getStorageClass());
791 Record.push_back(D->getTSCSpec());
792 Record.push_back(D->getInitStyle());
793 Record.push_back(D->isExceptionVariable());
794 Record.push_back(D->isNRVOVariable());
795 Record.push_back(D->isCXXForRangeDecl());
796 Record.push_back(D->isARCPseudoStrong());
797 Record.push_back(D->isConstexpr());
798 Record.push_back(D->isInitCapture());
799 Record.push_back(D->isPreviousDeclInSameBlockScope());
800 Record.push_back(D->getLinkageInternal());
803 Record.push_back(!D->isInitKnownICE() ? 1 : (D->isInitICE() ? 3 : 2));
806 Record.push_back(0);
813 Record.push_back(VarTemplate);
814 Writer.AddDeclRef(TemplD, Record);
817 Record.push_back(StaticDataMemberSpecialization);
818 Writer.AddDeclRef(SpecInfo->getInstantiatedFrom(), Record);
819 Record.push_back(SpecInfo->getTemplateSpecializationKind());
820 Writer.AddSourceLocation(SpecInfo->getPointOfInstantiation(), Record);
822 Record.push_back(VarNotTemplate);
857 Record.push_back(D->isObjCMethodParameter());
858 Record.push_back(D->getFunctionScopeDepth());
859 Record.push_back(D->getFunctionScopeIndex());
860 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding
861 Record.push_back(D->isKNRPromoted());
862 Record.push_back(D->hasInheritedDefaultArg());
863 Record.push_back(D->hasUninstantiatedDefaultArg());
904 Writer.AddSourceLocation(D->getRParenLoc(), Record);
916 Writer.AddTypeSourceInfo(D->getSignatureAsWritten(), Record);
917 Record.push_back(D->param_size());
920 Writer.AddDeclRef(*P, Record);
921 Record.push_back(D->isVariadic());
922 Record.push_back(D->blockMissingReturnType());
923 Record.push_back(D->isConversionFromLambda());
924 Record.push_back(D->capturesCXXThis());
925 Record.push_back(D->getNumCaptures());
927 Writer.AddDeclRef(capture.getVariable(), Record);
933 Record.push_back(flags);
942 Record.push_back(CD->getNumParams());
944 Record.push_back(CD->getContextParamPosition());
945 Record.push_back(CD->isNothrow() ? 1 : 0);
948 Writer.AddDeclRef(CD->getParam(I), Record);
954 Record.push_back(D->getLanguage());
955 Writer.AddSourceLocation(D->getExternLoc(), Record);
956 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
962 Writer.AddSourceLocation(D->getLocStart(), Record);
970 Record.push_back(D->isInline());
971 Writer.AddSourceLocation(D->getLocStart(), Record);
972 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
975 Writer.AddDeclRef(D->getAnonymousNamespace(), Record);
1030 Writer.AddSourceLocation(D->getNamespaceLoc(), Record);
1031 Writer.AddSourceLocation(D->getTargetNameLoc(), Record);
1032 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1033 Writer.AddDeclRef(D->getNamespace(), Record);
1039 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1040 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1041 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
1042 Writer.AddDeclRef(D->FirstUsingShadow.getPointer(), Record);
1043 Record.push_back(D->hasTypename());
1044 Writer.AddDeclRef(Context.getInstantiatedFromUsingDecl(D), Record);
1051 Writer.AddDeclRef(D->getTargetDecl(), Record);
1052 Writer.AddDeclRef(D->UsingOrNextShadow, Record);
1053 Writer.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D), Record);
1059 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1060 Writer.AddSourceLocation(D->getNamespaceKeyLocation(), Record);
1061 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1062 Writer.AddDeclRef(D->getNominatedNamespace(), Record);
1063 Writer.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor()), Record);
1069 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1070 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1071 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
1078 Writer.AddSourceLocation(D->getTypenameLoc(), Record);
1079 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1090 Record.push_back(CXXRecTemplate);
1091 Writer.AddDeclRef(TemplD, Record);
1094 Record.push_back(CXXRecMemberSpecialization);
1095 Writer.AddDeclRef(MSInfo->getInstantiatedFrom(), Record);
1096 Record.push_back(MSInfo->getTemplateSpecializationKind());
1097 Writer.AddSourceLocation(MSInfo->getPointOfInstantiation(), Record);
1099 Record.push_back(CXXRecNotTemplate);
1102 Record.push_back(D->isThisDeclarationADefinition());
1104 Writer.AddCXXDefinitionData(D, Record);
1109 Writer.AddDeclRef(Context.getCurrentKeyFunction(D), Record);
1117 Record.push_back(D->size_overridden_methods());
1121 Writer.AddDeclRef(*I, Record);
1123 // We only need to record overridden methods once for the canonical decl.
1124 Record.push_back(0);
1143 Writer.AddDeclRef(D->getInheritedConstructor(), Record);
1144 Record.push_back(D->IsExplicitSpecified);
1152 Writer.AddDeclRef(D->getOperatorDelete(), Record);
1159 Record.push_back(D->IsExplicitSpecified);
1165 Record.push_back(Writer.getSubmoduleID(D->getImportedModule()));
1167 Record.push_back(!IdentifierLocs.empty());
1169 Writer.AddSourceLocation(D->getLocEnd(), Record);
1170 Record.push_back(1);
1173 Writer.AddSourceLocation(IdentifierLocs[I], Record);
1174 Record.push_back(IdentifierLocs.size());
1177 // the record.
1183 Writer.AddSourceLocation(D->getColonLoc(), Record);
1188 // Record the number of friend type template parameter lists here
1190 Record.push_back(D->NumTPLists);
1193 Record.push_back(hasFriendDecl);
1195 Writer.AddDeclRef(D->getFriendDecl(), Record);
1197 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1200 Record);
1201 Writer.AddDeclRef(D->getNextFriend(), Record);
1202 Record.push_back(D->UnsupportedFriend);
1203 Writer.AddSourceLocation(D->FriendLoc, Record);
1209 Record.push_back(D->getNumTemplateParameters());
1211 Writer.AddTemplateParameterList(D->getTemplateParameterList(i), Record);
1212 Record.push_back(D->getFriendDecl() != nullptr);
1214 Writer.AddDeclRef(D->getFriendDecl(), Record);
1216 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1217 Writer.AddSourceLocation(D->getFriendLoc(), Record);
1224 Writer.AddDeclRef(D->getTemplatedDecl(), Record);
1225 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1235 Writer.AddDeclRef(D->getInstantiatedFromMemberTemplate(), Record);
1237 Record.push_back(D->isMemberSpecialization());
1241 Record.push_back(D->getIdentifierNamespace());
1260 Writer.AddDeclRef(InstFromD, Record);
1263 Record);
1264 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1267 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1268 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1269 Record.push_back(D->getSpecializationKind());
1270 Record.push_back(D->isCanonicalDecl());
1274 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1278 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1280 Writer.AddSourceLocation(D->getExternLoc(), Record);
1281 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1291 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1292 Writer.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten(), Record);
1296 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1297 Record.push_back(D->isMemberSpecialization());
1318 Writer.AddDeclRef(InstFromD, Record);
1321 Record);
1322 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1326 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1328 Writer.AddSourceLocation(D->getExternLoc(), Record);
1329 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1332 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1333 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1334 Record.push_back(D->getSpecializationKind());
1335 Record.push_back(D->isCanonicalDecl());
1339 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1349 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1350 Writer.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten(), Record);
1354 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1355 Record.push_back(D->isMemberSpecialization());
1364 Writer.AddDeclRef(D->getSpecialization(), Record);
1380 Record.push_back(D->wasDeclaredWithTypename());
1381 Record.push_back(D->defaultArgumentWasInherited());
1382 Writer.AddTypeSourceInfo(D->getDefaultArgumentInfo(), Record);
1388 // For an expanded parameter pack, record the number of expansion types here
1392 Record.push_back(D->getNumExpansionTypes());
1396 Record.push_back(D->getDepth());
1397 Record.push_back(D->getPosition());
1401 Writer.AddTypeRef(D->getExpansionType(I), Record);
1402 Writer.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I), Record);
1408 Record.push_back(D->isParameterPack());
1409 Record.push_back(D->getDefaultArgument() != nullptr);
1412 Record.push_back(D->defaultArgumentWasInherited());
1419 // For an expanded parameter pack, record the number of expansion types here
1423 Record.push_back(D->getNumExpansionTemplateParameters());
1427 Record.push_back(D->getDepth());
1428 Record.push_back(D->getPosition());
1434 Record);
1438 Writer.AddTemplateArgumentLoc(D->getDefaultArgument(), Record);
1439 Record.push_back(D->defaultArgumentWasInherited());
1440 Record.push_back(D->isParameterPack());
1453 Record.push_back(D->isFailed());
1455 Writer.AddSourceLocation(D->getRParenLoc(), Record);
1472 Record.push_back(LexicalOffset);
1473 Record.push_back(VisibleOffset);
1486 Writer.AddDeclRef(First, Record);
1513 Record.push_back(FirstInModule.size());
1516 Writer.AddDeclRef(I->second, Record);
1518 Record.push_back(0);
1530 Record.push_back(0);
1535 Record.push_back(D->varlist_size());
1886 // This Array slurps the rest of the record. Fortunately we want to encode
2016 RecordData Record;
2017 ASTDeclWriter W(*this, Context, Record);
2038 // their offsets into the record for the declaration.
2062 // Record the offset for this declaration
2077 // Build and emit a record for this declaration
2078 Record.clear();
2087 Stream.EmitRecord(W.Code, Record, W.AbbrevToUse);
2094 // them to a record in the AST file later.
2100 RecordData &Record) {
2103 ASTDeclWriter W(*this, FD->getASTContext(), Record);