Lines Matching refs:ED
347 void VisitEnumDecl(EnumDecl *ED);
792 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) { in VisitEnumDecl() argument
793 VisitTagDecl(ED); in VisitEnumDecl()
795 ED->setIntegerTypeSourceInfo(TI); in VisitEnumDecl()
797 ED->setIntegerType(Record.readType()); in VisitEnumDecl()
798 ED->setPromotionType(Record.readType()); in VisitEnumDecl()
801 ED->setNumPositiveBits(EnumDeclBits.getNextBits(/*Width=*/8)); in VisitEnumDecl()
802 ED->setNumNegativeBits(EnumDeclBits.getNextBits(/*Width=*/8)); in VisitEnumDecl()
804 ED->setScoped(EnumDeclBits.getNextBit()); in VisitEnumDecl()
805 ED->setScopedUsingClassTag(EnumDeclBits.getNextBit()); in VisitEnumDecl()
806 ED->setFixed(EnumDeclBits.getNextBit()); in VisitEnumDecl()
809 ED->setHasODRHash(true); in VisitEnumDecl()
810 ED->ODRHash = Record.readInt(); in VisitEnumDecl()
815 if (ED->isCompleteDefinition() && in VisitEnumDecl()
818 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()]; in VisitEnumDecl()
822 for (auto *D : merged_redecls(ED->getCanonicalDecl())) { in VisitEnumDecl()
830 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef)); in VisitEnumDecl()
831 ED->demoteThisDefinitionToDeclaration(); in VisitEnumDecl()
832 Reader.mergeDefinitionVisibility(OldDef, ED); in VisitEnumDecl()
835 if (!ED->shouldSkipCheckingODR() && in VisitEnumDecl()
836 OldDef->getODRHash() != ED->getODRHash()) in VisitEnumDecl()
837 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED); in VisitEnumDecl()
839 OldDef = ED; in VisitEnumDecl()
846 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK); in VisitEnumDecl()
847 ED->getMemberSpecializationInfo()->setPointOfInstantiation(POI); in VisitEnumDecl()
3303 if (auto *ED = dyn_cast<EnumDecl>(DC)) in getPrimaryContextForMerging() local
3304 return ED->getASTContext().getLangOpts().CPlusPlus? ED->getDefinition() in getPrimaryContextForMerging()