Lines Matching refs:ED
334 void VisitEnumDecl(EnumDecl *ED);
756 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) { in VisitEnumDecl() argument
757 VisitTagDecl(ED); in VisitEnumDecl()
759 ED->setIntegerTypeSourceInfo(TI); in VisitEnumDecl()
761 ED->setIntegerType(Record.readType()); in VisitEnumDecl()
762 ED->setPromotionType(Record.readType()); in VisitEnumDecl()
763 ED->setNumPositiveBits(Record.readInt()); in VisitEnumDecl()
764 ED->setNumNegativeBits(Record.readInt()); in VisitEnumDecl()
765 ED->setScoped(Record.readInt()); in VisitEnumDecl()
766 ED->setScopedUsingClassTag(Record.readInt()); in VisitEnumDecl()
767 ED->setFixed(Record.readInt()); in VisitEnumDecl()
769 ED->setHasODRHash(true); in VisitEnumDecl()
770 ED->ODRHash = Record.readInt(); in VisitEnumDecl()
774 if (ED->isCompleteDefinition() && in VisitEnumDecl()
777 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()]; in VisitEnumDecl()
781 for (auto *D : merged_redecls(ED->getCanonicalDecl())) { in VisitEnumDecl()
789 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef)); in VisitEnumDecl()
790 ED->demoteThisDefinitionToDeclaration(); in VisitEnumDecl()
791 Reader.mergeDefinitionVisibility(OldDef, ED); in VisitEnumDecl()
792 if (OldDef->getODRHash() != ED->getODRHash()) in VisitEnumDecl()
793 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED); in VisitEnumDecl()
795 OldDef = ED; in VisitEnumDecl()
802 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK); in VisitEnumDecl()
803 ED->getMemberSpecializationInfo()->setPointOfInstantiation(POI); in VisitEnumDecl()
3049 if (auto *ED = dyn_cast<EnumDecl>(DC)) in getPrimaryContextForMerging() local
3050 return ED->getASTContext().getLangOpts().CPlusPlus? ED->getDefinition() in getPrimaryContextForMerging()