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()
165 Record.push_back(0); in AddObjCTypeParamList()
169 Record.push_back(typeParams->size()); in AddObjCTypeParamList()
171 Record.AddDeclRef(typeParam); in AddObjCTypeParamList()
173 Record.AddSourceLocation(typeParams->getLAngleLoc()); in AddObjCTypeParamList()
174 Record.AddSourceLocation(typeParams->getRAngleLoc()); in AddObjCTypeParamList()
190 Record.AddDeclRef(F.second); in AddFirstDeclFromEachModule()
227 unsigned I = Record.size(); in AddTemplateSpecializations()
228 Record.push_back(0); in AddTemplateSpecializations()
242 Record.append(LazySpecializations.begin(), LazySpecializations.end()); in AddTemplateSpecializations()
245 Record[I] = Record.size() - I - 1; in AddTemplateSpecializations()
280 Record.AddTypeLoc(TInfo->getTypeLoc()); in Visit()
287 Record.push_back(FD->doesThisDeclarationHaveABody()); in Visit()
289 Record.AddFunctionDefinition(FD); in Visit()
300 Record.AddDeclRef(cast_or_null<Decl>(D->getDeclContext())); in VisitDecl()
302 Record.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext())); in VisitDecl()
304 Record.push_back(0); in VisitDecl()
305 Record.push_back(D->isInvalidDecl()); in VisitDecl()
306 Record.push_back(D->hasAttrs()); in VisitDecl()
308 Record.AddAttributes(D->getAttrs()); in VisitDecl()
309 Record.push_back(D->isImplicit()); in VisitDecl()
310 Record.push_back(D->isUsed(false)); in VisitDecl()
311 Record.push_back(D->isReferenced()); in VisitDecl()
312 Record.push_back(D->isTopLevelDeclInObjCContainer()); in VisitDecl()
313 Record.push_back(D->getAccess()); in VisitDecl()
314 Record.push_back((uint64_t)D->getModuleOwnershipKind()); in VisitDecl()
315 Record.push_back(Writer.getSubmoduleID(D->getOwningModule())); in VisitDecl()
340 Record.push_back(Arg.size()); in VisitPragmaCommentDecl()
342 Record.AddSourceLocation(D->getBeginLoc()); in VisitPragmaCommentDecl()
343 Record.push_back(D->getCommentKind()); in VisitPragmaCommentDecl()
344 Record.AddString(Arg); in VisitPragmaCommentDecl()
352 Record.push_back(Name.size() + 1 + Value.size()); in VisitPragmaDetectMismatchDecl()
354 Record.AddSourceLocation(D->getBeginLoc()); in VisitPragmaDetectMismatchDecl()
355 Record.AddString(Name); in VisitPragmaDetectMismatchDecl()
356 Record.AddString(Value); in VisitPragmaDetectMismatchDecl()
366 Record.AddDeclarationName(D->getDeclName()); in VisitNamedDecl()
367 Record.push_back(needsAnonymousDeclarationNumber(D) in VisitNamedDecl()
374 Record.AddSourceLocation(D->getBeginLoc()); in VisitTypeDecl()
375 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitTypeDecl()
381 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitTypedefNameDecl()
382 Record.push_back(D->isModed()); in VisitTypedefNameDecl()
384 Record.AddTypeRef(D->getUnderlyingType()); in VisitTypedefNameDecl()
385 Record.AddDeclRef(D->getAnonDeclWithTypedefName(false)); in VisitTypedefNameDecl()
406 Record.AddDeclRef(D->getDescribedAliasTemplate()); in VisitTypeAliasDecl()
413 Record.push_back(D->getIdentifierNamespace()); in VisitTagDecl()
414 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding in VisitTagDecl()
416 Record.push_back(D->isCompleteDefinition()); in VisitTagDecl()
417 Record.push_back(D->isEmbeddedInDeclarator()); in VisitTagDecl()
418 Record.push_back(D->isFreeStanding()); in VisitTagDecl()
419 Record.push_back(D->isCompleteDefinitionRequired()); in VisitTagDecl()
420 Record.AddSourceRange(D->getBraceRange()); in VisitTagDecl()
423 Record.push_back(1); in VisitTagDecl()
424 Record.AddQualifierInfo(*D->getExtInfo()); in VisitTagDecl()
426 Record.push_back(2); in VisitTagDecl()
427 Record.AddDeclRef(TD); in VisitTagDecl()
428 Record.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo()); in VisitTagDecl()
430 Record.push_back(0); in VisitTagDecl()
436 Record.AddTypeSourceInfo(D->getIntegerTypeSourceInfo()); in VisitEnumDecl()
438 Record.AddTypeRef(D->getIntegerType()); in VisitEnumDecl()
439 Record.AddTypeRef(D->getPromotionType()); in VisitEnumDecl()
440 Record.push_back(D->getNumPositiveBits()); in VisitEnumDecl()
441 Record.push_back(D->getNumNegativeBits()); in VisitEnumDecl()
442 Record.push_back(D->isScoped()); in VisitEnumDecl()
443 Record.push_back(D->isScopedUsingClassTag()); in VisitEnumDecl()
444 Record.push_back(D->isFixed()); in VisitEnumDecl()
445 Record.push_back(D->getODRHash()); in VisitEnumDecl()
448 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitEnumDecl()
449 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitEnumDecl()
450 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitEnumDecl()
452 Record.AddDeclRef(nullptr); in VisitEnumDecl()
479 Record.push_back(D->hasFlexibleArrayMember()); in VisitRecordDecl()
480 Record.push_back(D->isAnonymousStructOrUnion()); in VisitRecordDecl()
481 Record.push_back(D->hasObjectMember()); in VisitRecordDecl()
482 Record.push_back(D->hasVolatileMember()); in VisitRecordDecl()
483 Record.push_back(D->isNonTrivialToPrimitiveDefaultInitialize()); in VisitRecordDecl()
484 Record.push_back(D->isNonTrivialToPrimitiveCopy()); in VisitRecordDecl()
485 Record.push_back(D->isNonTrivialToPrimitiveDestroy()); in VisitRecordDecl()
486 Record.push_back(D->hasNonTrivialToPrimitiveDefaultInitializeCUnion()); in VisitRecordDecl()
487 Record.push_back(D->hasNonTrivialToPrimitiveDestructCUnion()); in VisitRecordDecl()
488 Record.push_back(D->hasNonTrivialToPrimitiveCopyCUnion()); in VisitRecordDecl()
489 Record.push_back(D->isParamDestroyedInCallee()); in VisitRecordDecl()
490 Record.push_back(D->getArgPassingRestrictions()); in VisitRecordDecl()
514 Record.AddTypeRef(D->getType()); in VisitValueDecl()
519 Record.push_back(D->getInitExpr()? 1 : 0); in VisitEnumConstantDecl()
521 Record.AddStmt(D->getInitExpr()); in VisitEnumConstantDecl()
522 Record.AddAPSInt(D->getInitVal()); in VisitEnumConstantDecl()
529 Record.AddSourceLocation(D->getInnerLocStart()); in VisitDeclaratorDecl()
530 Record.push_back(D->hasExtInfo()); in VisitDeclaratorDecl()
533 Record.AddQualifierInfo(*Info); in VisitDeclaratorDecl()
534 Record.AddStmt(Info->TrailingRequiresClause); in VisitDeclaratorDecl()
537 Record.AddTypeRef(D->getTypeSourceInfo() ? D->getTypeSourceInfo()->getType() in VisitDeclaratorDecl()
544 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitFunctionDecl()
545 Record.push_back(D->getIdentifierNamespace()); in VisitFunctionDecl()
549 Record.push_back(static_cast<int>(D->getStorageClass())); // FIXME: stable encoding in VisitFunctionDecl()
550 Record.push_back(D->isInlineSpecified()); in VisitFunctionDecl()
551 Record.push_back(D->isInlined()); in VisitFunctionDecl()
552 Record.push_back(D->isVirtualAsWritten()); in VisitFunctionDecl()
553 Record.push_back(D->isPure()); in VisitFunctionDecl()
554 Record.push_back(D->hasInheritedPrototype()); in VisitFunctionDecl()
555 Record.push_back(D->hasWrittenPrototype()); in VisitFunctionDecl()
556 Record.push_back(D->isDeletedBit()); in VisitFunctionDecl()
557 Record.push_back(D->isTrivial()); in VisitFunctionDecl()
558 Record.push_back(D->isTrivialForCall()); in VisitFunctionDecl()
559 Record.push_back(D->isDefaulted()); in VisitFunctionDecl()
560 Record.push_back(D->isExplicitlyDefaulted()); in VisitFunctionDecl()
561 Record.push_back(D->hasImplicitReturnZero()); in VisitFunctionDecl()
562 Record.push_back(static_cast<uint64_t>(D->getConstexprKind())); in VisitFunctionDecl()
563 Record.push_back(D->usesSEHTry()); in VisitFunctionDecl()
564 Record.push_back(D->hasSkippedBody()); in VisitFunctionDecl()
565 Record.push_back(D->isMultiVersion()); in VisitFunctionDecl()
566 Record.push_back(D->isLateTemplateParsed()); in VisitFunctionDecl()
567 Record.push_back(D->getLinkageInternal()); in VisitFunctionDecl()
568 Record.AddSourceLocation(D->getEndLoc()); in VisitFunctionDecl()
570 Record.push_back(D->getODRHash()); in VisitFunctionDecl()
574 Record.push_back(FDI->getUnqualifiedLookups().size()); in VisitFunctionDecl()
576 Record.AddDeclRef(P.getDecl()); in VisitFunctionDecl()
577 Record.push_back(P.getAccess()); in VisitFunctionDecl()
580 Record.push_back(0); in VisitFunctionDecl()
584 Record.push_back(D->getTemplatedKind()); in VisitFunctionDecl()
589 Record.AddDeclRef(D->getInstantiatedFromDecl()); in VisitFunctionDecl()
592 Record.AddDeclRef(D->getDescribedFunctionTemplate()); in VisitFunctionDecl()
596 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
597 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
598 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
607 Record.AddDeclRef(FTSInfo->getTemplate()); in VisitFunctionDecl()
608 Record.push_back(FTSInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
611 Record.AddTemplateArgumentList(FTSInfo->TemplateArguments); in VisitFunctionDecl()
614 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr); in VisitFunctionDecl()
616 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs); in VisitFunctionDecl()
619 Record.AddTemplateArgumentLoc( in VisitFunctionDecl()
621 Record.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->LAngleLoc); in VisitFunctionDecl()
622 Record.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->RAngleLoc); in VisitFunctionDecl()
625 Record.AddSourceLocation(FTSInfo->getPointOfInstantiation()); in VisitFunctionDecl()
629 Record.push_back(1); in VisitFunctionDecl()
630 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
631 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
632 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
634 Record.push_back(0); in VisitFunctionDecl()
640 Record.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl()); in VisitFunctionDecl()
649 Record.push_back(DFTSInfo->getNumTemplates()); in VisitFunctionDecl()
651 Record.AddDeclRef(DFTSInfo->getTemplate(i)); in VisitFunctionDecl()
654 Record.push_back(DFTSInfo->getNumTemplateArgs()); in VisitFunctionDecl()
656 Record.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i)); in VisitFunctionDecl()
657 Record.AddSourceLocation(DFTSInfo->getLAngleLoc()); in VisitFunctionDecl()
658 Record.AddSourceLocation(DFTSInfo->getRAngleLoc()); in VisitFunctionDecl()
663 Record.push_back(D->param_size()); in VisitFunctionDecl()
665 Record.AddDeclRef(P); in VisitFunctionDecl()
670 ASTRecordWriter &Record) { in addExplicitSpecifier() argument
673 Record.push_back(Kind); in addExplicitSpecifier()
675 Record.AddStmt(ES.getExpr()); in addExplicitSpecifier()
680 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXDeductionGuideDecl()
681 Record.AddDeclRef(D->Ctor); in VisitCXXDeductionGuideDecl()
683 Record.push_back(D->isCopyDeductionCandidate()); in VisitCXXDeductionGuideDecl()
692 Record.push_back(HasBodyStuff); in VisitObjCMethodDecl()
694 Record.AddStmt(D->getBody()); in VisitObjCMethodDecl()
696 Record.AddDeclRef(D->getSelfDecl()); in VisitObjCMethodDecl()
697 Record.AddDeclRef(D->getCmdDecl()); in VisitObjCMethodDecl()
698 Record.push_back(D->isInstanceMethod()); in VisitObjCMethodDecl()
699 Record.push_back(D->isVariadic()); in VisitObjCMethodDecl()
700 Record.push_back(D->isPropertyAccessor()); in VisitObjCMethodDecl()
701 Record.push_back(D->isSynthesizedAccessorStub()); in VisitObjCMethodDecl()
702 Record.push_back(D->isDefined()); in VisitObjCMethodDecl()
703 Record.push_back(D->isOverriding()); in VisitObjCMethodDecl()
704 Record.push_back(D->hasSkippedBody()); in VisitObjCMethodDecl()
706 Record.push_back(D->isRedeclaration()); in VisitObjCMethodDecl()
707 Record.push_back(D->hasRedeclaration()); in VisitObjCMethodDecl()
710 Record.AddDeclRef(Context.getObjCMethodRedeclaration(D)); in VisitObjCMethodDecl()
714 Record.push_back(D->getImplementationControl()); in VisitObjCMethodDecl()
716 Record.push_back(D->getObjCDeclQualifier()); in VisitObjCMethodDecl()
717 Record.push_back(D->hasRelatedResultType()); in VisitObjCMethodDecl()
718 Record.AddTypeRef(D->getReturnType()); in VisitObjCMethodDecl()
719 Record.AddTypeSourceInfo(D->getReturnTypeSourceInfo()); in VisitObjCMethodDecl()
720 Record.AddSourceLocation(D->getEndLoc()); in VisitObjCMethodDecl()
721 Record.push_back(D->param_size()); in VisitObjCMethodDecl()
723 Record.AddDeclRef(P); in VisitObjCMethodDecl()
725 Record.push_back(D->getSelLocsKind()); in VisitObjCMethodDecl()
728 Record.push_back(NumStoredSelLocs); in VisitObjCMethodDecl()
730 Record.AddSourceLocation(SelLocs[i]); in VisitObjCMethodDecl()
737 Record.push_back(D->Variance); in VisitObjCTypeParamDecl()
738 Record.push_back(D->Index); in VisitObjCTypeParamDecl()
739 Record.AddSourceLocation(D->VarianceLoc); in VisitObjCTypeParamDecl()
740 Record.AddSourceLocation(D->ColonLoc); in VisitObjCTypeParamDecl()
747 Record.AddSourceLocation(D->getAtStartLoc()); in VisitObjCContainerDecl()
748 Record.AddSourceRange(D->getAtEndRange()); in VisitObjCContainerDecl()
755 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitObjCInterfaceDecl()
758 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCInterfaceDecl()
763 Record.AddTypeSourceInfo(D->getSuperClassTInfo()); in VisitObjCInterfaceDecl()
764 Record.AddSourceLocation(D->getEndOfDefinitionLoc()); in VisitObjCInterfaceDecl()
765 Record.push_back(Data.HasDesignatedInitializers); in VisitObjCInterfaceDecl()
768 Record.push_back(Data.ReferencedProtocols.size()); in VisitObjCInterfaceDecl()
770 Record.AddDeclRef(P); in VisitObjCInterfaceDecl()
772 Record.AddSourceLocation(PL); in VisitObjCInterfaceDecl()
775 Record.push_back(Data.AllReferencedProtocols.size()); in VisitObjCInterfaceDecl()
780 Record.AddDeclRef(*P); in VisitObjCInterfaceDecl()
799 Record.push_back(D->getAccessControl()); in VisitObjCIvarDecl()
800 Record.push_back(D->getSynthesize()); in VisitObjCIvarDecl()
821 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCProtocolDecl()
823 Record.push_back(D->protocol_size()); in VisitObjCProtocolDecl()
825 Record.AddDeclRef(I); in VisitObjCProtocolDecl()
827 Record.AddSourceLocation(PL); in VisitObjCProtocolDecl()
840 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryDecl()
841 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCCategoryDecl()
842 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCCategoryDecl()
843 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCategoryDecl()
845 Record.push_back(D->protocol_size()); in VisitObjCCategoryDecl()
847 Record.AddDeclRef(I); in VisitObjCCategoryDecl()
849 Record.AddSourceLocation(PL); in VisitObjCCategoryDecl()
855 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCompatibleAliasDecl()
861 Record.AddSourceLocation(D->getAtLoc()); in VisitObjCPropertyDecl()
862 Record.AddSourceLocation(D->getLParenLoc()); in VisitObjCPropertyDecl()
863 Record.AddTypeRef(D->getType()); in VisitObjCPropertyDecl()
864 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitObjCPropertyDecl()
866 Record.push_back((unsigned)D->getPropertyAttributes()); in VisitObjCPropertyDecl()
867 Record.push_back((unsigned)D->getPropertyAttributesAsWritten()); in VisitObjCPropertyDecl()
869 Record.push_back((unsigned)D->getPropertyImplementation()); in VisitObjCPropertyDecl()
870 Record.AddDeclarationName(D->getGetterName()); in VisitObjCPropertyDecl()
871 Record.AddSourceLocation(D->getGetterNameLoc()); in VisitObjCPropertyDecl()
872 Record.AddDeclarationName(D->getSetterName()); in VisitObjCPropertyDecl()
873 Record.AddSourceLocation(D->getSetterNameLoc()); in VisitObjCPropertyDecl()
874 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyDecl()
875 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyDecl()
876 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyDecl()
882 Record.AddDeclRef(D->getClassInterface()); in VisitObjCImplDecl()
888 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryImplDecl()
894 Record.AddDeclRef(D->getSuperClass()); in VisitObjCImplementationDecl()
895 Record.AddSourceLocation(D->getSuperClassLoc()); in VisitObjCImplementationDecl()
896 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCImplementationDecl()
897 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCImplementationDecl()
898 Record.push_back(D->hasNonZeroConstructors()); in VisitObjCImplementationDecl()
899 Record.push_back(D->hasDestructors()); in VisitObjCImplementationDecl()
900 Record.push_back(D->NumIvarInitializers); in VisitObjCImplementationDecl()
902 Record.AddCXXCtorInitializers( in VisitObjCImplementationDecl()
909 Record.AddSourceLocation(D->getBeginLoc()); in VisitObjCPropertyImplDecl()
910 Record.AddDeclRef(D->getPropertyDecl()); in VisitObjCPropertyImplDecl()
911 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyImplDecl()
912 Record.AddSourceLocation(D->getPropertyIvarDeclLoc()); in VisitObjCPropertyImplDecl()
913 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyImplDecl()
914 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyImplDecl()
915 Record.AddStmt(D->getGetterCXXConstructor()); in VisitObjCPropertyImplDecl()
916 Record.AddStmt(D->getSetterCXXAssignment()); in VisitObjCPropertyImplDecl()
922 Record.push_back(D->isMutable()); in VisitFieldDecl()
925 Record.push_back(ISK); in VisitFieldDecl()
927 Record.AddTypeRef(QualType(D->getCapturedVLAType(), 0)); in VisitFieldDecl()
929 Record.AddStmt(D->getInClassInitializer()); in VisitFieldDecl()
931 Record.AddStmt(D->getBitWidth()); in VisitFieldDecl()
934 Record.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D)); in VisitFieldDecl()
958 Record.AddIdentifierRef(D->getGetterId()); in VisitMSPropertyDecl()
959 Record.AddIdentifierRef(D->getSetterId()); in VisitMSPropertyDecl()
966 Record.push_back(Parts.Part1); in VisitMSGuidDecl()
967 Record.push_back(Parts.Part2); in VisitMSGuidDecl()
968 Record.push_back(Parts.Part3); in VisitMSGuidDecl()
969 Record.append(std::begin(Parts.Part4And5), std::end(Parts.Part4And5)); in VisitMSGuidDecl()
976 Record.AddAPValue(D->getValue()); in VisitUnnamedGlobalConstantDecl()
982 Record.AddAPValue(D->getValue()); in VisitTemplateParamObjectDecl()
988 Record.push_back(D->getChainingSize()); in VisitIndirectFieldDecl()
991 Record.AddDeclRef(P); in VisitIndirectFieldDecl()
998 Record.push_back(D->getStorageClass()); in VisitVarDecl()
999 Record.push_back(D->getTSCSpec()); in VisitVarDecl()
1000 Record.push_back(D->getInitStyle()); in VisitVarDecl()
1001 Record.push_back(D->isARCPseudoStrong()); in VisitVarDecl()
1003 Record.push_back(D->isThisDeclarationADemotedDefinition()); in VisitVarDecl()
1004 Record.push_back(D->isExceptionVariable()); in VisitVarDecl()
1005 Record.push_back(D->isNRVOVariable()); in VisitVarDecl()
1006 Record.push_back(D->isCXXForRangeDecl()); in VisitVarDecl()
1007 Record.push_back(D->isObjCForDecl()); in VisitVarDecl()
1008 Record.push_back(D->isInline()); in VisitVarDecl()
1009 Record.push_back(D->isInlineSpecified()); in VisitVarDecl()
1010 Record.push_back(D->isConstexpr()); in VisitVarDecl()
1011 Record.push_back(D->isInitCapture()); in VisitVarDecl()
1012 Record.push_back(D->isPreviousDeclInSameBlockScope()); in VisitVarDecl()
1014 Record.push_back(static_cast<unsigned>(IPD->getParameterKind())); in VisitVarDecl()
1016 Record.push_back(0); in VisitVarDecl()
1017 Record.push_back(D->isEscapingByref()); in VisitVarDecl()
1019 Record.push_back(D->getLinkageInternal()); in VisitVarDecl()
1021 Record.AddVarDeclInit(D); in VisitVarDecl()
1025 Record.AddStmt(Init.getCopyExpr()); in VisitVarDecl()
1027 Record.push_back(Init.canThrow()); in VisitVarDecl()
1045 Record.push_back(ModulesCodegen); in VisitVarDecl()
1054 Record.push_back(VarTemplate); in VisitVarDecl()
1055 Record.AddDeclRef(TemplD); in VisitVarDecl()
1058 Record.push_back(StaticDataMemberSpecialization); in VisitVarDecl()
1059 Record.AddDeclRef(SpecInfo->getInstantiatedFrom()); in VisitVarDecl()
1060 Record.push_back(SpecInfo->getTemplateSpecializationKind()); in VisitVarDecl()
1061 Record.AddSourceLocation(SpecInfo->getPointOfInstantiation()); in VisitVarDecl()
1063 Record.push_back(VarNotTemplate); in VisitVarDecl()
1100 Record.push_back(D->isObjCMethodParameter()); in VisitParmVarDecl()
1101 Record.push_back(D->getFunctionScopeDepth()); in VisitParmVarDecl()
1102 Record.push_back(D->getFunctionScopeIndex()); in VisitParmVarDecl()
1103 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding in VisitParmVarDecl()
1104 Record.push_back(D->isKNRPromoted()); in VisitParmVarDecl()
1105 Record.push_back(D->hasInheritedDefaultArg()); in VisitParmVarDecl()
1106 Record.push_back(D->hasUninstantiatedDefaultArg()); in VisitParmVarDecl()
1108 Record.AddStmt(D->getUninstantiatedDefaultArg()); in VisitParmVarDecl()
1147 Record.push_back(D->bindings().size()); in VisitDecompositionDecl()
1151 Record.AddDeclRef(B); in VisitDecompositionDecl()
1157 Record.AddStmt(D->getBinding()); in VisitBindingDecl()
1163 Record.AddStmt(D->getAsmString()); in VisitFileScopeAsmDecl()
1164 Record.AddSourceLocation(D->getRParenLoc()); in VisitFileScopeAsmDecl()
1176 Record.AddDeclRef(D->getExtendingDecl()); in VisitLifetimeExtendedTemporaryDecl()
1177 Record.AddStmt(D->getTemporaryExpr()); in VisitLifetimeExtendedTemporaryDecl()
1178 Record.push_back(static_cast<bool>(D->getValue())); in VisitLifetimeExtendedTemporaryDecl()
1180 Record.AddAPValue(*D->getValue()); in VisitLifetimeExtendedTemporaryDecl()
1181 Record.push_back(D->getManglingNumber()); in VisitLifetimeExtendedTemporaryDecl()
1186 Record.AddStmt(D->getBody()); in VisitBlockDecl()
1187 Record.AddTypeSourceInfo(D->getSignatureAsWritten()); in VisitBlockDecl()
1188 Record.push_back(D->param_size()); in VisitBlockDecl()
1190 Record.AddDeclRef(P); in VisitBlockDecl()
1191 Record.push_back(D->isVariadic()); in VisitBlockDecl()
1192 Record.push_back(D->blockMissingReturnType()); in VisitBlockDecl()
1193 Record.push_back(D->isConversionFromLambda()); in VisitBlockDecl()
1194 Record.push_back(D->doesNotEscape()); in VisitBlockDecl()
1195 Record.push_back(D->canAvoidCopyToHeap()); in VisitBlockDecl()
1196 Record.push_back(D->capturesCXXThis()); in VisitBlockDecl()
1197 Record.push_back(D->getNumCaptures()); in VisitBlockDecl()
1199 Record.AddDeclRef(capture.getVariable()); in VisitBlockDecl()
1205 Record.push_back(flags); in VisitBlockDecl()
1207 if (capture.hasCopyExpr()) Record.AddStmt(capture.getCopyExpr()); in VisitBlockDecl()
1214 Record.push_back(CD->getNumParams()); in VisitCapturedDecl()
1216 Record.push_back(CD->getContextParamPosition()); in VisitCapturedDecl()
1217 Record.push_back(CD->isNothrow() ? 1 : 0); in VisitCapturedDecl()
1220 Record.AddDeclRef(CD->getParam(I)); in VisitCapturedDecl()
1226 Record.push_back(D->getLanguage()); in VisitLinkageSpecDecl()
1227 Record.AddSourceLocation(D->getExternLoc()); in VisitLinkageSpecDecl()
1228 Record.AddSourceLocation(D->getRBraceLoc()); in VisitLinkageSpecDecl()
1234 Record.AddSourceLocation(D->getRBraceLoc()); in VisitExportDecl()
1240 Record.AddSourceLocation(D->getBeginLoc()); in VisitLabelDecl()
1248 Record.push_back(D->isInline()); in VisitNamespaceDecl()
1249 Record.AddSourceLocation(D->getBeginLoc()); in VisitNamespaceDecl()
1250 Record.AddSourceLocation(D->getRBraceLoc()); in VisitNamespaceDecl()
1253 Record.AddDeclRef(D->getAnonymousNamespace()); in VisitNamespaceDecl()
1274 Record.AddSourceLocation(D->getNamespaceLoc()); in VisitNamespaceAliasDecl()
1275 Record.AddSourceLocation(D->getTargetNameLoc()); in VisitNamespaceAliasDecl()
1276 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitNamespaceAliasDecl()
1277 Record.AddDeclRef(D->getNamespace()); in VisitNamespaceAliasDecl()
1283 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDecl()
1284 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDecl()
1285 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUsingDecl()
1286 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingDecl()
1287 Record.push_back(D->hasTypename()); in VisitUsingDecl()
1288 Record.AddDeclRef(Context.getInstantiatedFromUsingDecl(D)); in VisitUsingDecl()
1294 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingEnumDecl()
1295 Record.AddSourceLocation(D->getEnumLoc()); in VisitUsingEnumDecl()
1296 Record.AddDeclRef(D->getEnumDecl()); in VisitUsingEnumDecl()
1297 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingEnumDecl()
1298 Record.AddDeclRef(Context.getInstantiatedFromUsingEnumDecl(D)); in VisitUsingEnumDecl()
1303 Record.push_back(D->NumExpansions); in VisitUsingPackDecl()
1305 Record.AddDeclRef(D->getInstantiatedFromUsingDecl()); in VisitUsingPackDecl()
1307 Record.AddDeclRef(E); in VisitUsingPackDecl()
1314 Record.AddDeclRef(D->getTargetDecl()); in VisitUsingShadowDecl()
1315 Record.push_back(D->getIdentifierNamespace()); in VisitUsingShadowDecl()
1316 Record.AddDeclRef(D->UsingOrNextShadow); in VisitUsingShadowDecl()
1317 Record.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D)); in VisitUsingShadowDecl()
1324 Record.AddDeclRef(D->NominatedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1325 Record.AddDeclRef(D->ConstructedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1326 Record.push_back(D->IsVirtual); in VisitConstructorUsingShadowDecl()
1332 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDirectiveDecl()
1333 Record.AddSourceLocation(D->getNamespaceKeyLocation()); in VisitUsingDirectiveDecl()
1334 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDirectiveDecl()
1335 Record.AddDeclRef(D->getNominatedNamespace()); in VisitUsingDirectiveDecl()
1336 Record.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor())); in VisitUsingDirectiveDecl()
1342 Record.AddSourceLocation(D->getUsingLoc()); in VisitUnresolvedUsingValueDecl()
1343 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingValueDecl()
1344 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUnresolvedUsingValueDecl()
1345 Record.AddSourceLocation(D->getEllipsisLoc()); in VisitUnresolvedUsingValueDecl()
1352 Record.AddSourceLocation(D->getTypenameLoc()); in VisitUnresolvedUsingTypenameDecl()
1353 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingTypenameDecl()
1354 Record.AddSourceLocation(D->getEllipsisLoc()); in VisitUnresolvedUsingTypenameDecl()
1371 Record.push_back(CXXRecTemplate); in VisitCXXRecordDecl()
1372 Record.AddDeclRef(TemplD); in VisitCXXRecordDecl()
1375 Record.push_back(CXXRecMemberSpecialization); in VisitCXXRecordDecl()
1376 Record.AddDeclRef(MSInfo->getInstantiatedFrom()); in VisitCXXRecordDecl()
1377 Record.push_back(MSInfo->getTemplateSpecializationKind()); in VisitCXXRecordDecl()
1378 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in VisitCXXRecordDecl()
1380 Record.push_back(CXXRecNotTemplate); in VisitCXXRecordDecl()
1383 Record.push_back(D->isThisDeclarationADefinition()); in VisitCXXRecordDecl()
1385 Record.AddCXXDefinitionData(D); in VisitCXXRecordDecl()
1390 Record.AddDeclRef(Context.getCurrentKeyFunction(D)); in VisitCXXRecordDecl()
1398 Record.push_back(D->size_overridden_methods()); in VisitCXXMethodDecl()
1400 Record.AddDeclRef(MD); in VisitCXXMethodDecl()
1403 Record.push_back(0); in VisitCXXMethodDecl()
1421 Record.push_back(D->getTrailingAllocKind()); in VisitCXXConstructorDecl()
1422 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXConstructorDecl()
1424 Record.AddDeclRef(Inherited.getShadowDecl()); in VisitCXXConstructorDecl()
1425 Record.AddDeclRef(Inherited.getConstructor()); in VisitCXXConstructorDecl()
1435 Record.AddDeclRef(D->getOperatorDelete()); in VisitCXXDestructorDecl()
1437 Record.AddStmt(D->getOperatorDeleteThisArg()); in VisitCXXDestructorDecl()
1443 addExplicitSpecifier(D->getExplicitSpecifier(), Record); in VisitCXXConversionDecl()
1450 Record.push_back(Writer.getSubmoduleID(D->getImportedModule())); in VisitImportDecl()
1452 Record.push_back(!IdentifierLocs.empty()); in VisitImportDecl()
1454 Record.AddSourceLocation(D->getEndLoc()); in VisitImportDecl()
1455 Record.push_back(1); in VisitImportDecl()
1458 Record.AddSourceLocation(IdentifierLocs[I]); in VisitImportDecl()
1459 Record.push_back(IdentifierLocs.size()); in VisitImportDecl()
1468 Record.AddSourceLocation(D->getColonLoc()); in VisitAccessSpecDecl()
1475 Record.push_back(D->NumTPLists); in VisitFriendDecl()
1478 Record.push_back(hasFriendDecl); in VisitFriendDecl()
1480 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendDecl()
1482 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendDecl()
1484 Record.AddTemplateParameterList(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
1485 Record.AddDeclRef(D->getNextFriend()); in VisitFriendDecl()
1486 Record.push_back(D->UnsupportedFriend); in VisitFriendDecl()
1487 Record.AddSourceLocation(D->FriendLoc); in VisitFriendDecl()
1493 Record.push_back(D->getNumTemplateParameters()); in VisitFriendTemplateDecl()
1495 Record.AddTemplateParameterList(D->getTemplateParameterList(i)); in VisitFriendTemplateDecl()
1496 Record.push_back(D->getFriendDecl() != nullptr); in VisitFriendTemplateDecl()
1498 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendTemplateDecl()
1500 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendTemplateDecl()
1501 Record.AddSourceLocation(D->getFriendLoc()); in VisitFriendTemplateDecl()
1508 Record.AddDeclRef(D->getTemplatedDecl()); in VisitTemplateDecl()
1509 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitTemplateDecl()
1514 Record.AddStmt(D->getConstraintExpr()); in VisitConceptDecl()
1529 Record.AddDeclRef(D->getInstantiatedFromMemberTemplate()); in VisitRedeclarableTemplateDecl()
1531 Record.push_back(D->isMemberSpecialization()); in VisitRedeclarableTemplateDecl()
1535 Record.push_back(D->getIdentifierNamespace()); in VisitRedeclarableTemplateDecl()
1556 Record.AddDeclRef(InstFromD); in VisitClassTemplateSpecializationDecl()
1558 Record.AddDeclRef(InstFrom.get<ClassTemplatePartialSpecializationDecl *>()); in VisitClassTemplateSpecializationDecl()
1559 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitClassTemplateSpecializationDecl()
1562 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitClassTemplateSpecializationDecl()
1563 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitClassTemplateSpecializationDecl()
1564 Record.push_back(D->getSpecializationKind()); in VisitClassTemplateSpecializationDecl()
1565 Record.push_back(D->isCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1569 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1573 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitClassTemplateSpecializationDecl()
1575 Record.AddSourceLocation(D->getExternLoc()); in VisitClassTemplateSpecializationDecl()
1576 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitClassTemplateSpecializationDecl()
1584 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1585 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitClassTemplatePartialSpecializationDecl()
1591 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitClassTemplatePartialSpecializationDecl()
1592 Record.push_back(D->isMemberSpecialization()); in VisitClassTemplatePartialSpecializationDecl()
1615 Record.AddDeclRef(InstFromD); in VisitVarTemplateSpecializationDecl()
1617 Record.AddDeclRef(InstFrom.get<VarTemplatePartialSpecializationDecl *>()); in VisitVarTemplateSpecializationDecl()
1618 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitVarTemplateSpecializationDecl()
1622 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitVarTemplateSpecializationDecl()
1624 Record.AddSourceLocation(D->getExternLoc()); in VisitVarTemplateSpecializationDecl()
1625 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitVarTemplateSpecializationDecl()
1628 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitVarTemplateSpecializationDecl()
1629 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitVarTemplateSpecializationDecl()
1630 Record.push_back(D->getSpecializationKind()); in VisitVarTemplateSpecializationDecl()
1631 Record.push_back(D->IsCompleteDefinition); in VisitVarTemplateSpecializationDecl()
1632 Record.push_back(D->isCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1636 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1644 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitVarTemplatePartialSpecializationDecl()
1645 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitVarTemplatePartialSpecializationDecl()
1651 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitVarTemplatePartialSpecializationDecl()
1652 Record.push_back(D->isMemberSpecialization()); in VisitVarTemplatePartialSpecializationDecl()
1661 Record.AddDeclRef(D->getSpecialization()); in VisitClassScopeFunctionSpecializationDecl()
1662 Record.push_back(D->hasExplicitTemplateArgs()); in VisitClassScopeFunctionSpecializationDecl()
1664 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitClassScopeFunctionSpecializationDecl()
1678 Record.push_back(D->hasTypeConstraint()); in VisitTemplateTypeParmDecl()
1681 Record.push_back(D->wasDeclaredWithTypename()); in VisitTemplateTypeParmDecl()
1684 Record.push_back(TC != nullptr); in VisitTemplateTypeParmDecl()
1686 Record.AddNestedNameSpecifierLoc(TC->getNestedNameSpecifierLoc()); in VisitTemplateTypeParmDecl()
1687 Record.AddDeclarationNameInfo(TC->getConceptNameInfo()); in VisitTemplateTypeParmDecl()
1688 Record.AddDeclRef(TC->getNamedConcept()); in VisitTemplateTypeParmDecl()
1689 Record.push_back(TC->getTemplateArgsAsWritten() != nullptr); in VisitTemplateTypeParmDecl()
1691 Record.AddASTTemplateArgumentListInfo(TC->getTemplateArgsAsWritten()); in VisitTemplateTypeParmDecl()
1692 Record.AddStmt(TC->getImmediatelyDeclaredConstraint()); in VisitTemplateTypeParmDecl()
1693 Record.push_back(D->isExpandedParameterPack()); in VisitTemplateTypeParmDecl()
1695 Record.push_back(D->getNumExpansionParameters()); in VisitTemplateTypeParmDecl()
1700 Record.push_back(OwnsDefaultArg); in VisitTemplateTypeParmDecl()
1702 Record.AddTypeSourceInfo(D->getDefaultArgumentInfo()); in VisitTemplateTypeParmDecl()
1712 Record.push_back(!!TypeConstraint); in VisitNonTypeTemplateParmDecl()
1714 Record.push_back(D->getNumExpansionTypes()); in VisitNonTypeTemplateParmDecl()
1718 Record.push_back(D->getDepth()); in VisitNonTypeTemplateParmDecl()
1719 Record.push_back(D->getPosition()); in VisitNonTypeTemplateParmDecl()
1721 Record.AddStmt(TypeConstraint); in VisitNonTypeTemplateParmDecl()
1725 Record.AddTypeRef(D->getExpansionType(I)); in VisitNonTypeTemplateParmDecl()
1726 Record.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I)); in VisitNonTypeTemplateParmDecl()
1732 Record.push_back(D->isParameterPack()); in VisitNonTypeTemplateParmDecl()
1735 Record.push_back(OwnsDefaultArg); in VisitNonTypeTemplateParmDecl()
1737 Record.AddStmt(D->getDefaultArgument()); in VisitNonTypeTemplateParmDecl()
1747 Record.push_back(D->getNumExpansionTemplateParameters()); in VisitTemplateTemplateParmDecl()
1751 Record.push_back(D->getDepth()); in VisitTemplateTemplateParmDecl()
1752 Record.push_back(D->getPosition()); in VisitTemplateTemplateParmDecl()
1757 Record.AddTemplateParameterList(D->getExpansionTemplateParameters(I)); in VisitTemplateTemplateParmDecl()
1761 Record.push_back(D->isParameterPack()); in VisitTemplateTemplateParmDecl()
1764 Record.push_back(OwnsDefaultArg); in VisitTemplateTemplateParmDecl()
1766 Record.AddTemplateArgumentLoc(D->getDefaultArgument()); in VisitTemplateTemplateParmDecl()
1778 Record.AddStmt(D->getAssertExpr()); in VisitStaticAssertDecl()
1779 Record.push_back(D->isFailed()); in VisitStaticAssertDecl()
1780 Record.AddStmt(D->getMessage()); in VisitStaticAssertDecl()
1781 Record.AddSourceLocation(D->getRParenLoc()); in VisitStaticAssertDecl()
1787 Record.AddOffset(Writer.WriteDeclContextLexicalBlock(Context, DC)); in VisitDeclContext()
1788 Record.AddOffset(Writer.WriteDeclContextVisibleBlock(Context, DC)); in VisitDeclContext()
1817 Record.AddDeclRef(First); in VisitRedeclarable()
1826 unsigned I = Record.size(); in VisitRedeclarable()
1827 Record.push_back(0); in VisitRedeclarable()
1831 Record[I] = Record.size() - I; in VisitRedeclarable()
1836 ASTRecordWriter LocalRedeclWriter(Record, LocalRedecls); in VisitRedeclarable()
1845 Record.push_back(0); in VisitRedeclarable()
1847 Record.AddOffset(LocalRedeclWriter.Emit(LOCAL_REDECLARATIONS)); in VisitRedeclarable()
1849 Record.push_back(0); in VisitRedeclarable()
1850 Record.AddDeclRef(FirstLocal); in VisitRedeclarable()
1863 Record.push_back(0); in VisitRedeclarable()
1868 Record.writeOMPChildren(D->Data); in VisitOMPThreadPrivateDecl()
1874 Record.writeOMPChildren(D->Data); in VisitOMPAllocateDecl()
1880 Record.writeOMPChildren(D->Data); in VisitOMPRequiresDecl()
1887 Record.AddSourceLocation(D->getBeginLoc()); in VisitOMPDeclareReductionDecl()
1888 Record.AddStmt(D->getCombinerIn()); in VisitOMPDeclareReductionDecl()
1889 Record.AddStmt(D->getCombinerOut()); in VisitOMPDeclareReductionDecl()
1890 Record.AddStmt(D->getCombiner()); in VisitOMPDeclareReductionDecl()
1891 Record.AddStmt(D->getInitOrig()); in VisitOMPDeclareReductionDecl()
1892 Record.AddStmt(D->getInitPriv()); in VisitOMPDeclareReductionDecl()
1893 Record.AddStmt(D->getInitializer()); in VisitOMPDeclareReductionDecl()
1894 Record.push_back(D->getInitializerKind()); in VisitOMPDeclareReductionDecl()
1895 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareReductionDecl()
1900 Record.writeOMPChildren(D->Data); in VisitOMPDeclareMapperDecl()
1902 Record.AddDeclarationName(D->getVarName()); in VisitOMPDeclareMapperDecl()
1903 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareMapperDecl()
2419 RecordData Record; in WriteDecl() local
2420 ASTDeclWriter W(*this, Context, Record); in WriteDecl()
2483 Record->push_back(ModulesCodegen); in AddFunctionDefinition()
2487 Record->push_back(CD->getNumCtorInitializers()); in AddFunctionDefinition()