Lines Matching defs:ECD

9395           if (auto *ECD = dyn_cast<EnumConstantDecl>(NonParmDecl))
9396 TD = cast<EnumDecl>(ECD->getDeclContext());
17956 static bool ValidDuplicateEnum(EnumConstantDecl *ECD, EnumDecl *Enum) {
17957 Expr *InitExpr = ECD->getInitExpr();
17983 if (cast<EnumDecl>(TagDecl::castFromDeclContext(ECD->getDeclContext())) !=
18025 EnumConstantDecl *ECD = cast_or_null<EnumConstantDecl>(Element);
18029 if (!ECD) {
18034 if (ECD->getInitExpr())
18038 EnumMap.insert({EnumConstantToKey(ECD), ECD});
18047 EnumConstantDecl *ECD = cast<EnumConstantDecl>(Element);
18048 if (!ValidDuplicateEnum(ECD, Enum))
18051 auto Iter = EnumMap.find(EnumConstantToKey(ECD));
18058 if (D == ECD)
18064 Vec->push_back(ECD);
18077 if (*Vec->begin() == ECD)
18080 Vec->push_back(ECD);
18095 for (auto *ECD : llvm::make_range(Vec->begin() + 1, Vec->end()))
18096 S.Diag(ECD->getLocation(), diag::note_duplicate_element)
18097 << ECD << ECD->getInitVal().toString(10)
18098 << ECD->getSourceRange();
18141 EnumConstantDecl *ECD =
18143 if (!ECD) continue;
18145 ECD->setType(EnumType);
18168 EnumConstantDecl *ECD =
18170 if (!ECD) continue; // Already issued a diagnostic.
18172 const llvm::APSInt &InitVal = ECD->getInitVal();
18184 AllElementsInt = ECD->getType() == Context.IntTy;
18285 auto *ECD = cast_or_null<EnumConstantDecl>(D);
18286 if (!ECD) continue; // Already issued a diagnostic.
18295 llvm::APSInt InitVal = ECD->getInitVal();
18308 } else if (ECD->getType() == BestType) {
18314 ECD->setType(EnumType);
18325 ECD->setInitVal(InitVal);
18328 if (ECD->getInitExpr() &&
18329 !Context.hasSameType(NewTy, ECD->getInitExpr()->getType()))
18330 ECD->setInitExpr(ImplicitCastExpr::Create(
18331 Context, NewTy, CK_IntegralCast, ECD->getInitExpr(),
18337 ECD->setType(EnumType);
18339 ECD->setType(NewTy);
18349 EnumConstantDecl *ECD = cast_or_null<EnumConstantDecl>(D);
18350 if (!ECD) continue; // Already issued a diagnostic.
18352 llvm::APSInt InitVal = ECD->getInitVal();
18355 Diag(ECD->getLocation(), diag::warn_flag_enum_constant_out_of_range)
18356 << ECD << Enum;