Lines Matching refs:ED
329 void VisitEnumDecl(EnumDecl *ED);
737 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) {
738 VisitTagDecl(ED);
740 ED->setIntegerTypeSourceInfo(TI);
742 ED->setIntegerType(Record.readType());
743 ED->setPromotionType(Record.readType());
744 ED->setNumPositiveBits(Record.readInt());
745 ED->setNumNegativeBits(Record.readInt());
746 ED->setScoped(Record.readInt());
747 ED->setScopedUsingClassTag(Record.readInt());
748 ED->setFixed(Record.readInt());
750 ED->setHasODRHash(true);
751 ED->ODRHash = Record.readInt();
755 if (ED->isCompleteDefinition() &&
758 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()];
762 for (auto *D : merged_redecls(ED->getCanonicalDecl())) {
770 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef));
771 ED->setCompleteDefinition(false);
772 Reader.mergeDefinitionVisibility(OldDef, ED);
773 if (OldDef->getODRHash() != ED->getODRHash())
774 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED);
776 OldDef = ED;
783 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK);
784 ED->getMemberSpecializationInfo()->setPointOfInstantiation(POI);
3301 if (auto *ED = dyn_cast<EnumDecl>(DC))
3302 return ED->getASTContext().getLangOpts().CPlusPlus? ED->getDefinition()