• Home
  • Raw
  • Download

Lines Matching full: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()
145 /// Add an Objective-C type parameter list to the given record.
149 Record.push_back(0); in AddObjCTypeParamList()
153 Record.push_back(typeParams->size()); in AddObjCTypeParamList()
155 Record.AddDeclRef(typeParam); in AddObjCTypeParamList()
157 Record.AddSourceLocation(typeParams->getLAngleLoc()); in AddObjCTypeParamList()
158 Record.AddSourceLocation(typeParams->getRAngleLoc()); in AddObjCTypeParamList()
161 /// Add to the record the first declaration from each module file that
174 Record.AddDeclRef(F.second); in AddFirstDeclFromEachModule()
210 // Add a slot to the record for the number of specializations. in AddTemplateSpecializations()
211 unsigned I = Record.size(); in AddTemplateSpecializations()
212 Record.push_back(0); in AddTemplateSpecializations()
226 Record.append(LazySpecializations.begin(), LazySpecializations.end()); in AddTemplateSpecializations()
229 Record[I] = Record.size() - I - 1; in AddTemplateSpecializations()
241 // the template, to avoid emitting an update record. in RegisterTemplateSpecialization()
263 Record.AddTypeSourceInfo(DD->getTypeSourceInfo()); in Visit()
270 Record.push_back(FD->doesThisDeclarationHaveABody()); in Visit()
272 Record.AddFunctionDefinition(FD); in Visit()
283 Record.AddDeclRef(cast_or_null<Decl>(D->getDeclContext())); in VisitDecl()
285 Record.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext())); in VisitDecl()
287 Record.push_back(0); in VisitDecl()
288 Record.push_back(D->isInvalidDecl()); in VisitDecl()
289 Record.push_back(D->hasAttrs()); in VisitDecl()
291 Record.AddAttributes(D->getAttrs()); in VisitDecl()
292 Record.push_back(D->isImplicit()); in VisitDecl()
293 Record.push_back(D->isUsed(false)); in VisitDecl()
294 Record.push_back(D->isReferenced()); in VisitDecl()
295 Record.push_back(D->isTopLevelDeclInObjCContainer()); in VisitDecl()
296 Record.push_back(D->getAccess()); in VisitDecl()
297 Record.push_back(D->isModulePrivate()); in VisitDecl()
298 Record.push_back(Writer.inferSubmoduleIDFromLocation(D->getLocation())); in VisitDecl()
323 Record.push_back(Arg.size()); in VisitPragmaCommentDecl()
325 Record.AddSourceLocation(D->getLocStart()); in VisitPragmaCommentDecl()
326 Record.push_back(D->getCommentKind()); in VisitPragmaCommentDecl()
327 Record.AddString(Arg); in VisitPragmaCommentDecl()
335 Record.push_back(Name.size() + 1 + Value.size()); in VisitPragmaDetectMismatchDecl()
337 Record.AddSourceLocation(D->getLocStart()); in VisitPragmaDetectMismatchDecl()
338 Record.AddString(Name); in VisitPragmaDetectMismatchDecl()
339 Record.AddString(Value); in VisitPragmaDetectMismatchDecl()
349 Record.AddDeclarationName(D->getDeclName()); in VisitNamedDecl()
350 Record.push_back(needsAnonymousDeclarationNumber(D) in VisitNamedDecl()
357 Record.AddSourceLocation(D->getLocStart()); in VisitTypeDecl()
358 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitTypeDecl()
364 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitTypedefNameDecl()
365 Record.push_back(D->isModed()); in VisitTypedefNameDecl()
367 Record.AddTypeRef(D->getUnderlyingType()); in VisitTypedefNameDecl()
388 Record.AddDeclRef(D->getDescribedAliasTemplate()); in VisitTypeAliasDecl()
395 Record.push_back(D->getIdentifierNamespace()); in VisitTagDecl()
396 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding in VisitTagDecl()
398 Record.push_back(D->isCompleteDefinition()); in VisitTagDecl()
399 Record.push_back(D->isEmbeddedInDeclarator()); in VisitTagDecl()
400 Record.push_back(D->isFreeStanding()); in VisitTagDecl()
401 Record.push_back(D->isCompleteDefinitionRequired()); in VisitTagDecl()
402 Record.AddSourceLocation(D->getRBraceLoc()); in VisitTagDecl()
405 Record.push_back(1); in VisitTagDecl()
406 Record.AddQualifierInfo(*D->getExtInfo()); in VisitTagDecl()
408 Record.push_back(2); in VisitTagDecl()
409 Record.AddDeclRef(TD); in VisitTagDecl()
410 Record.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo()); in VisitTagDecl()
412 Record.push_back(0); in VisitTagDecl()
418 Record.AddTypeSourceInfo(D->getIntegerTypeSourceInfo()); in VisitEnumDecl()
420 Record.AddTypeRef(D->getIntegerType()); in VisitEnumDecl()
421 Record.AddTypeRef(D->getPromotionType()); in VisitEnumDecl()
422 Record.push_back(D->getNumPositiveBits()); in VisitEnumDecl()
423 Record.push_back(D->getNumNegativeBits()); in VisitEnumDecl()
424 Record.push_back(D->isScoped()); in VisitEnumDecl()
425 Record.push_back(D->isScopedUsingClassTag()); in VisitEnumDecl()
426 Record.push_back(D->isFixed()); in VisitEnumDecl()
428 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitEnumDecl()
429 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitEnumDecl()
430 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitEnumDecl()
432 Record.AddDeclRef(nullptr); in VisitEnumDecl()
459 Record.push_back(D->hasFlexibleArrayMember()); in VisitRecordDecl()
460 Record.push_back(D->isAnonymousStructOrUnion()); in VisitRecordDecl()
461 Record.push_back(D->hasObjectMember()); in VisitRecordDecl()
462 Record.push_back(D->hasVolatileMember()); in VisitRecordDecl()
486 Record.AddTypeRef(D->getType()); in VisitValueDecl()
491 Record.push_back(D->getInitExpr()? 1 : 0); in VisitEnumConstantDecl()
493 Record.AddStmt(D->getInitExpr()); in VisitEnumConstantDecl()
494 Record.AddAPSInt(D->getInitVal()); in VisitEnumConstantDecl()
501 Record.AddSourceLocation(D->getInnerLocStart()); in VisitDeclaratorDecl()
502 Record.push_back(D->hasExtInfo()); in VisitDeclaratorDecl()
504 Record.AddQualifierInfo(*D->getExtInfo()); in VisitDeclaratorDecl()
510 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitFunctionDecl()
511 Record.push_back(D->getIdentifierNamespace()); in VisitFunctionDecl()
516 Record.push_back((int)D->SClass); // FIXME: stable encoding in VisitFunctionDecl()
517 Record.push_back(D->IsInline); in VisitFunctionDecl()
518 Record.push_back(D->IsInlineSpecified); in VisitFunctionDecl()
519 Record.push_back(D->IsVirtualAsWritten); in VisitFunctionDecl()
520 Record.push_back(D->IsPure); in VisitFunctionDecl()
521 Record.push_back(D->HasInheritedPrototype); in VisitFunctionDecl()
522 Record.push_back(D->HasWrittenPrototype); in VisitFunctionDecl()
523 Record.push_back(D->IsDeleted); in VisitFunctionDecl()
524 Record.push_back(D->IsTrivial); in VisitFunctionDecl()
525 Record.push_back(D->IsDefaulted); in VisitFunctionDecl()
526 Record.push_back(D->IsExplicitlyDefaulted); in VisitFunctionDecl()
527 Record.push_back(D->HasImplicitReturnZero); in VisitFunctionDecl()
528 Record.push_back(D->IsConstexpr); in VisitFunctionDecl()
529 Record.push_back(D->HasSkippedBody); in VisitFunctionDecl()
530 Record.push_back(D->IsLateTemplateParsed); in VisitFunctionDecl()
531 Record.push_back(D->getLinkageInternal()); in VisitFunctionDecl()
532 Record.AddSourceLocation(D->getLocEnd()); in VisitFunctionDecl()
534 Record.push_back(D->getTemplatedKind()); in VisitFunctionDecl()
539 Record.AddDeclRef(D->getDescribedFunctionTemplate()); in VisitFunctionDecl()
543 Record.AddDeclRef(MemberInfo->getInstantiatedFrom()); in VisitFunctionDecl()
544 Record.push_back(MemberInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
545 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation()); in VisitFunctionDecl()
554 Record.AddDeclRef(FTSInfo->getTemplate()); in VisitFunctionDecl()
555 Record.push_back(FTSInfo->getTemplateSpecializationKind()); in VisitFunctionDecl()
558 Record.AddTemplateArgumentList(FTSInfo->TemplateArguments); in VisitFunctionDecl()
561 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr); in VisitFunctionDecl()
563 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs); in VisitFunctionDecl()
566 Record.AddTemplateArgumentLoc( in VisitFunctionDecl()
568 Record.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->LAngleLoc); in VisitFunctionDecl()
569 Record.AddSourceLocation(FTSInfo->TemplateArgumentsAsWritten->RAngleLoc); in VisitFunctionDecl()
572 Record.AddSourceLocation(FTSInfo->getPointOfInstantiation()); in VisitFunctionDecl()
577 Record.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl()); in VisitFunctionDecl()
586 Record.push_back(DFTSInfo->getNumTemplates()); in VisitFunctionDecl()
588 Record.AddDeclRef(DFTSInfo->getTemplate(i)); in VisitFunctionDecl()
591 Record.push_back(DFTSInfo->getNumTemplateArgs()); in VisitFunctionDecl()
593 Record.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i)); in VisitFunctionDecl()
594 Record.AddSourceLocation(DFTSInfo->getLAngleLoc()); in VisitFunctionDecl()
595 Record.AddSourceLocation(DFTSInfo->getRAngleLoc()); in VisitFunctionDecl()
600 Record.push_back(D->param_size()); in VisitFunctionDecl()
602 Record.AddDeclRef(P); in VisitFunctionDecl()
612 Record.push_back(HasBodyStuff); in VisitObjCMethodDecl()
614 Record.AddStmt(D->getBody()); in VisitObjCMethodDecl()
615 Record.AddDeclRef(D->getSelfDecl()); in VisitObjCMethodDecl()
616 Record.AddDeclRef(D->getCmdDecl()); in VisitObjCMethodDecl()
618 Record.push_back(D->isInstanceMethod()); in VisitObjCMethodDecl()
619 Record.push_back(D->isVariadic()); in VisitObjCMethodDecl()
620 Record.push_back(D->isPropertyAccessor()); in VisitObjCMethodDecl()
621 Record.push_back(D->isDefined()); in VisitObjCMethodDecl()
622 Record.push_back(D->IsOverriding); in VisitObjCMethodDecl()
623 Record.push_back(D->HasSkippedBody); in VisitObjCMethodDecl()
625 Record.push_back(D->IsRedeclaration); in VisitObjCMethodDecl()
626 Record.push_back(D->HasRedeclaration); in VisitObjCMethodDecl()
629 Record.AddDeclRef(Context.getObjCMethodRedeclaration(D)); in VisitObjCMethodDecl()
633 Record.push_back(D->getImplementationControl()); in VisitObjCMethodDecl()
635 Record.push_back(D->getObjCDeclQualifier()); in VisitObjCMethodDecl()
636 Record.push_back(D->hasRelatedResultType()); in VisitObjCMethodDecl()
637 Record.AddTypeRef(D->getReturnType()); in VisitObjCMethodDecl()
638 Record.AddTypeSourceInfo(D->getReturnTypeSourceInfo()); in VisitObjCMethodDecl()
639 Record.AddSourceLocation(D->getLocEnd()); in VisitObjCMethodDecl()
640 Record.push_back(D->param_size()); in VisitObjCMethodDecl()
642 Record.AddDeclRef(P); in VisitObjCMethodDecl()
644 Record.push_back(D->SelLocsKind); in VisitObjCMethodDecl()
647 Record.push_back(NumStoredSelLocs); in VisitObjCMethodDecl()
649 Record.AddSourceLocation(SelLocs[i]); in VisitObjCMethodDecl()
656 Record.push_back(D->Variance); in VisitObjCTypeParamDecl()
657 Record.push_back(D->Index); in VisitObjCTypeParamDecl()
658 Record.AddSourceLocation(D->VarianceLoc); in VisitObjCTypeParamDecl()
659 Record.AddSourceLocation(D->ColonLoc); in VisitObjCTypeParamDecl()
666 Record.AddSourceLocation(D->getAtStartLoc()); in VisitObjCContainerDecl()
667 Record.AddSourceRange(D->getAtEndRange()); in VisitObjCContainerDecl()
674 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0)); in VisitObjCInterfaceDecl()
677 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCInterfaceDecl()
682 Record.AddTypeSourceInfo(D->getSuperClassTInfo()); in VisitObjCInterfaceDecl()
683 Record.AddSourceLocation(D->getEndOfDefinitionLoc()); in VisitObjCInterfaceDecl()
684 Record.push_back(Data.HasDesignatedInitializers); in VisitObjCInterfaceDecl()
687 Record.push_back(Data.ReferencedProtocols.size()); in VisitObjCInterfaceDecl()
689 Record.AddDeclRef(P); in VisitObjCInterfaceDecl()
691 Record.AddSourceLocation(PL); in VisitObjCInterfaceDecl()
694 Record.push_back(Data.AllReferencedProtocols.size()); in VisitObjCInterfaceDecl()
699 Record.AddDeclRef(*P); in VisitObjCInterfaceDecl()
718 Record.push_back(D->getAccessControl()); in VisitObjCIvarDecl()
719 Record.push_back(D->getSynthesize()); in VisitObjCIvarDecl()
740 Record.push_back(D->isThisDeclarationADefinition()); in VisitObjCProtocolDecl()
742 Record.push_back(D->protocol_size()); in VisitObjCProtocolDecl()
744 Record.AddDeclRef(I); in VisitObjCProtocolDecl()
746 Record.AddSourceLocation(PL); in VisitObjCProtocolDecl()
759 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryDecl()
760 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCCategoryDecl()
761 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCCategoryDecl()
762 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCategoryDecl()
764 Record.push_back(D->protocol_size()); in VisitObjCCategoryDecl()
766 Record.AddDeclRef(I); in VisitObjCCategoryDecl()
768 Record.AddSourceLocation(PL); in VisitObjCCategoryDecl()
774 Record.AddDeclRef(D->getClassInterface()); in VisitObjCCompatibleAliasDecl()
780 Record.AddSourceLocation(D->getAtLoc()); in VisitObjCPropertyDecl()
781 Record.AddSourceLocation(D->getLParenLoc()); in VisitObjCPropertyDecl()
782 Record.AddTypeRef(D->getType()); in VisitObjCPropertyDecl()
783 Record.AddTypeSourceInfo(D->getTypeSourceInfo()); in VisitObjCPropertyDecl()
785 Record.push_back((unsigned)D->getPropertyAttributes()); in VisitObjCPropertyDecl()
786 Record.push_back((unsigned)D->getPropertyAttributesAsWritten()); in VisitObjCPropertyDecl()
788 Record.push_back((unsigned)D->getPropertyImplementation()); in VisitObjCPropertyDecl()
789 Record.AddDeclarationName(D->getGetterName()); in VisitObjCPropertyDecl()
790 Record.AddDeclarationName(D->getSetterName()); in VisitObjCPropertyDecl()
791 Record.AddDeclRef(D->getGetterMethodDecl()); in VisitObjCPropertyDecl()
792 Record.AddDeclRef(D->getSetterMethodDecl()); in VisitObjCPropertyDecl()
793 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyDecl()
799 Record.AddDeclRef(D->getClassInterface()); in VisitObjCImplDecl()
805 Record.AddIdentifierRef(D->getIdentifier()); in VisitObjCCategoryImplDecl()
806 Record.AddSourceLocation(D->getCategoryNameLoc()); in VisitObjCCategoryImplDecl()
812 Record.AddDeclRef(D->getSuperClass()); in VisitObjCImplementationDecl()
813 Record.AddSourceLocation(D->getSuperClassLoc()); in VisitObjCImplementationDecl()
814 Record.AddSourceLocation(D->getIvarLBraceLoc()); in VisitObjCImplementationDecl()
815 Record.AddSourceLocation(D->getIvarRBraceLoc()); in VisitObjCImplementationDecl()
816 Record.push_back(D->hasNonZeroConstructors()); in VisitObjCImplementationDecl()
817 Record.push_back(D->hasDestructors()); in VisitObjCImplementationDecl()
818 Record.push_back(D->NumIvarInitializers); in VisitObjCImplementationDecl()
820 Record.AddCXXCtorInitializers( in VisitObjCImplementationDecl()
827 Record.AddSourceLocation(D->getLocStart()); in VisitObjCPropertyImplDecl()
828 Record.AddDeclRef(D->getPropertyDecl()); in VisitObjCPropertyImplDecl()
829 Record.AddDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyImplDecl()
830 Record.AddSourceLocation(D->getPropertyIvarDeclLoc()); in VisitObjCPropertyImplDecl()
831 Record.AddStmt(D->getGetterCXXConstructor()); in VisitObjCPropertyImplDecl()
832 Record.AddStmt(D->getSetterCXXAssignment()); in VisitObjCPropertyImplDecl()
838 Record.push_back(D->isMutable()); in VisitFieldDecl()
841 Record.push_back(0); in VisitFieldDecl()
843 Record.push_back(D->InitStorage.getInt() + 1); in VisitFieldDecl()
844 Record.AddTypeRef( in VisitFieldDecl()
847 Record.push_back(D->InitStorage.getInt() + 1); in VisitFieldDecl()
848 Record.AddStmt(static_cast<Expr *>(D->InitStorage.getPointer())); in VisitFieldDecl()
851 Record.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D)); in VisitFieldDecl()
874 Record.AddIdentifierRef(D->getGetterId()); in VisitMSPropertyDecl()
875 Record.AddIdentifierRef(D->getSetterId()); in VisitMSPropertyDecl()
881 Record.push_back(D->getChainingSize()); in VisitIndirectFieldDecl()
884 Record.AddDeclRef(P); in VisitIndirectFieldDecl()
891 Record.push_back(D->getStorageClass()); in VisitVarDecl()
892 Record.push_back(D->getTSCSpec()); in VisitVarDecl()
893 Record.push_back(D->getInitStyle()); in VisitVarDecl()
895 Record.push_back(D->isExceptionVariable()); in VisitVarDecl()
896 Record.push_back(D->isNRVOVariable()); in VisitVarDecl()
897 Record.push_back(D->isCXXForRangeDecl()); in VisitVarDecl()
898 Record.push_back(D->isARCPseudoStrong()); in VisitVarDecl()
899 Record.push_back(D->isInline()); in VisitVarDecl()
900 Record.push_back(D->isInlineSpecified()); in VisitVarDecl()
901 Record.push_back(D->isConstexpr()); in VisitVarDecl()
902 Record.push_back(D->isInitCapture()); in VisitVarDecl()
903 Record.push_back(D->isPreviousDeclInSameBlockScope()); in VisitVarDecl()
905 Record.push_back(D->getLinkageInternal()); in VisitVarDecl()
908 Record.push_back(!D->isInitKnownICE() ? 1 : (D->isInitICE() ? 3 : 2)); in VisitVarDecl()
909 Record.AddStmt(D->getInit()); in VisitVarDecl()
911 Record.push_back(0); in VisitVarDecl()
918 Record.push_back(VarTemplate); in VisitVarDecl()
919 Record.AddDeclRef(TemplD); in VisitVarDecl()
922 Record.push_back(StaticDataMemberSpecialization); in VisitVarDecl()
923 Record.AddDeclRef(SpecInfo->getInstantiatedFrom()); in VisitVarDecl()
924 Record.push_back(SpecInfo->getTemplateSpecializationKind()); in VisitVarDecl()
925 Record.AddSourceLocation(SpecInfo->getPointOfInstantiation()); in VisitVarDecl()
927 Record.push_back(VarNotTemplate); in VisitVarDecl()
964 Record.push_back(D->isObjCMethodParameter()); in VisitParmVarDecl()
965 Record.push_back(D->getFunctionScopeDepth()); in VisitParmVarDecl()
966 Record.push_back(D->getFunctionScopeIndex()); in VisitParmVarDecl()
967 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding in VisitParmVarDecl()
968 Record.push_back(D->isKNRPromoted()); in VisitParmVarDecl()
969 Record.push_back(D->hasInheritedDefaultArg()); in VisitParmVarDecl()
970 Record.push_back(D->hasUninstantiatedDefaultArg()); in VisitParmVarDecl()
972 Record.AddStmt(D->getUninstantiatedDefaultArg()); in VisitParmVarDecl()
1011 Record.AddStmt(D->getAsmString()); in VisitFileScopeAsmDecl()
1012 Record.AddSourceLocation(D->getRParenLoc()); in VisitFileScopeAsmDecl()
1023 Record.AddStmt(D->getBody()); in VisitBlockDecl()
1024 Record.AddTypeSourceInfo(D->getSignatureAsWritten()); in VisitBlockDecl()
1025 Record.push_back(D->param_size()); in VisitBlockDecl()
1027 Record.AddDeclRef(P); in VisitBlockDecl()
1028 Record.push_back(D->isVariadic()); in VisitBlockDecl()
1029 Record.push_back(D->blockMissingReturnType()); in VisitBlockDecl()
1030 Record.push_back(D->isConversionFromLambda()); in VisitBlockDecl()
1031 Record.push_back(D->capturesCXXThis()); in VisitBlockDecl()
1032 Record.push_back(D->getNumCaptures()); in VisitBlockDecl()
1034 Record.AddDeclRef(capture.getVariable()); in VisitBlockDecl()
1040 Record.push_back(flags); in VisitBlockDecl()
1042 if (capture.hasCopyExpr()) Record.AddStmt(capture.getCopyExpr()); in VisitBlockDecl()
1049 Record.push_back(CD->getNumParams()); in VisitCapturedDecl()
1051 Record.push_back(CD->getContextParamPosition()); in VisitCapturedDecl()
1052 Record.push_back(CD->isNothrow() ? 1 : 0); in VisitCapturedDecl()
1055 Record.AddDeclRef(CD->getParam(I)); in VisitCapturedDecl()
1061 Record.push_back(D->getLanguage()); in VisitLinkageSpecDecl()
1062 Record.AddSourceLocation(D->getExternLoc()); in VisitLinkageSpecDecl()
1063 Record.AddSourceLocation(D->getRBraceLoc()); in VisitLinkageSpecDecl()
1069 Record.AddSourceLocation(D->getLocStart()); in VisitLabelDecl()
1077 Record.push_back(D->isInline()); in VisitNamespaceDecl()
1078 Record.AddSourceLocation(D->getLocStart()); in VisitNamespaceDecl()
1079 Record.AddSourceLocation(D->getRBraceLoc()); in VisitNamespaceDecl()
1082 Record.AddDeclRef(D->getAnonymousNamespace()); in VisitNamespaceDecl()
1103 Record.AddSourceLocation(D->getNamespaceLoc()); in VisitNamespaceAliasDecl()
1104 Record.AddSourceLocation(D->getTargetNameLoc()); in VisitNamespaceAliasDecl()
1105 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitNamespaceAliasDecl()
1106 Record.AddDeclRef(D->getNamespace()); in VisitNamespaceAliasDecl()
1112 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDecl()
1113 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDecl()
1114 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUsingDecl()
1115 Record.AddDeclRef(D->FirstUsingShadow.getPointer()); in VisitUsingDecl()
1116 Record.push_back(D->hasTypename()); in VisitUsingDecl()
1117 Record.AddDeclRef(Context.getInstantiatedFromUsingDecl(D)); in VisitUsingDecl()
1124 Record.AddDeclRef(D->getTargetDecl()); in VisitUsingShadowDecl()
1125 Record.AddDeclRef(D->UsingOrNextShadow); in VisitUsingShadowDecl()
1126 Record.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D)); in VisitUsingShadowDecl()
1133 Record.AddDeclRef(D->NominatedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1134 Record.AddDeclRef(D->ConstructedBaseClassShadowDecl); in VisitConstructorUsingShadowDecl()
1135 Record.push_back(D->IsVirtual); in VisitConstructorUsingShadowDecl()
1141 Record.AddSourceLocation(D->getUsingLoc()); in VisitUsingDirectiveDecl()
1142 Record.AddSourceLocation(D->getNamespaceKeyLocation()); in VisitUsingDirectiveDecl()
1143 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUsingDirectiveDecl()
1144 Record.AddDeclRef(D->getNominatedNamespace()); in VisitUsingDirectiveDecl()
1145 Record.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor())); in VisitUsingDirectiveDecl()
1151 Record.AddSourceLocation(D->getUsingLoc()); in VisitUnresolvedUsingValueDecl()
1152 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingValueDecl()
1153 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName()); in VisitUnresolvedUsingValueDecl()
1160 Record.AddSourceLocation(D->getTypenameLoc()); in VisitUnresolvedUsingTypenameDecl()
1161 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc()); in VisitUnresolvedUsingTypenameDecl()
1172 Record.push_back(CXXRecTemplate); in VisitCXXRecordDecl()
1173 Record.AddDeclRef(TemplD); in VisitCXXRecordDecl()
1176 Record.push_back(CXXRecMemberSpecialization); in VisitCXXRecordDecl()
1177 Record.AddDeclRef(MSInfo->getInstantiatedFrom()); in VisitCXXRecordDecl()
1178 Record.push_back(MSInfo->getTemplateSpecializationKind()); in VisitCXXRecordDecl()
1179 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in VisitCXXRecordDecl()
1181 Record.push_back(CXXRecNotTemplate); in VisitCXXRecordDecl()
1184 Record.push_back(D->isThisDeclarationADefinition()); in VisitCXXRecordDecl()
1186 Record.AddCXXDefinitionData(D); in VisitCXXRecordDecl()
1191 Record.AddDeclRef(Context.getCurrentKeyFunction(D)); in VisitCXXRecordDecl()
1199 Record.push_back(D->size_overridden_methods()); in VisitCXXMethodDecl()
1203 Record.AddDeclRef(*I); in VisitCXXMethodDecl()
1205 // We only need to record overridden methods once for the canonical decl. in VisitCXXMethodDecl()
1206 Record.push_back(0); in VisitCXXMethodDecl()
1225 Record.AddDeclRef(Inherited.getShadowDecl()); in VisitCXXConstructorDecl()
1226 Record.AddDeclRef(Inherited.getConstructor()); in VisitCXXConstructorDecl()
1234 Record.push_back(D->IsExplicitSpecified); in VisitCXXConstructorDecl()
1244 Record.AddDeclRef(D->getOperatorDelete()); in VisitCXXDestructorDecl()
1251 Record.push_back(D->IsExplicitSpecified); in VisitCXXConversionDecl()
1257 Record.push_back(Writer.getSubmoduleID(D->getImportedModule())); in VisitImportDecl()
1259 Record.push_back(!IdentifierLocs.empty()); in VisitImportDecl()
1261 Record.AddSourceLocation(D->getLocEnd()); in VisitImportDecl()
1262 Record.push_back(1); in VisitImportDecl()
1265 Record.AddSourceLocation(IdentifierLocs[I]); in VisitImportDecl()
1266 Record.push_back(IdentifierLocs.size()); in VisitImportDecl()
1269 // the record. in VisitImportDecl()
1275 Record.AddSourceLocation(D->getColonLoc()); in VisitAccessSpecDecl()
1280 // Record the number of friend type template parameter lists here in VisitFriendDecl()
1282 Record.push_back(D->NumTPLists); in VisitFriendDecl()
1285 Record.push_back(hasFriendDecl); in VisitFriendDecl()
1287 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendDecl()
1289 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendDecl()
1291 Record.AddTemplateParameterList(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
1292 Record.AddDeclRef(D->getNextFriend()); in VisitFriendDecl()
1293 Record.push_back(D->UnsupportedFriend); in VisitFriendDecl()
1294 Record.AddSourceLocation(D->FriendLoc); in VisitFriendDecl()
1300 Record.push_back(D->getNumTemplateParameters()); in VisitFriendTemplateDecl()
1302 Record.AddTemplateParameterList(D->getTemplateParameterList(i)); in VisitFriendTemplateDecl()
1303 Record.push_back(D->getFriendDecl() != nullptr); in VisitFriendTemplateDecl()
1305 Record.AddDeclRef(D->getFriendDecl()); in VisitFriendTemplateDecl()
1307 Record.AddTypeSourceInfo(D->getFriendType()); in VisitFriendTemplateDecl()
1308 Record.AddSourceLocation(D->getFriendLoc()); in VisitFriendTemplateDecl()
1315 Record.AddDeclRef(D->getTemplatedDecl()); in VisitTemplateDecl()
1316 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitTemplateDecl()
1326 Record.AddDeclRef(D->getInstantiatedFromMemberTemplate()); in VisitRedeclarableTemplateDecl()
1328 Record.push_back(D->isMemberSpecialization()); in VisitRedeclarableTemplateDecl()
1332 Record.push_back(D->getIdentifierNamespace()); in VisitRedeclarableTemplateDecl()
1353 Record.AddDeclRef(InstFromD); in VisitClassTemplateSpecializationDecl()
1355 Record.AddDeclRef(InstFrom.get<ClassTemplatePartialSpecializationDecl *>()); in VisitClassTemplateSpecializationDecl()
1356 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitClassTemplateSpecializationDecl()
1359 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitClassTemplateSpecializationDecl()
1360 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitClassTemplateSpecializationDecl()
1361 Record.push_back(D->getSpecializationKind()); in VisitClassTemplateSpecializationDecl()
1362 Record.push_back(D->isCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1366 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitClassTemplateSpecializationDecl()
1370 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitClassTemplateSpecializationDecl()
1372 Record.AddSourceLocation(D->getExternLoc()); in VisitClassTemplateSpecializationDecl()
1373 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitClassTemplateSpecializationDecl()
1383 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1384 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitClassTemplatePartialSpecializationDecl()
1388 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitClassTemplatePartialSpecializationDecl()
1389 Record.push_back(D->isMemberSpecialization()); in VisitClassTemplatePartialSpecializationDecl()
1412 Record.AddDeclRef(InstFromD); in VisitVarTemplateSpecializationDecl()
1414 Record.AddDeclRef(InstFrom.get<VarTemplatePartialSpecializationDecl *>()); in VisitVarTemplateSpecializationDecl()
1415 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs()); in VisitVarTemplateSpecializationDecl()
1419 Record.AddTypeSourceInfo(D->getTypeAsWritten()); in VisitVarTemplateSpecializationDecl()
1421 Record.AddSourceLocation(D->getExternLoc()); in VisitVarTemplateSpecializationDecl()
1422 Record.AddSourceLocation(D->getTemplateKeywordLoc()); in VisitVarTemplateSpecializationDecl()
1425 Record.AddTemplateArgumentList(&D->getTemplateArgs()); in VisitVarTemplateSpecializationDecl()
1426 Record.AddSourceLocation(D->getPointOfInstantiation()); in VisitVarTemplateSpecializationDecl()
1427 Record.push_back(D->getSpecializationKind()); in VisitVarTemplateSpecializationDecl()
1428 Record.push_back(D->isCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1432 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl()); in VisitVarTemplateSpecializationDecl()
1442 Record.AddTemplateParameterList(D->getTemplateParameters()); in VisitVarTemplatePartialSpecializationDecl()
1443 Record.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); in VisitVarTemplatePartialSpecializationDecl()
1447 Record.AddDeclRef(D->getInstantiatedFromMember()); in VisitVarTemplatePartialSpecializationDecl()
1448 Record.push_back(D->isMemberSpecialization()); in VisitVarTemplatePartialSpecializationDecl()
1457 Record.AddDeclRef(D->getSpecialization()); in VisitClassScopeFunctionSpecializationDecl()
1473 Record.push_back(D->wasDeclaredWithTypename()); in VisitTemplateTypeParmDecl()
1477 Record.push_back(OwnsDefaultArg); in VisitTemplateTypeParmDecl()
1479 Record.AddTypeSourceInfo(D->getDefaultArgumentInfo()); in VisitTemplateTypeParmDecl()
1485 // For an expanded parameter pack, record the number of expansion types here in VisitNonTypeTemplateParmDecl()
1489 Record.push_back(D->getNumExpansionTypes()); in VisitNonTypeTemplateParmDecl()
1493 Record.push_back(D->getDepth()); in VisitNonTypeTemplateParmDecl()
1494 Record.push_back(D->getPosition()); in VisitNonTypeTemplateParmDecl()
1498 Record.AddTypeRef(D->getExpansionType(I)); in VisitNonTypeTemplateParmDecl()
1499 Record.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I)); in VisitNonTypeTemplateParmDecl()
1505 Record.push_back(D->isParameterPack()); in VisitNonTypeTemplateParmDecl()
1508 Record.push_back(OwnsDefaultArg); in VisitNonTypeTemplateParmDecl()
1510 Record.AddStmt(D->getDefaultArgument()); in VisitNonTypeTemplateParmDecl()
1516 // For an expanded parameter pack, record the number of expansion types here in VisitTemplateTemplateParmDecl()
1520 Record.push_back(D->getNumExpansionTemplateParameters()); in VisitTemplateTemplateParmDecl()
1524 Record.push_back(D->getDepth()); in VisitTemplateTemplateParmDecl()
1525 Record.push_back(D->getPosition()); in VisitTemplateTemplateParmDecl()
1530 Record.AddTemplateParameterList(D->getExpansionTemplateParameters(I)); in VisitTemplateTemplateParmDecl()
1534 Record.push_back(D->isParameterPack()); in VisitTemplateTemplateParmDecl()
1537 Record.push_back(OwnsDefaultArg); in VisitTemplateTemplateParmDecl()
1539 Record.AddTemplateArgumentLoc(D->getDefaultArgument()); in VisitTemplateTemplateParmDecl()
1551 Record.AddStmt(D->getAssertExpr()); in VisitStaticAssertDecl()
1552 Record.push_back(D->isFailed()); in VisitStaticAssertDecl()
1553 Record.AddStmt(D->getMessage()); in VisitStaticAssertDecl()
1554 Record.AddSourceLocation(D->getRParenLoc()); in VisitStaticAssertDecl()
1560 Record.AddOffset(Writer.WriteDeclContextLexicalBlock(Context, DC)); in VisitDeclContext()
1561 Record.AddOffset(Writer.WriteDeclContextVisibleBlock(Context, DC)); in VisitDeclContext()
1590 Record.AddDeclRef(First); in VisitRedeclarable()
1599 unsigned I = Record.size(); in VisitRedeclarable()
1600 Record.push_back(0); in VisitRedeclarable()
1604 Record[I] = Record.size() - I; in VisitRedeclarable()
1609 ASTRecordWriter LocalRedeclWriter(Record, LocalRedecls); in VisitRedeclarable()
1615 // If we have any redecls, write them now as a separate record preceding in VisitRedeclarable()
1618 Record.push_back(0); in VisitRedeclarable()
1620 Record.AddOffset(LocalRedeclWriter.Emit(LOCAL_REDECLARATIONS)); in VisitRedeclarable()
1622 Record.push_back(0); in VisitRedeclarable()
1623 Record.AddDeclRef(FirstLocal); in VisitRedeclarable()
1636 Record.push_back(0); in VisitRedeclarable()
1641 Record.push_back(D->varlist_size()); in VisitOMPThreadPrivateDecl()
1644 Record.AddStmt(I); in VisitOMPThreadPrivateDecl()
1650 Record.AddSourceLocation(D->getLocStart()); in VisitOMPDeclareReductionDecl()
1651 Record.AddStmt(D->getCombiner()); in VisitOMPDeclareReductionDecl()
1652 Record.AddStmt(D->getInitializer()); in VisitOMPDeclareReductionDecl()
1653 Record.AddDeclRef(D->getPrevDeclInScope()); in VisitOMPDeclareReductionDecl()
2001 // This Array slurps the rest of the record. Fortunately we want to encode in WriteDeclAbbrevs()
2145 RecordData Record; in WriteDecl() local
2146 ASTDeclWriter W(*this, Context, Record); in WriteDecl()
2148 // Build a record for this declaration in WriteDecl()
2154 // Record the offset for this declaration in WriteDecl()
2173 // them to a record in the AST file later. in WriteDecl()
2184 Record->push_back(CD->getNumCtorInitializers()); in AddFunctionDefinition()