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) {
143 Writer.AddTypeSourceInfo(DD->getTypeSourceInfo(), Record);
150 Record.push_back(FD->doesThisDeclarationHaveABody());
157 Writer.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()), Record);
158 Writer.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext()), Record);
159 Record.push_back(D->isInvalidDecl());
160 Record.push_back(D->hasAttrs());
163 D->getAttrs().size()), Record);
164 Record.push_back(D->isImplicit());
165 Record.push_back(D->isUsed(false));
166 Record.push_back(D->isReferenced());
167 Record.push_back(D->isTopLevelDeclInObjCContainer());
168 Record.push_back(D->getAccess());
169 Record.push_back(D->isModulePrivate());
170 Record.push_back(Writer.inferSubmoduleIDFromLocation(D->getLocation()));
179 Writer.AddDeclarationName(D->getDeclName(), Record);
184 Writer.AddSourceLocation(D->getLocStart(), Record);
185 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
191 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
192 Record.push_back(D->isModed());
194 Writer.AddTypeRef(D->getUnderlyingType(), Record);
222 Record.push_back(D->getIdentifierNamespace());
223 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding
224 Record.push_back(D->isCompleteDefinition());
225 Record.push_back(D->isEmbeddedInDeclarator());
226 Record.push_back(D->isFreeStanding());
227 Record.push_back(D->isCompleteDefinitionRequired());
228 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
229 Record.push_back(D->hasExtInfo());
231 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
233 Writer.AddDeclRef(D->getTypedefNameForAnonDecl(), Record);
238 Writer.AddTypeSourceInfo(D->getIntegerTypeSourceInfo(), Record);
240 Writer.AddTypeRef(D->getIntegerType(), Record);
241 Writer.AddTypeRef(D->getPromotionType(), Record);
242 Record.push_back(D->getNumPositiveBits());
243 Record.push_back(D->getNumNegativeBits());
244 Record.push_back(D->isScoped());
245 Record.push_back(D->isScopedUsingClassTag());
246 Record.push_back(D->isFixed());
248 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
249 Record.push_back(MemberInfo->getTemplateSpecializationKind());
250 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
252 Writer.AddDeclRef(0, Record);
276 Record.push_back(D->hasFlexibleArrayMember());
277 Record.push_back(D->isAnonymousStructOrUnion());
278 Record.push_back(D->hasObjectMember());
279 Record.push_back(D->hasVolatileMember());
300 Writer.AddTypeRef(D->getType(), Record);
305 Record.push_back(D->getInitExpr()? 1 : 0);
308 Writer.AddAPSInt(D->getInitVal(), Record);
315 Writer.AddSourceLocation(D->getInnerLocStart(), Record);
316 Record.push_back(D->hasExtInfo());
318 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
325 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
326 Record.push_back(D->getIdentifierNamespace());
331 Record.push_back(D->getStorageClass()); // FIXME: stable encoding
332 Record.push_back(D->IsInline);
333 Record.push_back(D->isInlineSpecified());
334 Record.push_back(D->isVirtualAsWritten());
335 Record.push_back(D->isPure());
336 Record.push_back(D->hasInheritedPrototype());
337 Record.push_back(D->hasWrittenPrototype());
338 Record.push_back(D->isDeletedAsWritten());
339 Record.push_back(D->isTrivial());
340 Record.push_back(D->isDefaulted());
341 Record.push_back(D->isExplicitlyDefaulted());
342 Record.push_back(D->hasImplicitReturnZero());
343 Record.push_back(D->isConstexpr());
344 Record.push_back(D->HasSkippedBody);
345 Record.push_back(D->getLinkageInternal());
346 Writer.AddSourceLocation(D->getLocEnd(), Record);
348 Record.push_back(D->getTemplatedKind());
353 Writer.AddDeclRef(D->getDescribedFunctionTemplate(), Record);
357 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
358 Record.push_back(MemberInfo->getTemplateSpecializationKind());
359 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
365 Writer.AddDeclRef(FTSInfo->getTemplate(), Record);
366 Record.push_back(FTSInfo->getTemplateSpecializationKind());
369 Writer.AddTemplateArgumentList(FTSInfo->TemplateArguments, Record);
372 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != 0);
374 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs);
378 Record);
380 Record);
382 Record);
385 Writer.AddSourceLocation(FTSInfo->getPointOfInstantiation(), Record);
390 Writer.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl(), Record);
399 Record.push_back(DFTSInfo->getNumTemplates());
401 Writer.AddDeclRef(DFTSInfo->getTemplate(i), Record);
404 Record.push_back(DFTSInfo->getNumTemplateArgs());
406 Writer.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i), Record);
407 Writer.AddSourceLocation(DFTSInfo->getLAngleLoc(), Record);
408 Writer.AddSourceLocation(DFTSInfo->getRAngleLoc(), Record);
413 Record.push_back(D->param_size());
416 Writer.AddDeclRef(*P, Record);
426 Record.push_back(HasBodyStuff);
429 Writer.AddDeclRef(D->getSelfDecl(), Record);
430 Writer.AddDeclRef(D->getCmdDecl(), Record);
432 Record.push_back(D->isInstanceMethod());
433 Record.push_back(D->isVariadic());
434 Record.push_back(D->isPropertyAccessor());
435 Record.push_back(D->isDefined());
436 Record.push_back(D->IsOverriding);
437 Record.push_back(D->HasSkippedBody);
439 Record.push_back(D->IsRedeclaration);
440 Record.push_back(D->HasRedeclaration);
443 Writer.AddDeclRef(Context.getObjCMethodRedeclaration(D), Record);
447 Record.push_back(D->getImplementationControl());
449 Record.push_back(D->getObjCDeclQualifier());
450 Record.push_back(D->hasRelatedResultType());
451 Writer.AddTypeRef(D->getResultType(), Record);
452 Writer.AddTypeSourceInfo(D->getResultTypeSourceInfo(), Record);
453 Writer.AddSourceLocation(D->getLocEnd(), Record);
454 Record.push_back(D->param_size());
457 Writer.AddDeclRef(*P, Record);
459 Record.push_back(D->SelLocsKind);
462 Record.push_back(NumStoredSelLocs);
464 Writer.AddSourceLocation(SelLocs[i], Record);
471 Writer.AddSourceLocation(D->getAtStartLoc(), Record);
472 Writer.AddSourceRange(D->getAtEndRange(), Record);
479 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
481 Record.push_back(D->isThisDeclarationADefinition());
486 Writer.AddDeclRef(D->getSuperClass(), Record);
487 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
488 Writer.AddSourceLocation(D->getEndOfDefinitionLoc(), Record);
491 Record.push_back(Data.ReferencedProtocols.size());
495 Writer.AddDeclRef(*P, Record);
499 Writer.AddSourceLocation(*PL, Record);
502 Record.push_back(Data.AllReferencedProtocols.size());
507 Writer.AddDeclRef(*P, Record);
526 Record.push_back(D->getAccessControl());
527 Record.push_back(D->getSynthesize());
547 Record.push_back(D->isThisDeclarationADefinition());
549 Record.push_back(D->protocol_size());
552 Writer.AddDeclRef(*I, Record);
556 Writer.AddSourceLocation(*PL, Record);
569 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
570 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
571 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
572 Writer.AddDeclRef(D->getClassInterface(), Record);
573 Record.push_back(D->protocol_size());
576 Writer.AddDeclRef(*I, Record);
580 Writer.AddSourceLocation(*PL, Record);
586 Writer.AddDeclRef(D->getClassInterface(), Record);
592 Writer.AddSourceLocation(D->getAtLoc(), Record);
593 Writer.AddSourceLocation(D->getLParenLoc(), Record);
594 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
596 Record.push_back((unsigned)D->getPropertyAttributes());
597 Record.push_back((unsigned)D->getPropertyAttributesAsWritten());
599 Record.push_back((unsigned)D->getPropertyImplementation());
600 Writer.AddDeclarationName(D->getGetterName(), Record);
601 Writer.AddDeclarationName(D->getSetterName(), Record);
602 Writer.AddDeclRef(D->getGetterMethodDecl(), Record);
603 Writer.AddDeclRef(D->getSetterMethodDecl(), Record);
604 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
610 Writer.AddDeclRef(D->getClassInterface(), Record);
616 Writer.AddIdentifierRef(D->getIdentifier(), Record);
617 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
623 Writer.AddDeclRef(D->getSuperClass(), Record);
624 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
625 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
626 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
627 Record.push_back(D->hasNonZeroConstructors());
628 Record.push_back(D->hasDestructors());
630 Record);
636 Writer.AddSourceLocation(D->getLocStart(), Record);
637 Writer.AddDeclRef(D->getPropertyDecl(), Record);
638 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
639 Writer.AddSourceLocation(D->getPropertyIvarDeclLoc(), Record);
647 Record.push_back(D->isMutable());
650 Record.push_back(D->InitializerOrBitWidth.getInt() + 1);
653 Record.push_back(0);
656 Writer.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D), Record);
678 Writer.AddIdentifierRef(D->getGetterId(), Record);
679 Writer.AddIdentifierRef(D->getSetterId(), Record);
685 Record.push_back(D->getChainingSize());
690 Writer.AddDeclRef(*P, Record);
697 Record.push_back(D->getStorageClass());
698 Record.push_back(D->getTSCSpec());
699 Record.push_back(D->getInitStyle());
700 Record.push_back(D->isExceptionVariable());
701 Record.push_back(D->isNRVOVariable());
702 Record.push_back(D->isCXXForRangeDecl());
703 Record.push_back(D->isARCPseudoStrong());
704 Record.push_back(D->isConstexpr());
705 Record.push_back(D->getLinkageInternal());
708 Record.push_back(!D->isInitKnownICE() ? 1 : (D->isInitICE() ? 3 : 2));
711 Record.push_back(0);
716 Record.push_back(SpecInfo != 0);
718 Writer.AddDeclRef(SpecInfo->getInstantiatedFrom(), Record);
719 Record.push_back(SpecInfo->getTemplateSpecializationKind());
720 Writer.AddSourceLocation(SpecInfo->getPointOfInstantiation(), Record);
751 Record.push_back(D->isObjCMethodParameter());
752 Record.push_back(D->getFunctionScopeDepth());
753 Record.push_back(D->getFunctionScopeIndex());
754 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding
755 Record.push_back(D->isKNRPromoted());
756 Record.push_back(D->hasInheritedDefaultArg());
757 Record.push_back(D->hasUninstantiatedDefaultArg());
798 Writer.AddSourceLocation(D->getRParenLoc(), Record);
810 Writer.AddTypeSourceInfo(D->getSignatureAsWritten(), Record);
811 Record.push_back(D->param_size());
814 Writer.AddDeclRef(*P, Record);
815 Record.push_back(D->isVariadic());
816 Record.push_back(D->blockMissingReturnType());
817 Record.push_back(D->isConversionFromLambda());
818 Record.push_back(D->capturesCXXThis());
819 Record.push_back(D->getNumCaptures());
823 Writer.AddDeclRef(capture.getVariable(), Record);
829 Record.push_back(flags);
838 Record.push_back(CD->getNumParams());
842 Writer.AddDeclRef(CD->getParam(i), Record);
848 Record.push_back(D->getLanguage());
849 Writer.AddSourceLocation(D->getExternLoc(), Record);
850 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
856 Writer.AddSourceLocation(D->getLocStart(), Record);
864 Record.push_back(D->isInline());
865 Writer.AddSourceLocation(D->getLocStart(), Record);
866 Record);
869 Writer.AddDeclRef(D->getAnonymousNamespace(), Record);
898 ASTWriter::UpdateRecord &Record = Writer.DeclUpdates[Parent];
899 Record.push_back(UPD_CXX_ADDED_ANONYMOUS_NAMESPACE);
900 Writer.AddDeclRef(D, Record);
907 Writer.AddSourceLocation(D->getNamespaceLoc(), Record);
908 Writer.AddSourceLocation(D->getTargetNameLoc(), Record);
909 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
910 Writer.AddDeclRef(D->getNamespace(), Record);
916 Writer.AddSourceLocation(D->getUsingLoc(), Record);
917 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
918 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
919 Writer.AddDeclRef(D->FirstUsingShadow.getPointer(), Record);
920 Record.push_back(D->hasTypename());
921 Writer.AddDeclRef(Context.getInstantiatedFromUsingDecl(D), Record);
927 Writer.AddDeclRef(D->getTargetDecl(), Record);
928 Writer.AddDeclRef(D->UsingOrNextShadow, Record);
929 Writer.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D), Record);
935 Writer.AddSourceLocation(D->getUsingLoc(), Record);
936 Writer.AddSourceLocation(D->getNamespaceKeyLocation(), Record);
937 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
938 Writer.AddDeclRef(D->getNominatedNamespace(), Record);
939 Writer.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor()), Record);
945 Writer.AddSourceLocation(D->getUsingLoc(), Record);
946 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
947 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
954 Writer.AddSourceLocation(D->getTypenameLoc(), Record);
955 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
961 Record.push_back(D->isThisDeclarationADefinition());
963 Writer.AddCXXDefinitionData(D, Record);
969 Record.push_back(CXXRecTemplate);
970 Writer.AddDeclRef(TemplD, Record);
973 Record.push_back(CXXRecMemberSpecialization);
974 Writer.AddDeclRef(MSInfo->getInstantiatedFrom(), Record);
975 Record.push_back(MSInfo->getTemplateSpecializationKind());
976 Writer.AddSourceLocation(MSInfo->getPointOfInstantiation(), Record);
978 Record.push_back(CXXRecNotTemplate);
984 Writer.AddDeclRef(Context.getCurrentKeyFunction(D), Record);
992 Record.push_back(D->size_overridden_methods());
996 Writer.AddDeclRef(*I, Record);
998 // We only need to record overridden methods once for the canonical decl.
999 Record.push_back(0);
1007 Record.push_back(D->IsExplicitSpecified);
1009 Record);
1017 Writer.AddDeclRef(D->OperatorDelete, Record);
1024 Record.push_back(D->IsExplicitSpecified);
1030 Record.push_back(Writer.getSubmoduleID(D->getImportedModule()));
1032 Record.push_back(!IdentifierLocs.empty());
1034 Writer.AddSourceLocation(D->getLocEnd(), Record);
1035 Record.push_back(1);
1038 Writer.AddSourceLocation(IdentifierLocs[I], Record);
1039 Record.push_back(IdentifierLocs.size());
1042 // the record.
1048 Writer.AddSourceLocation(D->getColonLoc(), Record);
1053 // Record the number of friend type template parameter lists here
1055 Record.push_back(D->NumTPLists);
1058 Record.push_back(hasFriendDecl);
1060 Writer.AddDeclRef(D->getFriendDecl(), Record);
1062 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1065 Record);
1066 Writer.AddDeclRef(D->getNextFriend(), Record);
1067 Record.push_back(D->UnsupportedFriend);
1068 Writer.AddSourceLocation(D->FriendLoc, Record);
1074 Record.push_back(D->getNumTemplateParameters());
1076 Writer.AddTemplateParameterList(D->getTemplateParameterList(i), Record);
1077 Record.push_back(D->getFriendDecl() != 0);
1079 Writer.AddDeclRef(D->getFriendDecl(), Record);
1081 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1082 Writer.AddSourceLocation(D->getFriendLoc(), Record);
1089 Writer.AddDeclRef(D->getTemplatedDecl(), Record);
1090 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1100 Writer.AddDeclRef(D->getInstantiatedFromMemberTemplate(), Record);
1102 Record.push_back(D->isMemberSpecialization());
1106 Record.push_back(D->getIdentifierNamespace());
1115 Record.push_back(CTSDSet.size());
1118 Writer.AddDeclRef(&*I, Record);
1124 Record.push_back(CTPSDSet.size());
1127 Writer.AddDeclRef(&*I, Record);
1130 Writer.AddTypeRef(D->getCommonPtr()->InjectedClassNameType, Record);
1143 Writer.AddDeclRef(InstFromD, Record);
1146 Record);
1147 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1151 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1153 Writer.AddSourceLocation(D->getExternLoc(), Record);
1154 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1157 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1158 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1159 Record.push_back(D->getSpecializationKind());
1160 Record.push_back(D->isCanonicalDecl());
1164 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1174 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1176 Record.push_back(D->getNumTemplateArgsAsWritten());
1178 Writer.AddTemplateArgumentLoc(D->getTemplateArgsAsWritten()[i], Record);
1182 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1183 Record.push_back(D->isMemberSpecialization());
1195 Record.push_back(VTSDSet.size());
1199 Writer.AddDeclRef(&*I, Record);
1205 Record.push_back(VTPSDSet.size());
1209 Writer.AddDeclRef(&*I, Record);
1222 Writer.AddDeclRef(InstFromD, Record);
1225 Record);
1226 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1230 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1232 Writer.AddSourceLocation(D->getExternLoc(), Record);
1233 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1236 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1237 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1238 Record.push_back(D->getSpecializationKind());
1239 Record.push_back(D->isCanonicalDecl());
1243 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1253 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1255 Record.push_back(D->getNumTemplateArgsAsWritten());
1257 Writer.AddTemplateArgumentLoc(D->getTemplateArgsAsWritten()[i], Record);
1259 Record.push_back(D->getSequenceNumber());
1263 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1264 Record.push_back(D->isMemberSpecialization());
1273 Writer.AddDeclRef(D->getSpecialization(), Record);
1285 Record.push_back(D->getSpecializations().size());
1291 Writer.AddDeclRef(I->Function, Record);
1300 Record.push_back(D->wasDeclaredWithTypename());
1301 Record.push_back(D->defaultArgumentWasInherited());
1302 Writer.AddTypeSourceInfo(D->getDefaultArgumentInfo(), Record);
1308 // For an expanded parameter pack, record the number of expansion types here
1312 Record.push_back(D->getNumExpansionTypes());
1316 Record.push_back(D->getDepth());
1317 Record.push_back(D->getPosition());
1321 Writer.AddTypeRef(D->getExpansionType(I), Record);
1322 Writer.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I), Record);
1328 Record.push_back(D->isParameterPack());
1329 Record.push_back(D->getDefaultArgument() != 0);
1332 Record.push_back(D->defaultArgumentWasInherited());
1339 // For an expanded parameter pack, record the number of expansion types here
1343 Record.push_back(D->getNumExpansionTemplateParameters());
1347 Record.push_back(D->getDepth());
1348 Record.push_back(D->getPosition());
1354 Record);
1358 Writer.AddTemplateArgumentLoc(D->getDefaultArgument(), Record);
1359 Record.push_back(D->defaultArgumentWasInherited());
1360 Record.push_back(D->isParameterPack());
1373 Record.push_back(D->isFailed());
1375 Writer.AddSourceLocation(D->getRParenLoc(), Record);
1392 Record.push_back(LexicalOffset);
1393 Record.push_back(VisibleOffset);
1405 Writer.AddDeclRef(First, Record);
1415 Record.push_back(0);
1421 Record.push_back(D->varlist_size());
1816 RecordData Record;
1817 ASTDeclWriter W(*this, Context, Record);
1837 // their offsets into the record for the declaration.
1861 // Record the offset for this declaration
1876 // Build and emit a record for this declaration
1877 Record.clear();
1886 Stream.EmitRecord(W.Code, Record, W.AbbrevToUse);
1894 // Note "external" declarations so that we can add them to a record in the