Lines Matching refs:ED
227 void VisitEnumDecl(EnumDecl *ED);
478 void ASTDeclReader::VisitEnumDecl(EnumDecl *ED) {
479 VisitTagDecl(ED);
481 ED->setIntegerTypeSourceInfo(TI);
483 ED->setIntegerType(Reader.readType(F, Record, Idx));
484 ED->setPromotionType(Reader.readType(F, Record, Idx));
485 ED->setNumPositiveBits(Record[Idx++]);
486 ED->setNumNegativeBits(Record[Idx++]);
487 ED->IsScoped = Record[Idx++];
488 ED->IsScopedUsingClassTag = Record[Idx++];
489 ED->IsFixed = Record[Idx++];
493 if (ED->IsCompleteDefinition &&
496 if (EnumDecl *&OldDef = Reader.EnumDefinitions[ED->getCanonicalDecl()]) {
497 Reader.MergedDeclContexts.insert(std::make_pair(ED, OldDef));
498 ED->IsCompleteDefinition = false;
500 OldDef = ED;
507 ED->setInstantiationOfMemberEnum(Reader.getContext(), InstED, TSK);
508 ED->getMemberSpecializationInfo()->setPointOfInstantiation(POI);
2177 if (EnumDecl *ED = dyn_cast<EnumDecl>(DC))
2178 return ED->getASTContext().getLangOpts().CPlusPlus? ED->getDefinition() : 0;