Home | History | Annotate | Download | only in Serialization

Lines Matching refs:ED

332     void VisitEnumDecl(EnumDecl *ED);
740 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) {
741 VisitTagDecl(ED);
743 ED->setIntegerTypeSourceInfo(TI);
745 ED->setIntegerType(Record.readType());
746 ED->setPromotionType(Record.readType());
747 ED->setNumPositiveBits(Record.readInt());
748 ED->setNumNegativeBits(Record.readInt());
749 ED->setScoped(Record.readInt());
750 ED->setScopedUsingClassTag(Record.readInt());
751 ED->setFixed(Record.readInt());
753 ED->setHasODRHash(true);
754 ED->ODRHash = Record.readInt();
758 if (ED->isCompleteDefinition() &&
761 EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()];
765 for (auto *D : merged_redecls(ED->getCanonicalDecl())) {
773 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef));
774 ED->setCompleteDefinition(false);
775 Reader.mergeDefinitionVisibility(OldDef, ED);
776 if (OldDef->getODRHash() != ED->getODRHash())
777 Reader.PendingEnumOdrMergeFailures[OldDef].push_back(ED);
779 OldDef = ED;
786 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK);
787 ED->getMemberSpecializationInfo()->setPointOfInstantiation(POI);
3291 if (auto *ED = dyn_cast<EnumDecl>(DC))
3292 return ED->getASTContext().getLangOpts().CPlusPlus? ED->getDefinition()