• Home
  • Raw
  • Download

Lines Matching refs:Idx

44     unsigned &Idx;  member in clang::ASTDeclReader
193 const RecordData &Record, unsigned &Idx) in ASTDeclReader() argument
195 RawLocation(RawLocation), Record(Record), Idx(Idx), in ASTDeclReader()
307 GetTypeSourceInfo(Record, Idx); in Visit()
310 DD->DeclInfo = GetTypeSourceInfo(Record, Idx); in Visit()
326 if (Record[Idx++]) { in Visit()
339 GlobalDeclID SemaDCIDForTemplateParmDecl = ReadDeclID(Record, Idx); in VisitDecl()
340 GlobalDeclID LexicalDCIDForTemplateParmDecl = ReadDeclID(Record, Idx); in VisitDecl()
346 DeclContext *SemaDC = ReadDeclAs<DeclContext>(Record, Idx); in VisitDecl()
347 DeclContext *LexicalDC = ReadDeclAs<DeclContext>(Record, Idx); in VisitDecl()
353 D->setInvalidDecl(Record[Idx++]); in VisitDecl()
354 if (Record[Idx++]) { // hasAttrs in VisitDecl()
356 Reader.ReadAttributes(F, Attrs, Record, Idx); in VisitDecl()
361 D->setImplicit(Record[Idx++]); in VisitDecl()
362 D->setUsed(Record[Idx++]); in VisitDecl()
363 D->setReferenced(Record[Idx++]); in VisitDecl()
364 D->setTopLevelDeclInObjCContainer(Record[Idx++]); in VisitDecl()
365 D->setAccess((AccessSpecifier)Record[Idx++]); in VisitDecl()
367 D->setModulePrivate(Record[Idx++]); in VisitDecl()
372 if (unsigned SubmoduleID = readSubmoduleID(Record, Idx)) { in VisitDecl()
398 ND->setDeclName(Reader.ReadDeclarationName(F, Record, Idx)); in VisitNamedDecl()
403 TD->setLocStart(ReadSourceLocation(Record, Idx)); in VisitTypeDecl()
405 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]); in VisitTypeDecl()
412 TD->setTypeSourceInfo(GetTypeSourceInfo(Record, Idx)); in VisitTypedefNameDecl()
428 TD->IdentifierNamespace = Record[Idx++]; in VisitTagDecl()
429 TD->setTagKind((TagDecl::TagKind)Record[Idx++]); in VisitTagDecl()
430 TD->setCompleteDefinition(Record[Idx++]); in VisitTagDecl()
431 TD->setEmbeddedInDeclarator(Record[Idx++]); in VisitTagDecl()
432 TD->setFreeStanding(Record[Idx++]); in VisitTagDecl()
433 TD->setRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitTagDecl()
435 if (Record[Idx++]) { // hasExtInfo in VisitTagDecl()
437 ReadQualifierInfo(*Info, Record, Idx); in VisitTagDecl()
440 TD->setTypedefNameForAnonDecl(ReadDeclAs<TypedefNameDecl>(Record, Idx)); in VisitTagDecl()
447 if (TypeSourceInfo *TI = Reader.GetTypeSourceInfo(F, Record, Idx)) in VisitEnumDecl()
450 ED->setIntegerType(Reader.readType(F, Record, Idx)); in VisitEnumDecl()
451 ED->setPromotionType(Reader.readType(F, Record, Idx)); in VisitEnumDecl()
452 ED->setNumPositiveBits(Record[Idx++]); in VisitEnumDecl()
453 ED->setNumNegativeBits(Record[Idx++]); in VisitEnumDecl()
454 ED->IsScoped = Record[Idx++]; in VisitEnumDecl()
455 ED->IsScopedUsingClassTag = Record[Idx++]; in VisitEnumDecl()
456 ED->IsFixed = Record[Idx++]; in VisitEnumDecl()
458 if (EnumDecl *InstED = ReadDeclAs<EnumDecl>(Record, Idx)) { in VisitEnumDecl()
459 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitEnumDecl()
460 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitEnumDecl()
468 RD->setHasFlexibleArrayMember(Record[Idx++]); in VisitRecordDecl()
469 RD->setAnonymousStructOrUnion(Record[Idx++]); in VisitRecordDecl()
470 RD->setHasObjectMember(Record[Idx++]); in VisitRecordDecl()
471 RD->setHasVolatileMember(Record[Idx++]); in VisitRecordDecl()
476 VD->setType(Reader.readType(F, Record, Idx)); in VisitValueDecl()
481 if (Record[Idx++]) in VisitEnumConstantDecl()
483 ECD->setInitVal(Reader.ReadAPSInt(Record, Idx)); in VisitEnumConstantDecl()
488 DD->setInnerLocStart(ReadSourceLocation(Record, Idx)); in VisitDeclaratorDecl()
489 if (Record[Idx++]) { // hasExtInfo in VisitDeclaratorDecl()
492 ReadQualifierInfo(*Info, Record, Idx); in VisitDeclaratorDecl()
501 ReadDeclarationNameLoc(FD->DNLoc, FD->getDeclName(), Record, Idx); in VisitFunctionDecl()
502 FD->IdentifierNamespace = Record[Idx++]; in VisitFunctionDecl()
507 FD->SClass = (StorageClass)Record[Idx++]; in VisitFunctionDecl()
508 FD->SClassAsWritten = (StorageClass)Record[Idx++]; in VisitFunctionDecl()
509 FD->IsInline = Record[Idx++]; in VisitFunctionDecl()
510 FD->IsInlineSpecified = Record[Idx++]; in VisitFunctionDecl()
511 FD->IsVirtualAsWritten = Record[Idx++]; in VisitFunctionDecl()
512 FD->IsPure = Record[Idx++]; in VisitFunctionDecl()
513 FD->HasInheritedPrototype = Record[Idx++]; in VisitFunctionDecl()
514 FD->HasWrittenPrototype = Record[Idx++]; in VisitFunctionDecl()
515 FD->IsDeleted = Record[Idx++]; in VisitFunctionDecl()
516 FD->IsTrivial = Record[Idx++]; in VisitFunctionDecl()
517 FD->IsDefaulted = Record[Idx++]; in VisitFunctionDecl()
518 FD->IsExplicitlyDefaulted = Record[Idx++]; in VisitFunctionDecl()
519 FD->HasImplicitReturnZero = Record[Idx++]; in VisitFunctionDecl()
520 FD->IsConstexpr = Record[Idx++]; in VisitFunctionDecl()
521 FD->HasSkippedBody = Record[Idx++]; in VisitFunctionDecl()
523 FD->CachedLinkage = Record[Idx++]; in VisitFunctionDecl()
524 FD->EndRangeLoc = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
526 switch ((FunctionDecl::TemplatedKind)Record[Idx++]) { in VisitFunctionDecl()
532 Idx)); in VisitFunctionDecl()
535 FunctionDecl *InstFD = ReadDeclAs<FunctionDecl>(Record, Idx); in VisitFunctionDecl()
536 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitFunctionDecl()
537 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
544 Idx); in VisitFunctionDecl()
545 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitFunctionDecl()
549 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx); in VisitFunctionDecl()
554 bool HasTemplateArgumentsAsWritten = Record[Idx++]; in VisitFunctionDecl()
556 unsigned NumTemplateArgLocs = Record[Idx++]; in VisitFunctionDecl()
560 Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in VisitFunctionDecl()
562 LAngleLoc = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
563 RAngleLoc = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
566 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitFunctionDecl()
585 = ReadDeclAs<FunctionTemplateDecl>(Record, Idx); in VisitFunctionDecl()
606 unsigned NumTemplates = Record[Idx++]; in VisitFunctionDecl()
608 TemplDecls.addDecl(ReadDeclAs<NamedDecl>(Record, Idx)); in VisitFunctionDecl()
612 unsigned NumArgs = Record[Idx++]; in VisitFunctionDecl()
614 TemplArgs.addArgument(Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in VisitFunctionDecl()
615 TemplArgs.setLAngleLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionDecl()
616 TemplArgs.setRAngleLoc(ReadSourceLocation(Record, Idx)); in VisitFunctionDecl()
625 unsigned NumParams = Record[Idx++]; in VisitFunctionDecl()
629 Params.push_back(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitFunctionDecl()
635 if (Record[Idx++]) { in VisitObjCMethodDecl()
640 MD->setSelfDecl(ReadDeclAs<ImplicitParamDecl>(Record, Idx)); in VisitObjCMethodDecl()
641 MD->setCmdDecl(ReadDeclAs<ImplicitParamDecl>(Record, Idx)); in VisitObjCMethodDecl()
643 MD->setInstanceMethod(Record[Idx++]); in VisitObjCMethodDecl()
644 MD->setVariadic(Record[Idx++]); in VisitObjCMethodDecl()
645 MD->setPropertyAccessor(Record[Idx++]); in VisitObjCMethodDecl()
646 MD->setDefined(Record[Idx++]); in VisitObjCMethodDecl()
647 MD->IsOverriding = Record[Idx++]; in VisitObjCMethodDecl()
648 MD->HasSkippedBody = Record[Idx++]; in VisitObjCMethodDecl()
650 MD->IsRedeclaration = Record[Idx++]; in VisitObjCMethodDecl()
651 MD->HasRedeclaration = Record[Idx++]; in VisitObjCMethodDecl()
654 ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCMethodDecl()
656 MD->setDeclImplementation((ObjCMethodDecl::ImplementationControl)Record[Idx++]); in VisitObjCMethodDecl()
657 MD->setObjCDeclQualifier((Decl::ObjCDeclQualifier)Record[Idx++]); in VisitObjCMethodDecl()
658 MD->SetRelatedResultType(Record[Idx++]); in VisitObjCMethodDecl()
659 MD->setResultType(Reader.readType(F, Record, Idx)); in VisitObjCMethodDecl()
660 MD->setResultTypeSourceInfo(GetTypeSourceInfo(Record, Idx)); in VisitObjCMethodDecl()
661 MD->DeclEndLoc = ReadSourceLocation(Record, Idx); in VisitObjCMethodDecl()
662 unsigned NumParams = Record[Idx++]; in VisitObjCMethodDecl()
666 Params.push_back(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitObjCMethodDecl()
668 MD->SelLocsKind = Record[Idx++]; in VisitObjCMethodDecl()
669 unsigned NumStoredSelLocs = Record[Idx++]; in VisitObjCMethodDecl()
673 SelLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCMethodDecl()
680 CD->setAtStartLoc(ReadSourceLocation(Record, Idx)); in VisitObjCContainerDecl()
681 CD->setAtEndRange(ReadSourceRange(Record, Idx)); in VisitObjCContainerDecl()
687 TypeIDForTypeDecl = Reader.getGlobalTypeID(F, Record[Idx++]); in VisitObjCInterfaceDecl()
690 if (Record[Idx++]) { in VisitObjCInterfaceDecl()
701 Data.SuperClass = ReadDeclAs<ObjCInterfaceDecl>(Record, Idx); in VisitObjCInterfaceDecl()
702 Data.SuperClassLoc = ReadSourceLocation(Record, Idx); in VisitObjCInterfaceDecl()
704 Data.EndLoc = ReadSourceLocation(Record, Idx); in VisitObjCInterfaceDecl()
707 unsigned NumProtocols = Record[Idx++]; in VisitObjCInterfaceDecl()
711 Protocols.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCInterfaceDecl()
715 ProtoLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCInterfaceDecl()
720 NumProtocols = Record[Idx++]; in VisitObjCInterfaceDecl()
724 Protocols.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCInterfaceDecl()
743 IVD->setAccessControl((ObjCIvarDecl::AccessControl)Record[Idx++]); in VisitObjCIvarDecl()
746 bool synth = Record[Idx++]; in VisitObjCIvarDecl()
755 if (Record[Idx++]) { in VisitObjCProtocolDecl()
763 unsigned NumProtoRefs = Record[Idx++]; in VisitObjCProtocolDecl()
767 ProtoRefs.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCProtocolDecl()
771 ProtoLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCProtocolDecl()
788 CD->setCategoryNameLoc(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
789 CD->setIvarLBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
790 CD->setIvarRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
797 CD->ClassInterface = ReadDeclAs<ObjCInterfaceDecl>(Record, Idx); in VisitObjCCategoryDecl()
798 unsigned NumProtoRefs = Record[Idx++]; in VisitObjCCategoryDecl()
802 ProtoRefs.push_back(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCCategoryDecl()
806 ProtoLocs.push_back(ReadSourceLocation(Record, Idx)); in VisitObjCCategoryDecl()
813 CAD->setClassInterface(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCCompatibleAliasDecl()
818 D->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyDecl()
819 D->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyDecl()
820 D->setType(GetTypeSourceInfo(Record, Idx)); in VisitObjCPropertyDecl()
823 (ObjCPropertyDecl::PropertyAttributeKind)Record[Idx++]); in VisitObjCPropertyDecl()
825 (ObjCPropertyDecl::PropertyAttributeKind)Record[Idx++]); in VisitObjCPropertyDecl()
828 (ObjCPropertyDecl::PropertyControl)Record[Idx++]); in VisitObjCPropertyDecl()
829 D->setGetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector()); in VisitObjCPropertyDecl()
830 D->setSetterName(Reader.ReadDeclarationName(F,Record, Idx).getObjCSelector()); in VisitObjCPropertyDecl()
831 D->setGetterMethodDecl(ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCPropertyDecl()
832 D->setSetterMethodDecl(ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCPropertyDecl()
833 D->setPropertyIvarDecl(ReadDeclAs<ObjCIvarDecl>(Record, Idx)); in VisitObjCPropertyDecl()
838 D->setClassInterface(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCImplDecl()
843 D->setIdentifier(Reader.GetIdentifierInfo(F, Record, Idx)); in VisitObjCCategoryImplDecl()
844 D->CategoryNameLoc = ReadSourceLocation(Record, Idx); in VisitObjCCategoryImplDecl()
849 D->setSuperClass(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCImplementationDecl()
850 D->setIvarLBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCImplementationDecl()
851 D->setIvarRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitObjCImplementationDecl()
852 D->setHasNonZeroConstructors(Record[Idx++]); in VisitObjCImplementationDecl()
853 D->setHasDestructors(Record[Idx++]); in VisitObjCImplementationDecl()
855 = Reader.ReadCXXCtorInitializers(F, Record, Idx); in VisitObjCImplementationDecl()
861 D->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyImplDecl()
862 D->setPropertyDecl(ReadDeclAs<ObjCPropertyDecl>(Record, Idx)); in VisitObjCPropertyImplDecl()
863 D->PropertyIvarDecl = ReadDeclAs<ObjCIvarDecl>(Record, Idx); in VisitObjCPropertyImplDecl()
864 D->IvarLoc = ReadSourceLocation(Record, Idx); in VisitObjCPropertyImplDecl()
871 FD->Mutable = Record[Idx++]; in VisitFieldDecl()
872 if (int BitWidthOrInitializer = Record[Idx++]) { in VisitFieldDecl()
877 if (FieldDecl *Tmpl = ReadDeclAs<FieldDecl>(Record, Idx)) in VisitFieldDecl()
885 FD->ChainingSize = Record[Idx++]; in VisitIndirectFieldDecl()
890 FD->Chaining[I] = ReadDeclAs<NamedDecl>(Record, Idx); in VisitIndirectFieldDecl()
897 VD->VarDeclBits.SClass = (StorageClass)Record[Idx++]; in VisitVarDecl()
898 VD->VarDeclBits.SClassAsWritten = (StorageClass)Record[Idx++]; in VisitVarDecl()
899 VD->VarDeclBits.ThreadSpecified = Record[Idx++]; in VisitVarDecl()
900 VD->VarDeclBits.InitStyle = Record[Idx++]; in VisitVarDecl()
901 VD->VarDeclBits.ExceptionVar = Record[Idx++]; in VisitVarDecl()
902 VD->VarDeclBits.NRVOVariable = Record[Idx++]; in VisitVarDecl()
903 VD->VarDeclBits.CXXForRangeDecl = Record[Idx++]; in VisitVarDecl()
904 VD->VarDeclBits.ARCPseudoStrong = Record[Idx++]; in VisitVarDecl()
905 VD->VarDeclBits.IsConstexpr = Record[Idx++]; in VisitVarDecl()
907 VD->CachedLinkage = Record[Idx++]; in VisitVarDecl()
913 if (uint64_t Val = Record[Idx++]) { in VisitVarDecl()
922 if (Record[Idx++]) { // HasMemberSpecializationInfo. in VisitVarDecl()
923 VarDecl *Tmpl = ReadDeclAs<VarDecl>(Record, Idx); in VisitVarDecl()
924 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitVarDecl()
925 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitVarDecl()
936 unsigned isObjCMethodParam = Record[Idx++]; in VisitParmVarDecl()
937 unsigned scopeDepth = Record[Idx++]; in VisitParmVarDecl()
938 unsigned scopeIndex = Record[Idx++]; in VisitParmVarDecl()
939 unsigned declQualifier = Record[Idx++]; in VisitParmVarDecl()
947 PD->ParmVarDeclBits.IsKNRPromoted = Record[Idx++]; in VisitParmVarDecl()
948 PD->ParmVarDeclBits.HasInheritedDefaultArg = Record[Idx++]; in VisitParmVarDecl()
949 if (Record[Idx++]) // hasUninstantiatedDefaultArg. in VisitParmVarDecl()
956 AD->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitFileScopeAsmDecl()
962 BD->setSignatureAsWritten(GetTypeSourceInfo(Record, Idx)); in VisitBlockDecl()
963 unsigned NumParams = Record[Idx++]; in VisitBlockDecl()
967 Params.push_back(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitBlockDecl()
970 BD->setIsVariadic(Record[Idx++]); in VisitBlockDecl()
971 BD->setBlockMissingReturnType(Record[Idx++]); in VisitBlockDecl()
972 BD->setIsConversionFromLambda(Record[Idx++]); in VisitBlockDecl()
974 bool capturesCXXThis = Record[Idx++]; in VisitBlockDecl()
975 unsigned numCaptures = Record[Idx++]; in VisitBlockDecl()
979 VarDecl *decl = ReadDeclAs<VarDecl>(Record, Idx); in VisitBlockDecl()
980 unsigned flags = Record[Idx++]; in VisitBlockDecl()
993 D->setLanguage((LinkageSpecDecl::LanguageIDs)Record[Idx++]); in VisitLinkageSpecDecl()
994 D->setExternLoc(ReadSourceLocation(Record, Idx)); in VisitLinkageSpecDecl()
995 D->setRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitLinkageSpecDecl()
1000 D->setLocStart(ReadSourceLocation(Record, Idx)); in VisitLabelDecl()
1007 D->setInline(Record[Idx++]); in VisitNamespaceDecl()
1008 D->LocStart = ReadSourceLocation(Record, Idx); in VisitNamespaceDecl()
1009 D->RBraceLoc = ReadSourceLocation(Record, Idx); in VisitNamespaceDecl()
1016 NamespaceDecl *Anon = ReadDeclAs<NamespaceDecl>(Record, Idx); in VisitNamespaceDecl()
1028 D->NamespaceLoc = ReadSourceLocation(Record, Idx); in VisitNamespaceAliasDecl()
1029 D->IdentLoc = ReadSourceLocation(Record, Idx); in VisitNamespaceAliasDecl()
1030 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitNamespaceAliasDecl()
1031 D->Namespace = ReadDeclAs<NamedDecl>(Record, Idx); in VisitNamespaceAliasDecl()
1036 D->setUsingLocation(ReadSourceLocation(Record, Idx)); in VisitUsingDecl()
1037 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUsingDecl()
1038 ReadDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record, Idx); in VisitUsingDecl()
1039 D->FirstUsingShadow.setPointer(ReadDeclAs<UsingShadowDecl>(Record, Idx)); in VisitUsingDecl()
1040 D->setTypeName(Record[Idx++]); in VisitUsingDecl()
1041 if (NamedDecl *Pattern = ReadDeclAs<NamedDecl>(Record, Idx)) in VisitUsingDecl()
1047 D->setTargetDecl(ReadDeclAs<NamedDecl>(Record, Idx)); in VisitUsingShadowDecl()
1048 D->UsingOrNextShadow = ReadDeclAs<NamedDecl>(Record, Idx); in VisitUsingShadowDecl()
1049 UsingShadowDecl *Pattern = ReadDeclAs<UsingShadowDecl>(Record, Idx); in VisitUsingShadowDecl()
1056 D->UsingLoc = ReadSourceLocation(Record, Idx); in VisitUsingDirectiveDecl()
1057 D->NamespaceLoc = ReadSourceLocation(Record, Idx); in VisitUsingDirectiveDecl()
1058 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUsingDirectiveDecl()
1059 D->NominatedNamespace = ReadDeclAs<NamedDecl>(Record, Idx); in VisitUsingDirectiveDecl()
1060 D->CommonAncestor = ReadDeclAs<DeclContext>(Record, Idx); in VisitUsingDirectiveDecl()
1065 D->setUsingLoc(ReadSourceLocation(Record, Idx)); in VisitUnresolvedUsingValueDecl()
1066 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUnresolvedUsingValueDecl()
1067 ReadDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record, Idx); in VisitUnresolvedUsingValueDecl()
1073 D->TypenameLocation = ReadSourceLocation(Record, Idx); in VisitUnresolvedUsingTypenameDecl()
1074 D->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitUnresolvedUsingTypenameDecl()
1079 const RecordData &Record, unsigned &Idx) { in ReadCXXDefinitionData() argument
1081 Data.UserDeclaredConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1082 Data.UserDeclaredSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1083 Data.Aggregate = Record[Idx++]; in ReadCXXDefinitionData()
1084 Data.PlainOldData = Record[Idx++]; in ReadCXXDefinitionData()
1085 Data.Empty = Record[Idx++]; in ReadCXXDefinitionData()
1086 Data.Polymorphic = Record[Idx++]; in ReadCXXDefinitionData()
1087 Data.Abstract = Record[Idx++]; in ReadCXXDefinitionData()
1088 Data.IsStandardLayout = Record[Idx++]; in ReadCXXDefinitionData()
1089 Data.HasNoNonEmptyBases = Record[Idx++]; in ReadCXXDefinitionData()
1090 Data.HasPrivateFields = Record[Idx++]; in ReadCXXDefinitionData()
1091 Data.HasProtectedFields = Record[Idx++]; in ReadCXXDefinitionData()
1092 Data.HasPublicFields = Record[Idx++]; in ReadCXXDefinitionData()
1093 Data.HasMutableFields = Record[Idx++]; in ReadCXXDefinitionData()
1094 Data.HasOnlyCMembers = Record[Idx++]; in ReadCXXDefinitionData()
1095 Data.HasInClassInitializer = Record[Idx++]; in ReadCXXDefinitionData()
1096 Data.HasUninitializedReferenceMember = Record[Idx++]; in ReadCXXDefinitionData()
1097 Data.NeedOverloadResolutionForMoveConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1098 Data.NeedOverloadResolutionForMoveAssignment = Record[Idx++]; in ReadCXXDefinitionData()
1099 Data.NeedOverloadResolutionForDestructor = Record[Idx++]; in ReadCXXDefinitionData()
1100 Data.DefaultedMoveConstructorIsDeleted = Record[Idx++]; in ReadCXXDefinitionData()
1101 Data.DefaultedMoveAssignmentIsDeleted = Record[Idx++]; in ReadCXXDefinitionData()
1102 Data.DefaultedDestructorIsDeleted = Record[Idx++]; in ReadCXXDefinitionData()
1103 Data.HasTrivialSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1104 Data.HasIrrelevantDestructor = Record[Idx++]; in ReadCXXDefinitionData()
1105 Data.HasConstexprNonCopyMoveConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1106 Data.DefaultedDefaultConstructorIsConstexpr = Record[Idx++]; in ReadCXXDefinitionData()
1107 Data.HasConstexprDefaultConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1108 Data.HasNonLiteralTypeFieldsOrBases = Record[Idx++]; in ReadCXXDefinitionData()
1109 Data.ComputedVisibleConversions = Record[Idx++]; in ReadCXXDefinitionData()
1110 Data.UserProvidedDefaultConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1111 Data.DeclaredSpecialMembers = Record[Idx++]; in ReadCXXDefinitionData()
1112 Data.ImplicitCopyConstructorHasConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1113 Data.ImplicitCopyAssignmentHasConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1114 Data.HasDeclaredCopyConstructorWithConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1115 Data.HasDeclaredCopyAssignmentWithConstParam = Record[Idx++]; in ReadCXXDefinitionData()
1116 Data.FailedImplicitMoveConstructor = Record[Idx++]; in ReadCXXDefinitionData()
1117 Data.FailedImplicitMoveAssignment = Record[Idx++]; in ReadCXXDefinitionData()
1119 Data.NumBases = Record[Idx++]; in ReadCXXDefinitionData()
1121 Data.Bases = Reader.readCXXBaseSpecifiers(F, Record, Idx); in ReadCXXDefinitionData()
1122 Data.NumVBases = Record[Idx++]; in ReadCXXDefinitionData()
1124 Data.VBases = Reader.readCXXBaseSpecifiers(F, Record, Idx); in ReadCXXDefinitionData()
1126 Reader.ReadUnresolvedSet(F, Data.Conversions, Record, Idx); in ReadCXXDefinitionData()
1127 Reader.ReadUnresolvedSet(F, Data.VisibleConversions, Record, Idx); in ReadCXXDefinitionData()
1129 Data.FirstFriend = ReadDeclAs<FriendDecl>(Record, Idx); in ReadCXXDefinitionData()
1135 Lambda.Dependent = Record[Idx++]; in ReadCXXDefinitionData()
1136 Lambda.NumCaptures = Record[Idx++]; in ReadCXXDefinitionData()
1137 Lambda.NumExplicitCaptures = Record[Idx++]; in ReadCXXDefinitionData()
1138 Lambda.ManglingNumber = Record[Idx++]; in ReadCXXDefinitionData()
1139 Lambda.ContextDecl = ReadDecl(Record, Idx); in ReadCXXDefinitionData()
1143 Lambda.MethodTyInfo = GetTypeSourceInfo(Record, Idx); in ReadCXXDefinitionData()
1145 SourceLocation Loc = ReadSourceLocation(Record, Idx); in ReadCXXDefinitionData()
1146 bool IsImplicit = Record[Idx++]; in ReadCXXDefinitionData()
1147 LambdaCaptureKind Kind = static_cast<LambdaCaptureKind>(Record[Idx++]); in ReadCXXDefinitionData()
1148 VarDecl *Var = ReadDeclAs<VarDecl>(Record, Idx); in ReadCXXDefinitionData()
1149 SourceLocation EllipsisLoc = ReadSourceLocation(Record, Idx); in ReadCXXDefinitionData()
1159 if (Record[Idx++]) { in VisitCXXRecordDecl()
1162 bool IsLambda = Record[Idx++]; in VisitCXXRecordDecl()
1174 ReadCXXDefinitionData(*D->DefinitionData, Record, Idx); in VisitCXXRecordDecl()
1188 switch ((CXXRecKind)Record[Idx++]) { in VisitCXXRecordDecl()
1192 D->TemplateOrInstantiation = ReadDeclAs<ClassTemplateDecl>(Record, Idx); in VisitCXXRecordDecl()
1195 CXXRecordDecl *RD = ReadDeclAs<CXXRecordDecl>(Record, Idx); in VisitCXXRecordDecl()
1196 TemplateSpecializationKind TSK = (TemplateSpecializationKind)Record[Idx++]; in VisitCXXRecordDecl()
1197 SourceLocation POI = ReadSourceLocation(Record, Idx); in VisitCXXRecordDecl()
1208 if (CXXMethodDecl *Key = ReadDeclAs<CXXMethodDecl>(Record, Idx)) in VisitCXXRecordDecl()
1215 unsigned NumOverridenMethods = Record[Idx++]; in VisitCXXMethodDecl()
1219 if (CXXMethodDecl *MD = ReadDeclAs<CXXMethodDecl>(Record, Idx)) in VisitCXXMethodDecl()
1227 D->IsExplicitSpecified = Record[Idx++]; in VisitCXXConstructorDecl()
1228 D->ImplicitlyDefined = Record[Idx++]; in VisitCXXConstructorDecl()
1230 = Reader.ReadCXXCtorInitializers(F, Record, Idx); in VisitCXXConstructorDecl()
1236 D->ImplicitlyDefined = Record[Idx++]; in VisitCXXDestructorDecl()
1237 D->OperatorDelete = ReadDeclAs<FunctionDecl>(Record, Idx); in VisitCXXDestructorDecl()
1242 D->IsExplicitSpecified = Record[Idx++]; in VisitCXXConversionDecl()
1247 D->ImportedAndComplete.setPointer(readModule(Record, Idx)); in VisitImportDecl()
1248 D->ImportedAndComplete.setInt(Record[Idx++]); in VisitImportDecl()
1251 StoredLocs[I] = ReadSourceLocation(Record, Idx); in VisitImportDecl()
1252 ++Idx; // The number of stored source locations. in VisitImportDecl()
1257 D->setColonLoc(ReadSourceLocation(Record, Idx)); in VisitAccessSpecDecl()
1262 if (Record[Idx++]) // hasFriendDecl in VisitFriendDecl()
1263 D->Friend = ReadDeclAs<NamedDecl>(Record, Idx); in VisitFriendDecl()
1265 D->Friend = GetTypeSourceInfo(Record, Idx); in VisitFriendDecl()
1267 D->getTPLists()[i] = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitFriendDecl()
1268 D->NextFriend = Record[Idx++]; in VisitFriendDecl()
1269 D->UnsupportedFriend = (Record[Idx++] != 0); in VisitFriendDecl()
1270 D->FriendLoc = ReadSourceLocation(Record, Idx); in VisitFriendDecl()
1275 unsigned NumParams = Record[Idx++]; in VisitFriendTemplateDecl()
1279 D->Params[i] = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitFriendTemplateDecl()
1280 if (Record[Idx++]) // HasFriendDecl in VisitFriendTemplateDecl()
1281 D->Friend = ReadDeclAs<NamedDecl>(Record, Idx); in VisitFriendTemplateDecl()
1283 D->Friend = GetTypeSourceInfo(Record, Idx); in VisitFriendTemplateDecl()
1284 D->FriendLoc = ReadSourceLocation(Record, Idx); in VisitFriendTemplateDecl()
1290 NamedDecl *TemplatedDecl = ReadDeclAs<NamedDecl>(Record, Idx); in VisitTemplateDecl()
1292 = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitTemplateDecl()
1313 = ReadDeclAs<RedeclarableTemplateDecl>(Record, Idx)) { in VisitRedeclarableTemplateDecl()
1317 if (Record[Idx++]) in VisitRedeclarableTemplateDecl()
1323 D->IdentifierNamespace = Record[Idx++]; in VisitRedeclarableTemplateDecl()
1340 unsigned Size = Record[Idx++]; in VisitClassTemplateDecl()
1343 SpecIDs.push_back(ReadDeclID(Record, Idx)); in VisitClassTemplateDecl()
1346 Size = Record[Idx++]; in VisitClassTemplateDecl()
1349 SpecIDs.push_back(ReadDeclID(Record, Idx)); in VisitClassTemplateDecl()
1362 CommonPtr->InjectedClassNameType = Reader.readType(F, Record, Idx); in VisitClassTemplateDecl()
1371 if (Decl *InstD = ReadDecl(Record, Idx)) { in VisitClassTemplateSpecializationDecl()
1376 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx); in VisitClassTemplateSpecializationDecl()
1391 if (TypeSourceInfo *TyInfo = GetTypeSourceInfo(Record, Idx)) { in VisitClassTemplateSpecializationDecl()
1395 ExplicitInfo->ExternLoc = ReadSourceLocation(Record, Idx); in VisitClassTemplateSpecializationDecl()
1396 ExplicitInfo->TemplateKeywordLoc = ReadSourceLocation(Record, Idx); in VisitClassTemplateSpecializationDecl()
1401 Reader.ReadTemplateArgumentList(TemplArgs, F, Record, Idx); in VisitClassTemplateSpecializationDecl()
1404 D->PointOfInstantiation = ReadSourceLocation(Record, Idx); in VisitClassTemplateSpecializationDecl()
1405 D->SpecializationKind = (TemplateSpecializationKind)Record[Idx++]; in VisitClassTemplateSpecializationDecl()
1407 bool writtenAsCanonicalDecl = Record[Idx++]; in VisitClassTemplateSpecializationDecl()
1409 ClassTemplateDecl *CanonPattern = ReadDeclAs<ClassTemplateDecl>(Record,Idx); in VisitClassTemplateSpecializationDecl()
1426 D->TemplateParams = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitClassTemplatePartialSpecializationDecl()
1428 unsigned NumArgs = Record[Idx++]; in VisitClassTemplatePartialSpecializationDecl()
1433 D->ArgsAsWritten[i] = Reader.ReadTemplateArgumentLoc(F, Record, Idx); in VisitClassTemplatePartialSpecializationDecl()
1436 D->SequenceNumber = Record[Idx++]; in VisitClassTemplatePartialSpecializationDecl()
1441 ReadDeclAs<ClassTemplatePartialSpecializationDecl>(Record, Idx)); in VisitClassTemplatePartialSpecializationDecl()
1442 D->InstantiatedFromMember.setInt(Record[Idx++]); in VisitClassTemplatePartialSpecializationDecl()
1449 D->Specialization = ReadDeclAs<CXXMethodDecl>(Record, Idx); in VisitClassScopeFunctionSpecializationDecl()
1461 unsigned NumSpecs = Record[Idx++]; in VisitFunctionTemplateDecl()
1463 (void)ReadDecl(Record, Idx); in VisitFunctionTemplateDecl()
1470 D->setDeclaredWithTypename(Record[Idx++]); in VisitTemplateTypeParmDecl()
1472 bool Inherited = Record[Idx++]; in VisitTemplateTypeParmDecl()
1473 TypeSourceInfo *DefArg = GetTypeSourceInfo(Record, Idx); in VisitTemplateTypeParmDecl()
1480 D->setDepth(Record[Idx++]); in VisitNonTypeTemplateParmDecl()
1481 D->setPosition(Record[Idx++]); in VisitNonTypeTemplateParmDecl()
1485 Data[2*I] = Reader.readType(F, Record, Idx).getAsOpaquePtr(); in VisitNonTypeTemplateParmDecl()
1486 Data[2*I + 1] = GetTypeSourceInfo(Record, Idx); in VisitNonTypeTemplateParmDecl()
1490 D->ParameterPack = Record[Idx++]; in VisitNonTypeTemplateParmDecl()
1491 if (Record[Idx++]) { in VisitNonTypeTemplateParmDecl()
1493 bool Inherited = Record[Idx++]; in VisitNonTypeTemplateParmDecl()
1502 D->setDepth(Record[Idx++]); in VisitTemplateTemplateParmDecl()
1503 D->setPosition(Record[Idx++]); in VisitTemplateTemplateParmDecl()
1508 Data[I] = Reader.ReadTemplateParameterList(F, Record, Idx); in VisitTemplateTemplateParmDecl()
1511 TemplateArgumentLoc Arg = Reader.ReadTemplateArgumentLoc(F, Record, Idx); in VisitTemplateTemplateParmDecl()
1512 bool IsInherited = Record[Idx++]; in VisitTemplateTemplateParmDecl()
1514 D->ParameterPack = Record[Idx++]; in VisitTemplateTemplateParmDecl()
1525 D->AssertExprAndFailed.setInt(Record[Idx++]); in VisitStaticAssertDecl()
1527 D->RParenLoc = ReadSourceLocation(Record, Idx); in VisitStaticAssertDecl()
1536 uint64_t LexicalOffset = Record[Idx++]; in VisitDeclContext()
1537 uint64_t VisibleOffset = Record[Idx++]; in VisitDeclContext()
1544 DeclID FirstDeclID = ReadDeclID(Record, Idx); in VisitRedeclarable()
1635 const RecordData &Record, unsigned &Idx) { in ReadAttributes() argument
1636 for (unsigned i = 0, e = Record[Idx++]; i != e; ++i) { in ReadAttributes()
1638 attr::Kind Kind = (attr::Kind)Record[Idx++]; in ReadAttributes()
1639 SourceRange Range = ReadSourceRange(F, Record, Idx); in ReadAttributes()
1961 unsigned Idx = 0; in ReadDeclRecord() local
1962 ASTDeclReader Reader(*this, *Loc.F, ID, RawLocation, Record,Idx); in ReadDeclRecord()
2033 D = FriendDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
2060 D = NonTypeTemplateParmDecl::CreateDeserialized(Context, ID, Record[Idx++]); in ReadDeclRecord()
2067 Record[Idx++]); in ReadDeclRecord()
2191 assert(Idx == Record.size()); in ReadDeclRecord()
2231 unsigned Idx = 0; in loadDeclUpdateRecords() local
2232 ASTDeclReader Reader(*this, *F, ID, 0, Record, Idx); in loadDeclUpdateRecords()
2522 unsigned Idx = 0; in UpdateDecl() local
2523 while (Idx < Record.size()) { in UpdateDecl()
2524 switch ((DeclUpdateKind)Record[Idx++]) { in UpdateDecl()
2526 cast<CXXRecordDecl>(D)->addedMember(Reader.ReadDecl(ModuleFile, Record, Idx)); in UpdateDecl()
2531 (void)Reader.ReadDecl(ModuleFile, Record, Idx); in UpdateDecl()
2536 = Reader.ReadDeclAs<NamespaceDecl>(ModuleFile, Record, Idx); in UpdateDecl()
2552 Reader.ReadSourceLocation(ModuleFile, Record, Idx)); in UpdateDecl()