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) {
136 Writer.AddTypeSourceInfo(DD->getTypeSourceInfo(), Record);
143 Record.push_back(FD->doesThisDeclarationHaveABody());
150 Writer.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()), Record);
151 Writer.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext()), Record);
152 Record.push_back(D->isInvalidDecl());
153 Record.push_back(D->hasAttrs());
156 D->getAttrs().size()), Record);
157 Record.push_back(D->isImplicit());
158 Record.push_back(D->isUsed(false));
159 Record.push_back(D->isReferenced());
160 Record.push_back(D->isTopLevelDeclInObjCContainer());
161 Record.push_back(D->getAccess());
162 Record.push_back(D->isModulePrivate());
163 Record.push_back(Writer.inferSubmoduleIDFromLocation(D->getLocation()));
172 Writer.AddDeclarationName(D->getDeclName(), Record);
177 Writer.AddSourceLocation(D->getLocStart(), Record);
178 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
184 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
212 Record.push_back(D->getIdentifierNamespace());
213 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding
214 Record.push_back(D->isCompleteDefinition());
215 Record.push_back(D->isEmbeddedInDeclarator());
216 Record.push_back(D->isFreeStanding());
217 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
218 Record.push_back(D->hasExtInfo());
220 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
222 Writer.AddDeclRef(D->getTypedefNameForAnonDecl(), Record);
227 Writer.AddTypeSourceInfo(D->getIntegerTypeSourceInfo(), Record);
229 Writer.AddTypeRef(D->getIntegerType(), Record);
230 Writer.AddTypeRef(D->getPromotionType(), Record);
231 Record.push_back(D->getNumPositiveBits());
232 Record.push_back(D->getNumNegativeBits());
233 Record.push_back(D->isScoped());
234 Record.push_back(D->isScopedUsingClassTag());
235 Record.push_back(D->isFixed());
237 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
238 Record.push_back(MemberInfo->getTemplateSpecializationKind());
239 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
241 Writer.AddDeclRef(0, Record);
265 Record.push_back(D->hasFlexibleArrayMember());
266 Record.push_back(D->isAnonymousStructOrUnion());
267 Record.push_back(D->hasObjectMember());
268 Record.push_back(D->hasVolatileMember());
289 Writer.AddTypeRef(D->getType(), Record);
294 Record.push_back(D->getInitExpr()? 1 : 0);
297 Writer.AddAPSInt(D->getInitVal(), Record);
304 Writer.AddSourceLocation(D->getInnerLocStart(), Record);
305 Record.push_back(D->hasExtInfo());
307 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
314 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
315 Record.push_back(D->getIdentifierNamespace());
320 Record.push_back(D->getStorageClass()); // FIXME: stable encoding
321 Record.push_back(D->getStorageClassAsWritten());
322 Record.push_back(D->IsInline);
323 Record.push_back(D->isInlineSpecified());
324 Record.push_back(D->isVirtualAsWritten());
325 Record.push_back(D->isPure());
326 Record.push_back(D->hasInheritedPrototype());
327 Record.push_back(D->hasWrittenPrototype());
328 Record.push_back(D->isDeletedAsWritten());
329 Record.push_back(D->isTrivial());
330 Record.push_back(D->isDefaulted());
331 Record.push_back(D->isExplicitlyDefaulted());
332 Record.push_back(D->hasImplicitReturnZero());
333 Record.push_back(D->isConstexpr());
334 Record.push_back(D->HasSkippedBody);
335 Record.push_back(D->getLinkage());
336 Writer.AddSourceLocation(D->getLocEnd(), Record);
338 Record.push_back(D->getTemplatedKind());
343 Writer.AddDeclRef(D->getDescribedFunctionTemplate(), Record);
347 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
348 Record.push_back(MemberInfo->getTemplateSpecializationKind());
349 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
355 Writer.AddDeclRef(FTSInfo->getTemplate(), Record);
356 Record.push_back(FTSInfo->getTemplateSpecializationKind());
359 Writer.AddTemplateArgumentList(FTSInfo->TemplateArguments, Record);
362 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != 0);
364 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs);
368 Record);
370 Record);
372 Record);
375 Writer.AddSourceLocation(FTSInfo->getPointOfInstantiation(), Record);
380 Writer.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl(), Record);
389 Record.push_back(DFTSInfo->getNumTemplates());
391 Writer.AddDeclRef(DFTSInfo->getTemplate(i), Record);
394 Record.push_back(DFTSInfo->getNumTemplateArgs());
396 Writer.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i), Record);
397 Writer.AddSourceLocation(DFTSInfo->getLAngleLoc(), Record);
398 Writer.AddSourceLocation(DFTSInfo->getRAngleLoc(), Record);
403 Record.push_back(D->param_size());
406 Writer.AddDeclRef(*P, Record);
416 Record.push_back(HasBodyStuff);
419 Writer.AddDeclRef(D->getSelfDecl(), Record);
420 Record);
422 Record.push_back(D->isInstanceMethod());
423 Record.push_back(D->isVariadic());
424 Record.push_back(D->isPropertyAccessor());
425 Record.push_back(D->isDefined());
426 Record.push_back(D->IsOverriding);
427 Record.push_back(D->HasSkippedBody);
429 Record.push_back(D->IsRedeclaration);
430 Record.push_back(D->HasRedeclaration);
433 Writer.AddDeclRef(Context.getObjCMethodRedeclaration(D), Record);
437 Record.push_back(D->getImplementationControl());
439 Record.push_back(D->getObjCDeclQualifier());
440 Record.push_back(D->hasRelatedResultType());
441 Writer.AddTypeRef(D->getResultType(), Record);
442 Writer.AddTypeSourceInfo(D->getResultTypeSourceInfo(), Record);
443 Writer.AddSourceLocation(D->getLocEnd(), Record);
444 Record.push_back(D->param_size());
447 Writer.AddDeclRef(*P, Record);
449 Record.push_back(D->SelLocsKind);
452 Record.push_back(NumStoredSelLocs);
454 Writer.AddSourceLocation(SelLocs[i], Record);
461 Writer.AddSourceLocation(D->getAtStartLoc(), Record);
462 Writer.AddSourceRange(D->getAtEndRange(), Record);
469 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
471 Record.push_back(D->isThisDeclarationADefinition());
476 Writer.AddDeclRef(D->getSuperClass(), Record);
477 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
478 Writer.AddSourceLocation(D->getEndOfDefinitionLoc(), Record);
481 Record.push_back(Data.ReferencedProtocols.size());
485 Writer.AddDeclRef(*P, Record);
489 Writer.AddSourceLocation(*PL, Record);
492 Record.push_back(Data.AllReferencedProtocols.size());
497 Writer.AddDeclRef(*P, Record);
516 Record.push_back(D->getAccessControl());
517 Record.push_back(D->getSynthesize());
537 Record.push_back(D->isThisDeclarationADefinition());
539 Record.push_back(D->protocol_size());
542 Writer.AddDeclRef(*I, Record);
546 Writer.AddSourceLocation(*PL, Record);
559 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
560 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
561 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
562 Writer.AddDeclRef(D->getClassInterface(), Record);
563 Record.push_back(D->protocol_size());
566 Writer.AddDeclRef(*I, Record);
570 Writer.AddSourceLocation(*PL, Record);
576 Writer.AddDeclRef(D->getClassInterface(), Record);
582 Writer.AddSourceLocation(D->getAtLoc(), Record);
583 Writer.AddSourceLocation(D->getLParenLoc(), Record);
584 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
586 Record.push_back((unsigned)D->getPropertyAttributes());
587 Record.push_back((unsigned)D->getPropertyAttributesAsWritten());
589 Record.push_back((unsigned)D->getPropertyImplementation());
590 Writer.AddDeclarationName(D->getGetterName(), Record);
591 Writer.AddDeclarationName(D->getSetterName(), Record);
592 Writer.AddDeclRef(D->getGetterMethodDecl(), Record);
593 Writer.AddDeclRef(D->getSetterMethodDecl(), Record);
594 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
600 Writer.AddDeclRef(D->getClassInterface(), Record);
606 Writer.AddIdentifierRef(D->getIdentifier(), Record);
607 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
613 Writer.AddDeclRef(D->getSuperClass(), Record);
614 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
615 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
616 Record.push_back(D->hasNonZeroConstructors());
617 Record.push_back(D->hasDestructors());
619 Record);
625 Writer.AddSourceLocation(D->getLocStart(), Record);
626 Writer.AddDeclRef(D->getPropertyDecl(), Record);
627 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
628 Writer.AddSourceLocation(D->getPropertyIvarDeclLoc(), Record);
636 Record.push_back(D->isMutable());
639 Record.push_back(D->InitializerOrBitWidth.getInt() + 1);
642 Record.push_back(0);
645 Writer.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D), Record);
667 Record.push_back(D->getChainingSize());
672 Writer.AddDeclRef(*P, Record);
679 Record.push_back(D->getStorageClass()); // FIXME: stable encoding
680 Record.push_back(D->getStorageClassAsWritten());
681 Record.push_back(D->isThreadSpecified());
682 Record.push_back(D->getInitStyle());
683 Record.push_back(D->isExceptionVariable());
684 Record.push_back(D->isNRVOVariable());
685 Record.push_back(D->isCXXForRangeDecl());
686 Record.push_back(D->isARCPseudoStrong());
687 Record.push_back(D->isConstexpr());
688 Record.push_back(D->getLinkage());
691 Record.push_back(!D->isInitKnownICE() ? 1 : (D->isInitICE() ? 3 : 2));
694 Record.push_back(0);
699 Record.push_back(SpecInfo != 0);
701 Writer.AddDeclRef(SpecInfo->getInstantiatedFrom(), Record);
702 Record.push_back(SpecInfo->getTemplateSpecializationKind());
703 Writer.AddSourceLocation(SpecInfo->getPointOfInstantiation(), Record);
734 Record.push_back(D->isObjCMethodParameter());
735 Record.push_back(D->getFunctionScopeDepth());
736 Record.push_back(D->getFunctionScopeIndex());
737 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding
738 Record.push_back(D->isKNRPromoted());
739 Record.push_back(D->hasInheritedDefaultArg());
740 Record.push_back(D->hasUninstantiatedDefaultArg());
781 Writer.AddSourceLocation(D->getRParenLoc(), Record);
793 Writer.AddTypeSourceInfo(D->getSignatureAsWritten(), Record);
794 Record.push_back(D->param_size());
797 Writer.AddDeclRef(*P, Record);
798 Record.push_back(D->isVariadic());
799 Record.push_back(D->blockMissingReturnType());
800 Record.push_back(D->isConversionFromLambda());
801 Record.push_back(D->capturesCXXThis());
802 Record.push_back(D->getNumCaptures());
806 Writer.AddDeclRef(capture.getVariable(), Record);
812 Record.push_back(flags);
822 Record.push_back(D->getLanguage());
823 Writer.AddSourceLocation(D->getExternLoc(), Record);
824 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
830 Writer.AddSourceLocation(D->getLocStart(), Record);
838 Record.push_back(D->isInline());
839 Writer.AddSourceLocation(D->getLocStart(), Record);
840 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
843 Writer.AddDeclRef(D->getAnonymousNamespace(), Record);
872 ASTWriter::UpdateRecord &Record = Writer.DeclUpdates[Parent];
873 Record.push_back(UPD_CXX_ADDED_ANONYMOUS_NAMESPACE);
874 Writer.AddDeclRef(D, Record);
881 Writer.AddSourceLocation(D->getNamespaceLoc(), Record);
882 Writer.AddSourceLocation(D->getTargetNameLoc(), Record);
883 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
884 Writer.AddDeclRef(D->getNamespace(), Record);
890 Writer.AddSourceLocation(D->getUsingLocation(), Record);
891 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
892 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
893 Writer.AddDeclRef(D->FirstUsingShadow.getPointer(), Record);
894 Record.push_back(D->isTypeName());
895 Writer.AddDeclRef(Context.getInstantiatedFromUsingDecl(D), Record);
901 Writer.AddDeclRef(D->getTargetDecl(), Record);
902 Writer.AddDeclRef(D->UsingOrNextShadow, Record);
903 Writer.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D), Record);
909 Writer.AddSourceLocation(D->getUsingLoc(), Record);
910 Writer.AddSourceLocation(D->getNamespaceKeyLocation(), Record);
911 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
912 Writer.AddDeclRef(D->getNominatedNamespace(), Record);
913 Writer.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor()), Record);
919 Writer.AddSourceLocation(D->getUsingLoc(), Record);
920 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
921 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
928 Writer.AddSourceLocation(D->getTypenameLoc(), Record);
929 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
935 Record.push_back(D->isThisDeclarationADefinition());
937 Writer.AddCXXDefinitionData(D, Record);
943 Record.push_back(CXXRecTemplate);
944 Writer.AddDeclRef(TemplD, Record);
947 Record.push_back(CXXRecMemberSpecialization);
948 Writer.AddDeclRef(MSInfo->getInstantiatedFrom(), Record);
949 Record.push_back(MSInfo->getTemplateSpecializationKind());
950 Writer.AddSourceLocation(MSInfo->getPointOfInstantiation(), Record);
952 Record.push_back(CXXRecNotTemplate);
958 Writer.AddDeclRef(Context.getCurrentKeyFunction(D), Record);
966 Record.push_back(D->size_overridden_methods());
970 Writer.AddDeclRef(*I, Record);
972 // We only need to record overridden methods once for the canonical decl.
973 Record.push_back(0);
981 Record.push_back(D->IsExplicitSpecified);
982 Record.push_back(D->ImplicitlyDefined);
984 Record);
992 Record.push_back(D->ImplicitlyDefined);
993 Writer.AddDeclRef(D->OperatorDelete, Record);
1000 Record.push_back(D->IsExplicitSpecified);
1006 Record.push_back(Writer.getSubmoduleID(D->getImportedModule()));
1008 Record.push_back(!IdentifierLocs.empty());
1010 Writer.AddSourceLocation(D->getLocEnd(), Record);
1011 Record.push_back(1);
1014 Writer.AddSourceLocation(IdentifierLocs[I], Record);
1015 Record.push_back(IdentifierLocs.size());
1018 // the record.
1024 Writer.AddSourceLocation(D->getColonLoc(), Record);
1029 // Record the number of friend type template parameter lists here
1031 Record.push_back(D->NumTPLists);
1034 Record.push_back(hasFriendDecl);
1036 Writer.AddDeclRef(D->getFriendDecl(), Record);
1038 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1041 Record);
1042 Writer.AddDeclRef(D->getNextFriend(), Record);
1043 Record.push_back(D->UnsupportedFriend);
1044 Writer.AddSourceLocation(D->FriendLoc, Record);
1050 Record.push_back(D->getNumTemplateParameters());
1052 Writer.AddTemplateParameterList(D->getTemplateParameterList(i), Record);
1053 Record.push_back(D->getFriendDecl() != 0);
1055 Writer.AddDeclRef(D->getFriendDecl(), Record);
1057 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1058 Writer.AddSourceLocation(D->getFriendLoc(), Record);
1065 Writer.AddDeclRef(D->getTemplatedDecl(), Record);
1066 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1076 Writer.AddDeclRef(D->getInstantiatedFromMemberTemplate(), Record);
1078 Record.push_back(D->isMemberSpecialization());
1082 Record.push_back(D->getIdentifierNamespace());
1091 Record.push_back(CTSDSet.size());
1094 Writer.AddDeclRef(&*I, Record);
1100 Record.push_back(CTPSDSet.size());
1103 Writer.AddDeclRef(&*I, Record);
1106 Writer.AddTypeRef(D->getCommonPtr()->InjectedClassNameType, Record);
1119 Writer.AddDeclRef(InstFromD, Record);
1122 Record);
1123 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1127 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1129 Writer.AddSourceLocation(D->getExternLoc(), Record);
1130 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1133 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1134 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1135 Record.push_back(D->getSpecializationKind());
1136 Record.push_back(D->isCanonicalDecl());
1140 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1150 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1152 Record.push_back(D->getNumTemplateArgsAsWritten());
1154 Writer.AddTemplateArgumentLoc(D->getTemplateArgsAsWritten()[i], Record);
1156 Record.push_back(D->getSequenceNumber());
1160 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1161 Record.push_back(D->isMemberSpecialization());
1170 Writer.AddDeclRef(D->getSpecialization(), Record);
1182 Record.push_back(D->getSpecializations().size());
1188 Writer.AddDeclRef(I->Function, Record);
1197 Record.push_back(D->wasDeclaredWithTypename());
1198 Record.push_back(D->defaultArgumentWasInherited());
1199 Writer.AddTypeSourceInfo(D->getDefaultArgumentInfo(), Record);
1205 // For an expanded parameter pack, record the number of expansion types here
1209 Record.push_back(D->getNumExpansionTypes());
1213 Record.push_back(D->getDepth());
1214 Record.push_back(D->getPosition());
1218 Writer.AddTypeRef(D->getExpansionType(I), Record);
1219 Writer.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I), Record);
1225 Record.push_back(D->isParameterPack());
1226 Record.push_back(D->getDefaultArgument() != 0);
1229 Record.push_back(D->defaultArgumentWasInherited());
1236 // For an expanded parameter pack, record the number of expansion types here
1240 Record.push_back(D->getNumExpansionTemplateParameters());
1244 Record.push_back(D->getDepth());
1245 Record.push_back(D->getPosition());
1251 Record);
1255 Writer.AddTemplateArgumentLoc(D->getDefaultArgument(), Record);
1256 Record.push_back(D->defaultArgumentWasInherited());
1257 Record.push_back(D->isParameterPack());
1270 Record.push_back(D->isFailed());
1272 Writer.AddSourceLocation(D->getRParenLoc(), Record);
1289 Record.push_back(LexicalOffset);
1290 Record.push_back(VisibleOffset);
1302 Writer.AddDeclRef(First, Record);
1312 Record.push_back(0);
1703 RecordData Record;
1704 ASTDeclWriter W(*this, Context, Record);
1724 // their offsets into the record for the declaration.
1748 // Record the offset for this declaration
1763 // Build and emit a record for this declaration
1764 Record.clear();
1773 Stream.EmitRecord(W.Code, Record, W.AbbrevToUse);
1781 // Note "external" declarations so that we can add them to a record in the