Lines Matching refs:Record

37     ASTRecordWriter Record;  member in clang::ASTDeclWriter
44 ASTWriter::RecordDataImpl &Record) in ASTDeclWriter() argument
45 : Writer(Writer), Context(Context), Record(Writer, Record), in ASTDeclWriter()
52 return Record.Emit(Code, AbbrevToUse); in Emit()
164 Record.push_back(0); in AddObjCTypeParamList()
168 Record.push_back(typeParams->size()); in AddObjCTypeParamList()
170 Record.AddDeclRef(typeParam); in AddObjCTypeParamList()
172 Record.AddSourceLocation(typeParams->getLAngleLoc()); in AddObjCTypeParamList()
173 Record.AddSourceLocation(typeParams->getRAngleLoc()); in AddObjCTypeParamList()
189 Record.AddDeclRef(F.second); in AddFirstDeclFromEachModule()
226 unsigned I = Record.size(); in AddTemplateSpecializations()
227 Record.push_back(0); in AddTemplateSpecializations()
241 Record.append(LazySpecializations.begin(), LazySpecializations.end()); in AddTemplateSpecializations()
244 Record[I] = Record.size() - I - 1; in AddTemplateSpecializations()
279 Record.AddTypeLoc(TInfo->getTypeLoc()); in Visit()
286 Record.push_back(FD->doesThisDeclarationHaveABody()); in Visit()
288 Record.AddFunctionDefinition(FD); in Visit()
299 Record.AddDeclRef(cast_or_null<Decl>(D->getDeclContext())); in VisitDecl()
301 Record.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext())); in VisitDecl()
303 Record.push_back(0); in VisitDecl()
304 Record.push_back(D->isInvalidDecl()); in VisitDecl()
305 Record.push_back(D->hasAttrs()); in VisitDecl()
307 Record.AddAttributes(D->getAttrs()); in VisitDecl()
308 Record.push_back(D->isImplicit()); in VisitDecl()
309 Record.push_back(D->isUsed(false)); in VisitDecl()
310 Record.push_back(D->isReferenced()); in VisitDecl()
311 Record.push_back(D->isTopLevelDeclInObjCContainer()); in VisitDecl()
312 Record.push_back(D->getAccess()); in VisitDecl()
313 Record.push_back(D->isModulePrivate()); in VisitDecl()
314 Record.push_back(Writer.getSubmoduleID(D->getOwningModule())); in VisitDecl()
339 Record.push_back(Arg.size()); in VisitPragmaCommentDecl()
341 Record.AddSourceLocation(D->getBeginLoc()); in VisitPragmaCommentDecl()
342 Record.push_back(D->getCommentKind()); in VisitPragmaCommentDecl()
343 Record.AddString(Arg); in VisitPragmaCommentDecl()
351 Record.push_back(Name.size() + 1 + Value.size()); in VisitPragmaDetectMismatchDecl()
353 Record.AddSourceLocation(D->getBeginLoc()); in VisitPragmaDetectMismatchDecl()
354 Record.AddString(Name); in VisitPragmaDetectMismatchDecl()
355 Record.AddString(Value); in VisitPragmaDetectMismatchDecl()
365 Record.AddDeclarationName(D->getDeclName()); in VisitNamedDecl()
366 Record.push_back(needsAnonymousDeclarationNumber(D) in VisitNamedDecl()
373 Record.AddSourceLocation(D->getBeginLoc()); in VisitTypeDecl()
374 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitTypeDecl()
380 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitTypedefNameDecl()
381 Record.push_back(D->isModed()); in VisitTypedefNameDecl()
383 Record.AddTypeRef(D->getUnderlyingType()); in VisitTypedefNameDecl()
384 Record.AddDeclRef(D->getAnonDeclWithTypedefName(false)); in VisitTypedefNameDecl()
405 Record.AddDeclRef(D->getDescribedAliasTemplate()); in VisitTypeAliasDecl()
412 Record.push_back(D->getIdentifierNamespace()); in VisitTagDecl()
413 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding in VisitTagDecl()
415 Record.push_back(D->isCompleteDefinition()); in VisitTagDecl()
416 Record.push_back(D->isEmbeddedInDeclarator()); in VisitTagDecl()
417 Record.push_back(D->isFreeStanding()); in VisitTagDecl()
418 Record.push_back(D->isCompleteDefinitionRequired()); in VisitTagDecl()
419 Record.AddSourceRange(D->getBraceRange()); in VisitTagDecl()
422 Record.push_back(1); in VisitTagDecl()
423 Record.AddQualifierInfo(*D->getExtInfo()); in VisitTagDecl()
425 Record.push_back(2); in VisitTagDecl()
426 Record.AddDeclRef(TD); in VisitTagDecl()
427 Record.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo()); in VisitTagDecl()
429 Record.push_back(0); in VisitTagDecl()
435 Record.AddTypeSourceInfo(D->getIntegerTypeSourceInfo()); in VisitEnumDecl()
437 Record.AddTypeRef(D->getIntegerType()); in VisitEnumDecl()
438 Record.AddTypeRef(D->getPromotionType()); in VisitEnumDecl()
439 Record.push_back(D->getNumPositiveBits()); in VisitEnumDecl()
440 Record.push_back(D->getNumNegativeBits()); in VisitEnumDecl()
441 Record.push_back(D->isScoped()); in VisitEnumDecl()
442 Record.push_back(D->isScopedUsingClassTag()); in VisitEnumDecl()
443 Record.push_back(D->isFixed()); in VisitEnumDecl()
444 Record.push_back(D->getODRHash()); in VisitEnumDecl()
447 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitEnumDecl()
448 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitEnumDecl()
449 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitEnumDecl()
451 Record.AddDeclRef(nullptr); in VisitEnumDecl()
478 Record.push_back(D->hasFlexibleArrayMember()); in VisitRecordDecl()
479 Record.push_back(D->isAnonymousStructOrUnion()); in VisitRecordDecl()
480 Record.push_back(D->hasObjectMember()); in VisitRecordDecl()
481 Record.push_back(D->hasVolatileMember()); in VisitRecordDecl()
482 Record.push_back(D->isNonTrivialToPrimitiveDefaultInitialize()); in VisitRecordDecl()
483 Record.push_back(D->isNonTrivialToPrimitiveCopy()); in VisitRecordDecl()
484 Record.push_back(D->isNonTrivialToPrimitiveDestroy()); in VisitRecordDecl()
485 Record.push_back(D->hasNonTrivialToPrimitiveDefaultInitializeCUnion()); in VisitRecordDecl()
486 Record.push_back(D->hasNonTrivialToPrimitiveDestructCUnion()); in VisitRecordDecl()
487 Record.push_back(D->hasNonTrivialToPrimitiveCopyCUnion()); in VisitRecordDecl()
488 Record.push_back(D->isParamDestroyedInCallee()); in VisitRecordDecl()
489 Record.push_back(D->getArgPassingRestrictions()); in VisitRecordDecl()
513 Record.AddTypeRef(D->getType()); in VisitValueDecl()
518 Record.push_back(D->getInitExpr()? 1 : 0); in VisitEnumConstantDecl()
520 Record.AddStmt(D->getInitExpr()); in VisitEnumConstantDecl()
521 Record.AddAPSInt(D->getInitVal()); in VisitEnumConstantDecl()
528 Record.AddSourceLocation(D->getInnerLocStart()); in VisitDeclaratorDecl()
529 Record.push_back(D->hasExtInfo()); in VisitDeclaratorDecl()
532 Record.AddQualifierInfo(*Info); in VisitDeclaratorDecl()
533 Record.AddStmt(Info->TrailingRequiresClause); in VisitDeclaratorDecl()
536 Record.AddTypeRef(D->getTypeSourceInfo() ? D->getTypeSourceInfo()->getType() in VisitDeclaratorDecl()
543 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitFunctionDecl()
544 Record.push_back(D->getIdentifierNamespace()); in VisitFunctionDecl()
548 Record.push_back(static_cast<int>(D->getStorageClass())); // FIXME: stable encoding in VisitFunctionDecl()
549 Record.push_back(D->isInlineSpecified()); in VisitFunctionDecl()
550 Record.push_back(D->isInlined()); in VisitFunctionDecl()
551 Record.push_back(D->isVirtualAsWritten()); in VisitFunctionDecl()
552 Record.push_back(D->isPure()); in VisitFunctionDecl()
553 Record.push_back(D->hasInheritedPrototype()); in VisitFunctionDecl()
554 Record.push_back(D->hasWrittenPrototype()); in VisitFunctionDecl()
555 Record.push_back(D->isDeletedBit()); in VisitFunctionDecl()
556 Record.push_back(D->isTrivial()); in VisitFunctionDecl()
557 Record.push_back(D->isTrivialForCall()); in VisitFunctionDecl()
558 Record.push_back(D->isDefaulted()); in VisitFunctionDecl()
559 Record.push_back(D->isExplicitlyDefaulted()); in VisitFunctionDecl()
560 Record.push_back(D->hasImplicitReturnZero()); in VisitFunctionDecl()
561 Record.push_back(static_cast<uint64_t>(D->getConstexprKind())); in VisitFunctionDecl()
562 Record.push_back(D->usesSEHTry()); in VisitFunctionDecl()
563 Record.push_back(D->hasSkippedBody()); in VisitFunctionDecl()
564 Record.push_back(D->isMultiVersion()); in VisitFunctionDecl()
565 Record.push_back(D->isLateTemplateParsed()); in VisitFunctionDecl()
566 Record.push_back(D->getLinkageInternal()); in VisitFunctionDecl()
567 Record.AddSourceLocation(D->getEndLoc()); in VisitFunctionDecl()
569 Record.push_back(D->getODRHash()); in VisitFunctionDecl()
573 Record.push_back(FDI->getUnqualifiedLookups().size()); in VisitFunctionDecl()
575 Record.AddDeclRef(P.getDecl()); in VisitFunctionDecl()
576 Record.push_back(P.getAccess()); in VisitFunctionDecl()
579 Record.push_back(0); in VisitFunctionDecl()
583 Record.push_back(D->getTemplatedKind()); in VisitFunctionDecl()
588 Record.AddDeclRef(D->getDescribedFunctionTemplate()); in VisitFunctionDecl()
592 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
593 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
594 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
603 Record.AddDeclRef(FTSInfo->getTemplate()); in VisitFunctionDecl()
604 Record.push_back(FTSInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
607 Record.AddTemplateArgumentList(FTSInfo->TemplateArguments); in VisitFunctionDecl()
610 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr); in VisitFunctionDecl()
612 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs); in VisitFunctionDecl()
615 Record.AddTemplateArgumentLoc( in VisitFunctionDecl()
617 Record.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->LAngleLoc); in VisitFunctionDecl()
618 Record.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->RAngleLoc); in VisitFunctionDecl()
621 Record.AddSourceLocation(FTSInfo->getPointOfInstantiation()); in VisitFunctionDecl()
625 Record.push_back(1); in VisitFunctionDecl()
626 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
627 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
628 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
630 Record.push_back(0); in VisitFunctionDecl()
636 Record.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl()); in VisitFunctionDecl()
645 Record.push_back(DFTSInfo->getNumTemplates()); in VisitFunctionDecl()
647 Record.AddDeclRef(DFTSInfo->getTemplate(i)); in VisitFunctionDecl()
650 Record.push_back(DFTSInfo->getNumTemplateArgs()); in VisitFunctionDecl()
652 Record.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i)); in VisitFunctionDecl()
653 Record.AddSourceLocation(DFTSInfo->getLAngleLoc()); in VisitFunctionDecl()
654 Record.AddSourceLocation(DFTSInfo->getRAngleLoc()); in VisitFunctionDecl()
659 Record.push_back(D->param_size()); in VisitFunctionDecl()
661 Record.AddDeclRef(P); in VisitFunctionDecl()
666 ASTRecordWriter &Record) { in addExplicitSpecifier() argument
669 Record.push_back(Kind); in addExplicitSpecifier()
671 Record.AddStmt(ES.getExpr()); in addExplicitSpecifier()
676 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXDeductionGuideDecl()
677 Record.AddDeclRef(D->Ctor); in VisitCXXDeductionGuideDecl()
679 Record.push_back(D->isCopyDeductionCandidate()); in VisitCXXDeductionGuideDecl()
688 Record.push_back(HasBodyStuff); in VisitObjCMethodDecl()
690 Record.AddStmt(D->getBody()); in VisitObjCMethodDecl()
692 Record.AddDeclRef(D->getSelfDecl()); in VisitObjCMethodDecl()
693 Record.AddDeclRef(D->getCmdDecl()); in VisitObjCMethodDecl()
694 Record.push_back(D->isInstanceMethod()); in VisitObjCMethodDecl()
695 Record.push_back(D->isVariadic()); in VisitObjCMethodDecl()
696 Record.push_back(D->isPropertyAccessor()); in VisitObjCMethodDecl()
697 Record.push_back(D->isSynthesizedAccessorStub()); in VisitObjCMethodDecl()
698 Record.push_back(D->isDefined()); in VisitObjCMethodDecl()
699 Record.push_back(D->isOverriding()); in VisitObjCMethodDecl()
700 Record.push_back(D->hasSkippedBody()); in VisitObjCMethodDecl()
702 Record.push_back(D->isRedeclaration()); in VisitObjCMethodDecl()
703 Record.push_back(D->hasRedeclaration()); in VisitObjCMethodDecl()
706 Record.AddDeclRef(Context.getObjCMethodRedeclaration(D)); in VisitObjCMethodDecl()
710 Record.push_back(D->getImplementationControl()); in VisitObjCMethodDecl()
712 Record.push_back(D->getObjCDeclQualifier()); in VisitObjCMethodDecl()
713 Record.push_back(D->hasRelatedResultType()); in VisitObjCMethodDecl()
714 Record.AddTypeRef(D->getReturnType()); in VisitObjCMethodDecl()
715 Record.AddTypeSourceInfo(D->getReturnTypeSourceInfo()); in VisitObjCMethodDecl()
716 Record.AddSourceLocation(D->getEndLoc()); in VisitObjCMethodDecl()
717 Record.push_back(D->param_size()); in VisitObjCMethodDecl()
719 Record.AddDeclRef(P); in VisitObjCMethodDecl()
721 Record.push_back(D->getSelLocsKind()); in VisitObjCMethodDecl()
724 Record.push_back(NumStoredSelLocs); in VisitObjCMethodDecl()
726 Record.AddSourceLocation(SelLocs[i]); in VisitObjCMethodDecl()
733 Record.push_back(D->Variance); in VisitObjCTypeParamDecl()
734 Record.push_back(D->Index); in VisitObjCTypeParamDecl()
735 Record.AddSourceLocation(D->VarianceLoc); in VisitObjCTypeParamDecl()
736 Record.AddSourceLocation(D->ColonLoc); in VisitObjCTypeParamDecl()
743 Record.AddSourceLocation(D->getAtStartLoc()); in VisitObjCContainerDecl()
744 Record.AddSourceRange(D->getAtEndRange()); in VisitObjCContainerDecl()
751 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitObjCInterfaceDecl()
754 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCInterfaceDecl()
759 Record.AddTypeSourceInfo(D->getSuperClassTInfo()); in VisitObjCInterfaceDecl()
760 Record.AddSourceLocation(D->getEndOfDefinitionLoc()); in VisitObjCInterfaceDecl()
761 Record.push_back(Data.HasDesignatedInitializers); in VisitObjCInterfaceDecl()
764 Record.push_back(Data.ReferencedProtocols.size()); in VisitObjCInterfaceDecl()
766 Record.AddDeclRef(P); in VisitObjCInterfaceDecl()
768 Record.AddSourceLocation(PL); in VisitObjCInterfaceDecl()
771 Record.push_back(Data.AllReferencedProtocols.size()); in VisitObjCInterfaceDecl()
776 Record.AddDeclRef(*P); in VisitObjCInterfaceDecl()
795 Record.push_back(D->getAccessControl()); in VisitObjCIvarDecl()
796 Record.push_back(D->getSynthesize()); in VisitObjCIvarDecl()
817 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCProtocolDecl()
819 Record.push_back(D->protocol_size()); in VisitObjCProtocolDecl()
821 Record.AddDeclRef(I); in VisitObjCProtocolDecl()
823 Record.AddSourceLocation(PL); in VisitObjCProtocolDecl()
836 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryDecl()
837 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCCategoryDecl()
838 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCCategoryDecl()
839 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCategoryDecl()
841 Record.push_back(D->protocol_size()); in VisitObjCCategoryDecl()
843 Record.AddDeclRef(I); in VisitObjCCategoryDecl()
845 Record.AddSourceLocation(PL); in VisitObjCCategoryDecl()
851 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCompatibleAliasDecl()
857 Record.AddSourceLocation(D->getAtLoc()); in VisitObjCPropertyDecl()
858 Record.AddSourceLocation(D->getLParenLoc()); in VisitObjCPropertyDecl()
859 Record.AddTypeRef(D->getType()); in VisitObjCPropertyDecl()
860 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitObjCPropertyDecl()
862 Record.push_back((unsigned)D->getPropertyAttributes()); in VisitObjCPropertyDecl()
863 Record.push_back((unsigned)D->getPropertyAttributesAsWritten()); in VisitObjCPropertyDecl()
865 Record.push_back((unsigned)D->getPropertyImplementation()); in VisitObjCPropertyDecl()
866 Record.AddDeclarationName(D->getGetterName()); in VisitObjCPropertyDecl()
867 Record.AddSourceLocation(D->getGetterNameLoc()); in VisitObjCPropertyDecl()
868 Record.AddDeclarationName(D->getSetterName()); in VisitObjCPropertyDecl()
869 Record.AddSourceLocation(D->getSetterNameLoc()); in VisitObjCPropertyDecl()
870 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyDecl()
871 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyDecl()
872 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyDecl()
878 Record.AddDeclRef(D->getClassInterface()); in VisitObjCImplDecl()
884 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryImplDecl()
890 Record.AddDeclRef(D->getSuperClass()); in VisitObjCImplementationDecl()
891 Record.AddSourceLocation(D->getSuperClassLoc()); in VisitObjCImplementationDecl()
892 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCImplementationDecl()
893 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCImplementationDecl()
894 Record.push_back(D->hasNonZeroConstructors()); in VisitObjCImplementationDecl()
895 Record.push_back(D->hasDestructors()); in VisitObjCImplementationDecl()
896 Record.push_back(D->NumIvarInitializers); in VisitObjCImplementationDecl()
898 Record.AddCXXCtorInitializers( in VisitObjCImplementationDecl()
905 Record.AddSourceLocation(D->getBeginLoc()); in VisitObjCPropertyImplDecl()
906 Record.AddDeclRef(D->getPropertyDecl()); in VisitObjCPropertyImplDecl()
907 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyImplDecl()
908 Record.AddSourceLocation(D->getPropertyIvarDeclLoc()); in VisitObjCPropertyImplDecl()
909 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyImplDecl()
910 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyImplDecl()
911 Record.AddStmt(D->getGetterCXXConstructor()); in VisitObjCPropertyImplDecl()
912 Record.AddStmt(D->getSetterCXXAssignment()); in VisitObjCPropertyImplDecl()
918 Record.push_back(D->isMutable()); in VisitFieldDecl()
921 Record.push_back(ISK); in VisitFieldDecl()
923 Record.AddTypeRef(QualType(D->getCapturedVLAType(), 0)); in VisitFieldDecl()
925 Record.AddStmt(D->getInClassInitializer()); in VisitFieldDecl()
927 Record.AddStmt(D->getBitWidth()); in VisitFieldDecl()
930 Record.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D)); in VisitFieldDecl()
954 Record.AddIdentifierRef(D->getGetterId()); in VisitMSPropertyDecl()
955 Record.AddIdentifierRef(D->getSetterId()); in VisitMSPropertyDecl()
962 Record.push_back(Parts.Part1); in VisitMSGuidDecl()
963 Record.push_back(Parts.Part2); in VisitMSGuidDecl()
964 Record.push_back(Parts.Part3); in VisitMSGuidDecl()
966 Record.push_back(C); in VisitMSGuidDecl()
972 Record.AddAPValue(D->getValue()); in VisitTemplateParamObjectDecl()
978 Record.push_back(D->getChainingSize()); in VisitIndirectFieldDecl()
981 Record.AddDeclRef(P); in VisitIndirectFieldDecl()
988 Record.push_back(D->getStorageClass()); in VisitVarDecl()
989 Record.push_back(D->getTSCSpec()); in VisitVarDecl()
990 Record.push_back(D->getInitStyle()); in VisitVarDecl()
991 Record.push_back(D->isARCPseudoStrong()); in VisitVarDecl()
993 Record.push_back(D->isThisDeclarationADemotedDefinition()); in VisitVarDecl()
994 Record.push_back(D->isExceptionVariable()); in VisitVarDecl()
995 Record.push_back(D->isNRVOVariable()); in VisitVarDecl()
996 Record.push_back(D->isCXXForRangeDecl()); in VisitVarDecl()
997 Record.push_back(D->isObjCForDecl()); in VisitVarDecl()
998 Record.push_back(D->isInline()); in VisitVarDecl()
999 Record.push_back(D->isInlineSpecified()); in VisitVarDecl()
1000 Record.push_back(D->isConstexpr()); in VisitVarDecl()
1001 Record.push_back(D->isInitCapture()); in VisitVarDecl()
1002 Record.push_back(D->isPreviousDeclInSameBlockScope()); in VisitVarDecl()
1004 Record.push_back(static_cast<unsigned>(IPD->getParameterKind())); in VisitVarDecl()
1006 Record.push_back(0); in VisitVarDecl()
1007 Record.push_back(D->isEscapingByref()); in VisitVarDecl()
1009 Record.push_back(D->getLinkageInternal()); in VisitVarDecl()
1011 Record.AddVarDeclInit(D); in VisitVarDecl()
1015 Record.AddStmt(Init.getCopyExpr()); in VisitVarDecl()
1017 Record.push_back(Init.canThrow()); in VisitVarDecl()
1035 Record.push_back(ModulesCodegen); in VisitVarDecl()
1044 Record.push_back(VarTemplate); in VisitVarDecl()
1045 Record.AddDeclRef(TemplD); in VisitVarDecl()
1048 Record.push_back(StaticDataMemberSpecialization); in VisitVarDecl()
1049 Record.AddDeclRef(SpecInfo->getInstantiatedFrom()); in VisitVarDecl()
1050 Record.push_back(SpecInfo->getTemplateSpecializationKind()); in VisitVarDecl()
1051 Record.AddSourceLocation(SpecInfo->getPointOfInstantiation()); in VisitVarDecl()
1053 Record.push_back(VarNotTemplate); in VisitVarDecl()
1090 Record.push_back(D->isObjCMethodParameter()); in VisitParmVarDecl()
1091 Record.push_back(D->getFunctionScopeDepth()); in VisitParmVarDecl()
1092 Record.push_back(D->getFunctionScopeIndex()); in VisitParmVarDecl()
1093 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding in VisitParmVarDecl()
1094 Record.push_back(D->isKNRPromoted()); in VisitParmVarDecl()
1095 Record.push_back(D->hasInheritedDefaultArg()); in VisitParmVarDecl()
1096 Record.push_back(D->hasUninstantiatedDefaultArg()); in VisitParmVarDecl()
1098 Record.AddStmt(D->getUninstantiatedDefaultArg()); in VisitParmVarDecl()
1137 Record.push_back(D->bindings().size()); in VisitDecompositionDecl()
1141 Record.AddDeclRef(B); in VisitDecompositionDecl()
1147 Record.AddStmt(D->getBinding()); in VisitBindingDecl()
1153 Record.AddStmt(D->getAsmString()); in VisitFileScopeAsmDecl()
1154 Record.AddSourceLocation(D->getRParenLoc()); in VisitFileScopeAsmDecl()
1166 Record.AddDeclRef(D->getExtendingDecl()); in VisitLifetimeExtendedTemporaryDecl()
1167 Record.AddStmt(D->getTemporaryExpr()); in VisitLifetimeExtendedTemporaryDecl()
1168 Record.push_back(static_cast<bool>(D->getValue())); in VisitLifetimeExtendedTemporaryDecl()
1170 Record.AddAPValue(*D->getValue()); in VisitLifetimeExtendedTemporaryDecl()
1171 Record.push_back(D->getManglingNumber()); in VisitLifetimeExtendedTemporaryDecl()
1176 Record.AddStmt(D->getBody()); in VisitBlockDecl()
1177 Record.AddTypeSourceInfo(D->getSignatureAsWritten()); in VisitBlockDecl()
1178 Record.push_back(D->param_size()); in VisitBlockDecl()
1180 Record.AddDeclRef(P); in VisitBlockDecl()
1181 Record.push_back(D->isVariadic()); in VisitBlockDecl()
1182 Record.push_back(D->blockMissingReturnType()); in VisitBlockDecl()
1183 Record.push_back(D->isConversionFromLambda()); in VisitBlockDecl()
1184 Record.push_back(D->doesNotEscape()); in VisitBlockDecl()
1185 Record.push_back(D->canAvoidCopyToHeap()); in VisitBlockDecl()
1186 Record.push_back(D->capturesCXXThis()); in VisitBlockDecl()
1187 Record.push_back(D->getNumCaptures()); in VisitBlockDecl()
1189 Record.AddDeclRef(capture.getVariable()); in VisitBlockDecl()
1195 Record.push_back(flags); in VisitBlockDecl()
1197 if (capture.hasCopyExpr()) Record.AddStmt(capture.getCopyExpr()); in VisitBlockDecl()
1204 Record.push_back(CD->getNumParams()); in VisitCapturedDecl()
1206 Record.push_back(CD->getContextParamPosition()); in VisitCapturedDecl()
1207 Record.push_back(CD->isNothrow() ? 1 : 0); in VisitCapturedDecl()
1210 Record.AddDeclRef(CD->getParam(I)); in VisitCapturedDecl()
1216 Record.push_back(D->getLanguage()); in VisitLinkageSpecDecl()
1217 Record.AddSourceLocation(D->getExternLoc()); in VisitLinkageSpecDecl()
1218 Record.AddSourceLocation(D->getRBraceLoc()); in VisitLinkageSpecDecl()
1224 Record.AddSourceLocation(D->getRBraceLoc()); in VisitExportDecl()
1230 Record.AddSourceLocation(D->getBeginLoc()); in VisitLabelDecl()
1238 Record.push_back(D->isInline()); in VisitNamespaceDecl()
1239 Record.AddSourceLocation(D->getBeginLoc()); in VisitNamespaceDecl()
1240 Record.AddSourceLocation(D->getRBraceLoc()); in VisitNamespaceDecl()
1243 Record.AddDeclRef(D->getAnonymousNamespace()); in VisitNamespaceDecl()
1264 Record.AddSourceLocation(D->getNamespaceLoc()); in VisitNamespaceAliasDecl()
1265 Record.AddSourceLocation(D->getTargetNameLoc()); in VisitNamespaceAliasDecl()
1266 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitNamespaceAliasDecl()
1267 Record.AddDeclRef(D->getNamespace()); in VisitNamespaceAliasDecl()
1273 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDecl()
1274 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDecl()
1275 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUsingDecl()
1276 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingDecl()
1277 Record.push_back(D->hasTypename()); in VisitUsingDecl()
1278 Record.AddDeclRef(Context.getInstantiatedFromUsingDecl(D)); in VisitUsingDecl()
1284 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingEnumDecl()
1285 Record.AddSourceLocation(D->getEnumLoc()); in VisitUsingEnumDecl()
1286 Record.AddDeclRef(D->getEnumDecl()); in VisitUsingEnumDecl()
1287 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingEnumDecl()
1288 Record.AddDeclRef(Context.getInstantiatedFromUsingEnumDecl(D)); in VisitUsingEnumDecl()
1293 Record.push_back(D->NumExpansions); in VisitUsingPackDecl()
1295 Record.AddDeclRef(D->getInstantiatedFromUsingDecl()); in VisitUsingPackDecl()
1297 Record.AddDeclRef(E); in VisitUsingPackDecl()
1304 Record.AddDeclRef(D->getTargetDecl()); in VisitUsingShadowDecl()
1305 Record.push_back(D->getIdentifierNamespace()); in VisitUsingShadowDecl()
1306 Record.AddDeclRef(D->UsingOrNextShadow); in VisitUsingShadowDecl()
1307 Record.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D)); in VisitUsingShadowDecl()
1314 Record.AddDeclRef(D->NominatedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1315 Record.AddDeclRef(D->ConstructedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1316 Record.push_back(D->IsVirtual); in VisitConstructorUsingShadowDecl()
1322 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDirectiveDecl()
1323 Record.AddSourceLocation(D->getNamespaceKeyLocation()); in VisitUsingDirectiveDecl()
1324 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDirectiveDecl()
1325 Record.AddDeclRef(D->getNominatedNamespace()); in VisitUsingDirectiveDecl()
1326 Record.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor())); in VisitUsingDirectiveDecl()
1332 Record.AddSourceLocation(D->getUsingLoc()); in VisitUnresolvedUsingValueDecl()
1333 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingValueDecl()
1334 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUnresolvedUsingValueDecl()
1335 Record.AddSourceLocation(D->getEllipsisLoc()); in VisitUnresolvedUsingValueDecl()
1342 Record.AddSourceLocation(D->getTypenameLoc()); in VisitUnresolvedUsingTypenameDecl()
1343 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingTypenameDecl()
1344 Record.AddSourceLocation(D->getEllipsisLoc()); in VisitUnresolvedUsingTypenameDecl()
1361 Record.push_back(CXXRecTemplate); in VisitCXXRecordDecl()
1362 Record.AddDeclRef(TemplD); in VisitCXXRecordDecl()
1365 Record.push_back(CXXRecMemberSpecialization); in VisitCXXRecordDecl()
1366 Record.AddDeclRef(MSInfo->getInstantiatedFrom()); in VisitCXXRecordDecl()
1367 Record.push_back(MSInfo->getTemplateSpecializationKind()); in VisitCXXRecordDecl()
1368 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in VisitCXXRecordDecl()
1370 Record.push_back(CXXRecNotTemplate); in VisitCXXRecordDecl()
1373 Record.push_back(D->isThisDeclarationADefinition()); in VisitCXXRecordDecl()
1375 Record.AddCXXDefinitionData(D); in VisitCXXRecordDecl()
1380 Record.AddDeclRef(Context.getCurrentKeyFunction(D)); in VisitCXXRecordDecl()
1388 Record.push_back(D->size_overridden_methods()); in VisitCXXMethodDecl()
1390 Record.AddDeclRef(MD); in VisitCXXMethodDecl()
1393 Record.push_back(0); in VisitCXXMethodDecl()
1411 Record.push_back(D->getTrailingAllocKind()); in VisitCXXConstructorDecl()
1412 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXConstructorDecl()
1414 Record.AddDeclRef(Inherited.getShadowDecl()); in VisitCXXConstructorDecl()
1415 Record.AddDeclRef(Inherited.getConstructor()); in VisitCXXConstructorDecl()
1425 Record.AddDeclRef(D->getOperatorDelete()); in VisitCXXDestructorDecl()
1427 Record.AddStmt(D->getOperatorDeleteThisArg()); in VisitCXXDestructorDecl()
1433 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXConversionDecl()
1440 Record.push_back(Writer.getSubmoduleID(D->getImportedModule())); in VisitImportDecl()
1442 Record.push_back(!IdentifierLocs.empty()); in VisitImportDecl()
1444 Record.AddSourceLocation(D->getEndLoc()); in VisitImportDecl()
1445 Record.push_back(1); in VisitImportDecl()
1448 Record.AddSourceLocation(IdentifierLocs[I]); in VisitImportDecl()
1449 Record.push_back(IdentifierLocs.size()); in VisitImportDecl()
1458 Record.AddSourceLocation(D->getColonLoc()); in VisitAccessSpecDecl()
1465 Record.push_back(D->NumTPLists); in VisitFriendDecl()
1468 Record.push_back(hasFriendDecl); in VisitFriendDecl()
1470 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendDecl()
1472 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendDecl()
1474 Record.AddTemplateParameterList(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
1475 Record.AddDeclRef(D->getNextFriend()); in VisitFriendDecl()
1476 Record.push_back(D->UnsupportedFriend); in VisitFriendDecl()
1477 Record.AddSourceLocation(D->FriendLoc); in VisitFriendDecl()
1483 Record.push_back(D->getNumTemplateParameters()); in VisitFriendTemplateDecl()
1485 Record.AddTemplateParameterList(D->getTemplateParameterList(i)); in VisitFriendTemplateDecl()
1486 Record.push_back(D->getFriendDecl() != nullptr); in VisitFriendTemplateDecl()
1488 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendTemplateDecl()
1490 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendTemplateDecl()
1491 Record.AddSourceLocation(D->getFriendLoc()); in VisitFriendTemplateDecl()
1498 Record.AddDeclRef(D->getTemplatedDecl()); in VisitTemplateDecl()
1499 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitTemplateDecl()
1504 Record.AddStmt(D->getConstraintExpr()); in VisitConceptDecl()
1519 Record.AddDeclRef(D->getInstantiatedFromMemberTemplate()); in VisitRedeclarableTemplateDecl()
1521 Record.push_back(D->isMemberSpecialization()); in VisitRedeclarableTemplateDecl()
1525 Record.push_back(D->getIdentifierNamespace()); in VisitRedeclarableTemplateDecl()
1546 Record.AddDeclRef(InstFromD); in VisitClassTemplateSpecializationDecl()
1548 Record.AddDeclRef(InstFrom.get<ClassTemplatePartialSpecializationDecl *>()); in VisitClassTemplateSpecializationDecl()
1549 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitClassTemplateSpecializationDecl()
1552 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitClassTemplateSpecializationDecl()
1553 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitClassTemplateSpecializationDecl()
1554 Record.push_back(D->getSpecializationKind()); in VisitClassTemplateSpecializationDecl()
1555 Record.push_back(D->isCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1559 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1563 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitClassTemplateSpecializationDecl()
1565 Record.AddSourceLocation(D->getExternLoc()); in VisitClassTemplateSpecializationDecl()
1566 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitClassTemplateSpecializationDecl()
1574 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1575 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitClassTemplatePartialSpecializationDecl()
1581 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitClassTemplatePartialSpecializationDecl()
1582 Record.push_back(D->isMemberSpecialization()); in VisitClassTemplatePartialSpecializationDecl()
1605 Record.AddDeclRef(InstFromD); in VisitVarTemplateSpecializationDecl()
1607 Record.AddDeclRef(InstFrom.get<VarTemplatePartialSpecializationDecl *>()); in VisitVarTemplateSpecializationDecl()
1608 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitVarTemplateSpecializationDecl()
1612 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitVarTemplateSpecializationDecl()
1614 Record.AddSourceLocation(D->getExternLoc()); in VisitVarTemplateSpecializationDecl()
1615 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitVarTemplateSpecializationDecl()
1618 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitVarTemplateSpecializationDecl()
1619 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitVarTemplateSpecializationDecl()
1620 Record.push_back(D->getSpecializationKind()); in VisitVarTemplateSpecializationDecl()
1621 Record.push_back(D->IsCompleteDefinition); in VisitVarTemplateSpecializationDecl()
1622 Record.push_back(D->isCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1626 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1634 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitVarTemplatePartialSpecializationDecl()
1635 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitVarTemplatePartialSpecializationDecl()
1641 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitVarTemplatePartialSpecializationDecl()
1642 Record.push_back(D->isMemberSpecialization()); in VisitVarTemplatePartialSpecializationDecl()
1651 Record.AddDeclRef(D->getSpecialization()); in VisitClassScopeFunctionSpecializationDecl()
1652 Record.push_back(D->hasExplicitTemplateArgs()); in VisitClassScopeFunctionSpecializationDecl()
1654 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitClassScopeFunctionSpecializationDecl()
1668 Record.push_back(D->hasTypeConstraint()); in VisitTemplateTypeParmDecl()
1671 Record.push_back(D->wasDeclaredWithTypename()); in VisitTemplateTypeParmDecl()
1674 Record.push_back(TC != nullptr); in VisitTemplateTypeParmDecl()
1676 Record.AddNestedNameSpecifierLoc(TC->getNestedNameSpecifierLoc()); in VisitTemplateTypeParmDecl()
1677 Record.AddDeclarationNameInfo(TC->getConceptNameInfo()); in VisitTemplateTypeParmDecl()
1678 Record.AddDeclRef(TC->getNamedConcept()); in VisitTemplateTypeParmDecl()
1679 Record.push_back(TC->getTemplateArgsAsWritten() != nullptr); in VisitTemplateTypeParmDecl()
1681 Record.AddASTTemplateArgumentListInfo(TC->getTemplateArgsAsWritten()); in VisitTemplateTypeParmDecl()
1682 Record.AddStmt(TC->getImmediatelyDeclaredConstraint()); in VisitTemplateTypeParmDecl()
1683 Record.push_back(D->isExpandedParameterPack()); in VisitTemplateTypeParmDecl()
1685 Record.push_back(D->getNumExpansionParameters()); in VisitTemplateTypeParmDecl()
1690 Record.push_back(OwnsDefaultArg); in VisitTemplateTypeParmDecl()
1692 Record.AddTypeSourceInfo(D->getDefaultArgumentInfo()); in VisitTemplateTypeParmDecl()
1702 Record.push_back(!!TypeConstraint); in VisitNonTypeTemplateParmDecl()
1704 Record.push_back(D->getNumExpansionTypes()); in VisitNonTypeTemplateParmDecl()
1708 Record.push_back(D->getDepth()); in VisitNonTypeTemplateParmDecl()
1709 Record.push_back(D->getPosition()); in VisitNonTypeTemplateParmDecl()
1711 Record.AddStmt(TypeConstraint); in VisitNonTypeTemplateParmDecl()
1715 Record.AddTypeRef(D->getExpansionType(I)); in VisitNonTypeTemplateParmDecl()
1716 Record.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I)); in VisitNonTypeTemplateParmDecl()
1722 Record.push_back(D->isParameterPack()); in VisitNonTypeTemplateParmDecl()
1725 Record.push_back(OwnsDefaultArg); in VisitNonTypeTemplateParmDecl()
1727 Record.AddStmt(D->getDefaultArgument()); in VisitNonTypeTemplateParmDecl()
1737 Record.push_back(D->getNumExpansionTemplateParameters()); in VisitTemplateTemplateParmDecl()
1741 Record.push_back(D->getDepth()); in VisitTemplateTemplateParmDecl()
1742 Record.push_back(D->getPosition()); in VisitTemplateTemplateParmDecl()
1747 Record.AddTemplateParameterList(D->getExpansionTemplateParameters(I)); in VisitTemplateTemplateParmDecl()
1751 Record.push_back(D->isParameterPack()); in VisitTemplateTemplateParmDecl()
1754 Record.push_back(OwnsDefaultArg); in VisitTemplateTemplateParmDecl()
1756 Record.AddTemplateArgumentLoc(D->getDefaultArgument()); in VisitTemplateTemplateParmDecl()
1768 Record.AddStmt(D->getAssertExpr()); in VisitStaticAssertDecl()
1769 Record.push_back(D->isFailed()); in VisitStaticAssertDecl()
1770 Record.AddStmt(D->getMessage()); in VisitStaticAssertDecl()
1771 Record.AddSourceLocation(D->getRParenLoc()); in VisitStaticAssertDecl()
1777 Record.AddOffset(Writer.WriteDeclContextLexicalBlock(Context, DC)); in VisitDeclContext()
1778 Record.AddOffset(Writer.WriteDeclContextVisibleBlock(Context, DC)); in VisitDeclContext()
1807 Record.AddDeclRef(First); in VisitRedeclarable()
1816 unsigned I = Record.size(); in VisitRedeclarable()
1817 Record.push_back(0); in VisitRedeclarable()
1821 Record[I] = Record.size() - I; in VisitRedeclarable()
1826 ASTRecordWriter LocalRedeclWriter(Record, LocalRedecls); in VisitRedeclarable()
1835 Record.push_back(0); in VisitRedeclarable()
1837 Record.AddOffset(LocalRedeclWriter.Emit(LOCAL_REDECLARATIONS)); in VisitRedeclarable()
1839 Record.push_back(0); in VisitRedeclarable()
1840 Record.AddDeclRef(FirstLocal); in VisitRedeclarable()
1853 Record.push_back(0); in VisitRedeclarable()
1858 Record.writeOMPChildren(D->Data); in VisitOMPThreadPrivateDecl()
1864 Record.writeOMPChildren(D->Data); in VisitOMPAllocateDecl()
1870 Record.writeOMPChildren(D->Data); in VisitOMPRequiresDecl()
1877 Record.AddSourceLocation(D->getBeginLoc()); in VisitOMPDeclareReductionDecl()
1878 Record.AddStmt(D->getCombinerIn()); in VisitOMPDeclareReductionDecl()
1879 Record.AddStmt(D->getCombinerOut()); in VisitOMPDeclareReductionDecl()
1880 Record.AddStmt(D->getCombiner()); in VisitOMPDeclareReductionDecl()
1881 Record.AddStmt(D->getInitOrig()); in VisitOMPDeclareReductionDecl()
1882 Record.AddStmt(D->getInitPriv()); in VisitOMPDeclareReductionDecl()
1883 Record.AddStmt(D->getInitializer()); in VisitOMPDeclareReductionDecl()
1884 Record.push_back(D->getInitializerKind()); in VisitOMPDeclareReductionDecl()
1885 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareReductionDecl()
1890 Record.writeOMPChildren(D->Data); in VisitOMPDeclareMapperDecl()
1892 Record.AddDeclarationName(D->getVarName()); in VisitOMPDeclareMapperDecl()
1893 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareMapperDecl()
2424 RecordData Record; in WriteDecl() local
2425 ASTDeclWriter W(*this, Context, Record); in WriteDecl()
2488 Record->push_back(ModulesCodegen); in AddFunctionDefinition()
2492 Record->push_back(CD->getNumCtorInitializers()); in AddFunctionDefinition()