Lines Matching refs:EnumConstantDecl

2321           auto *ED = cast<EnumConstantDecl>(D);  in MergeTypedefNameDecl()
9395 if (auto *ECD = dyn_cast<EnumConstantDecl>(NonParmDecl)) in ActOnFunctionDeclarator()
17673 EnumConstantDecl *Sema::CheckEnumConstant(EnumDecl *Enum, in CheckEnumConstant()
17674 EnumConstantDecl *LastEnumConst, in CheckEnumConstant()
17848 return EnumConstantDecl::Create(Context, Enum, IdLoc, Id, EltTy, in CheckEnumConstant()
17863 auto *PrevECD = dyn_cast_or_null<EnumConstantDecl>(PrevDecl); in shouldSkipAnonEnumBody()
17883 EnumConstantDecl *LastEnumConst = in ActOnEnumConstant()
17884 cast_or_null<EnumConstantDecl>(lastEnumConst); in ActOnEnumConstant()
17912 EnumConstantDecl *New = in ActOnEnumConstant()
17928 if (isa<EnumConstantDecl>(PrevDecl)) in ActOnEnumConstant()
17956 static bool ValidDuplicateEnum(EnumConstantDecl *ECD, EnumDecl *Enum) { in ValidDuplicateEnum()
17979 EnumConstantDecl *EnumConstant = dyn_cast<EnumConstantDecl>(DRE->getDecl()); in ValidDuplicateEnum()
18005 typedef SmallVector<EnumConstantDecl *, 3> ECDVector; in CheckForDuplicateEnumValues()
18008 typedef llvm::PointerUnion<EnumConstantDecl*, ECDVector*> DeclOrVector; in CheckForDuplicateEnumValues()
18014 auto EnumConstantToKey = [](const EnumConstantDecl *D) { in CheckForDuplicateEnumValues()
18025 EnumConstantDecl *ECD = cast_or_null<EnumConstantDecl>(Element); in CheckForDuplicateEnumValues()
18047 EnumConstantDecl *ECD = cast<EnumConstantDecl>(Element); in CheckForDuplicateEnumValues()
18056 if (EnumConstantDecl *D = Entry.dyn_cast<EnumConstantDecl*>()) { in CheckForDuplicateEnumValues()
18141 EnumConstantDecl *ECD = in ActOnEnumBody()
18142 cast_or_null<EnumConstantDecl>(Elements[i]); in ActOnEnumBody()
18168 EnumConstantDecl *ECD = in ActOnEnumBody()
18169 cast_or_null<EnumConstantDecl>(Elements[i]); in ActOnEnumBody()
18285 auto *ECD = cast_or_null<EnumConstantDecl>(D); in ActOnEnumBody()
18349 EnumConstantDecl *ECD = cast_or_null<EnumConstantDecl>(D); in ActOnEnumBody()