Lines Matching refs:ED
2310 auto *ED = cast<EnumConstantDecl>(D);
2311 assert(EnumScope->isDeclScope(ED));
2312 EnumScope->RemoveDecl(ED);
2313 IdResolver.RemoveDecl(ED);
2314 ED->getLexicalDeclContext()->removeDecl(ED);
13744 if (auto *ED = dyn_cast<EnumDecl>(NonParmDecl)) {
13745 for (auto *EI : ED->enumerators())
14973 EnumDecl *ED = cast<EnumDecl>(New);
14975 ED->setIntegerTypeSourceInfo(TI);
14977 ED->setIntegerType(QualType(EnumUnderlying.get<const Type *>(), 0));
14978 ED->setPromotionType(ED->getIntegerType());
15403 else if (EnumDecl *ED = dyn_cast<EnumDecl>(Def))
15405 ED->getTemplateSpecializationKind() !=
15592 EnumDecl *ED = cast<EnumDecl>(New);
15594 ED->setIntegerTypeSourceInfo(TI);
15596 ED->setIntegerType(QualType(EnumUnderlying.get<const Type*>(), 0));
15597 ED->setPromotionType(ED->getIntegerType());
15598 assert(ED->isComplete() && "enum with type should be complete");
17469 bool Sema::IsValueInFlagEnum(const EnumDecl *ED, const llvm::APInt &Val,
17471 assert(ED->isClosedFlag() && "looking for value in non-flag or open enum");
17472 assert(ED->isCompleteDefinition() && "expected enum definition");
17474 auto R = FlagBitsCache.insert(std::make_pair(ED, llvm::APInt()));
17478 for (auto *E : ED->enumerators()) {