Lines Matching refs:ED
329 void VisitEnumDecl(EnumDecl *ED);
732 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) {
733 VisitTagDecl(ED);
735 ED->setIntegerTypeSourceInfo(TI);
737 ED->setIntegerType(Record.readType());
738 ED->setPromotionType(Record.readType());
739 ED->setNumPositiveBits(Record.readInt());
740 ED->setNumNegativeBits(Record.readInt());
741 ED->setScoped(Record.readInt());
742 ED->setScopedUsingClassTag(Record.readInt());
743 ED->setFixed(Record.readInt());
745 ED->setHasODRHash(true);
746 ED->ODRHash = Record.readInt();
750 if (ED->isCompleteDefinition() &&
753 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()];
757 for (auto *D : merged_redecls(ED->getCanonicalDecl())) {
765 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef));
766 ED->setCompleteDefinition(false);
767 Reader.mergeDefinitionVisibility(OldDef, ED);
768 if (OldDef->getODRHash() != ED->getODRHash())
769 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED);
771 OldDef = ED;
778 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK);
779 ED->getMemberSpecializationInfo()->setPointOfInstantiation(POI);
3271 if (auto *ED = dyn_cast<EnumDecl>(DC))
3272 return ED->getASTContext().getLangOpts().CPlusPlus? ED->getDefinition()