Home | History | Annotate | Download | only in Serialization

Lines Matching defs:ID

123     /// \brief RAII class used to capture the first ID within a redeclaration
156 /// \brief Retrieve the first ID.
399 } else if (ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(D)) {
401 ID->TypeForDecl = Reader.GetType(TypeIDForTypeDecl).getTypePtrOrNull();
465 // Store the owning submodule ID in the declaration.
730 llvm::FoldingSetNodeID ID;
731 FunctionTemplateSpecializationInfo::Profile(ID, TemplArgs, C);
734 CommonPtr->Specializations.FindNodeOrInsertPos(ID, InsertPos);
829 void ASTDeclReader::VisitObjCInterfaceDecl(ObjCInterfaceDecl *ID) {
830 RedeclarableResult Redecl = VisitRedeclarable(ID);
831 VisitObjCContainerDecl(ID);
833 mergeRedeclarable(ID, Redecl);
837 ID->allocateDefinitionData();
841 ID->getCanonicalDecl()->Data = ID->Data;
843 ObjCInterfaceDecl::DefinitionData &Data = ID->data();
862 ID->setProtocolList(Protocols.data(), NumProtocols, ProtoLocs.data(),
871 ID->data().AllReferencedProtocols.set(Protocols.data(), NumProtocols,
875 ID->setIvarList(nullptr);
878 Reader.PendingDefinitions.insert(ID);
881 Reader.ObjCClassesLoaded.push_back(ID);
883 ID->Data = ID->getCanonicalDecl()->Data;
2128 // other declaration chains for this ID.
2344 ASTReader::DeclCursorForID(DeclID ID, unsigned &RawLocation) {
2346 DeclReplacementMap::iterator It = ReplacedDecls.find(ID);
2352 GlobalDeclMapType::iterator I = GlobalDeclMap.find(ID);
2356 DOffs = M->DeclOffsets[ID - M->BaseDeclID - NUM_PREDEF_DECL_IDS];
2965 Decl *ASTReader::ReadDeclRecord(DeclID ID) {
2966 unsigned Index = ID - NUM_PREDEF_DECL_IDS;
2968 RecordLocation Loc = DeclCursorForID(ID, RawLocation);
2983 ASTDeclReader Reader(*this, *Loc.F, ID, RawLocation, Record,Idx);
2991 D = TypedefDecl::CreateDeserialized(Context, ID);
2994 D = TypeAliasDecl::CreateDeserialized(Context, ID);
2997 D = EnumDecl::CreateDeserialized(Context, ID);
3000 D = RecordDecl::CreateDeserialized(Context, ID);
3003 D = EnumConstantDecl::CreateDeserialized(Context, ID);
3006 D = FunctionDecl::CreateDeserialized(Context, ID);
3009 D = LinkageSpecDecl::CreateDeserialized(Context, ID);
3012 D = LabelDecl::CreateDeserialized(Context, ID);
3015 D = NamespaceDecl::CreateDeserialized(Context, ID);
3018 D = NamespaceAliasDecl::CreateDeserialized(Context, ID);
3021 D = UsingDecl::CreateDeserialized(Context, ID);
3024 D = UsingShadowDecl::CreateDeserialized(Context, ID);
3027 D = UsingDirectiveDecl::CreateDeserialized(Context, ID);
3030 D = UnresolvedUsingValueDecl::CreateDeserialized(Context, ID);
3033 D = UnresolvedUsingTypenameDecl::CreateDeserialized(Context, ID);
3036 D = CXXRecordDecl::CreateDeserialized(Context, ID);
3039 D = CXXMethodDecl::CreateDeserialized(Context, ID);
3042 D = CXXConstructorDecl::CreateDeserialized(Context, ID);
3045 D = CXXDestructorDecl::CreateDeserialized(Context, ID);
3048 D = CXXConversionDecl::CreateDeserialized(Context, ID);
3051 D = AccessSpecDecl::CreateDeserialized(Context, ID);
3054 D = FriendDecl::CreateDeserialized(Context, ID, Record[Idx++]);
3057 D = FriendTemplateDecl::CreateDeserialized(Context, ID);
3060 D = ClassTemplateDecl::CreateDeserialized(Context, ID);
3063 D = ClassTemplateSpecializationDecl::CreateDeserialized(Context, ID);
3066 D = ClassTemplatePartialSpecializationDecl::CreateDeserialized(Context, ID);
3069 D = VarTemplateDecl::CreateDeserialized(Context, ID);
3072 D = VarTemplateSpecializationDecl::CreateDeserialized(Context, ID);
3075 D = VarTemplatePartialSpecializationDecl::CreateDeserialized(Context, ID);
3078 D = ClassScopeFunctionSpecializationDecl::CreateDeserialized(Context, ID);
3081 D = FunctionTemplateDecl::CreateDeserialized(Context, ID);
3084 D = TemplateTypeParmDecl::CreateDeserialized(Context, ID);
3087 D = NonTypeTemplateParmDecl::CreateDeserialized(Context, ID);
3090 D = NonTypeTemplateParmDecl::CreateDeserialized(Context, ID, Record[Idx++]);
3093 D = TemplateTemplateParmDecl::CreateDeserialized(Context, ID);
3096 D = TemplateTemplateParmDecl::CreateDeserialized(Context, ID,
3100 D = TypeAliasTemplateDecl::CreateDeserialized(Context, ID);
3103 D = StaticAssertDecl::CreateDeserialized(Context, ID);
3106 D = ObjCMethodDecl::CreateDeserialized(Context, ID);
3109 D = ObjCInterfaceDecl::CreateDeserialized(Context, ID);
3112 D = ObjCIvarDecl::CreateDeserialized(Context, ID);
3115 D = ObjCProtocolDecl::CreateDeserialized(Context, ID);
3118 D = ObjCAtDefsFieldDecl::CreateDeserialized(Context, ID);
3121 D = ObjCCategoryDecl::CreateDeserialized(Context, ID);
3124 D = ObjCCategoryImplDecl::CreateDeserialized(Context, ID);
3127 D = ObjCImplementationDecl::CreateDeserialized(Context, ID);
3130 D = ObjCCompatibleAliasDecl::CreateDeserialized(Context, ID);
3133 D = ObjCPropertyDecl::CreateDeserialized(Context, ID);
3136 D = ObjCPropertyImplDecl::CreateDeserialized(Context, ID);
3139 D = FieldDecl::CreateDeserialized(Context, ID);
3142 D = IndirectFieldDecl::CreateDeserialized(Context, ID);
3145 D = VarDecl::CreateDeserialized(Context, ID);
3148 D = ImplicitParamDecl::CreateDeserialized(Context, ID);
3151 D = ParmVarDecl::CreateDeserialized(Context, ID);
3154 D = FileScopeAsmDecl::CreateDeserialized(Context, ID);
3157 D = BlockDecl::CreateDeserialized(Context, ID);
3160 D = MSPropertyDecl::CreateDeserialized(Context, ID);
3163 D = CapturedDecl::CreateDeserialized(Context, ID, Record[Idx++]);
3174 D = ImportDecl::CreateDeserialized(Context, ID, Record.back());
3177 D = OMPThreadPrivateDecl::CreateDeserialized(Context, ID, Record[Idx++]);
3180 D = EmptyDecl::CreateDeserialized(Context, ID);
3214 PendingVisibleUpdates.find(ID);
3230 PendingUpdateRecords.push_back(std::make_pair(ID, D));
3235 loadObjCCategories(ID, Class);
3247 void ASTReader::loadDeclUpdateRecords(serialization::DeclID ID, Decl *D) {
3251 DeclUpdateOffsetsMap::iterator UpdI = DeclUpdateOffsets.find(ID);
3269 ASTDeclReader Reader(*this, *F, ID, 0, Record, Idx);
3299 // Ensure that the canonical ID goes at the start of the chain.
3319 // Map global ID of the first declaration down to the local ID
3321 DeclID ID = Reader.mapGlobalIDToModuleFileGlobalID(M, GlobalID);
3322 if (!ID)
3333 const LocalRedeclarationsInfo Compare = { ID, 0 };
3339 Result->FirstID != ID) {
3498 // Map global ID of the definition down to the local ID used in this
3532 void ASTReader::loadObjCCategories(serialization::GlobalDeclID ID,
3535 ObjCCategoriesVisitor Visitor(*this, ID, D, CategoriesDeserialized,