Lines Matching refs:EnumDecl
2318 if (isa<EnumDecl>(NewTag)) { in MergeTypedefNameDecl()
4457 isa<EnumDecl>(D)) in getNonCLikeKindForAnonymousStruct()
4729 if (EnumDecl *Enum = dyn_cast_or_null<EnumDecl>(Tag)) in ParsedFreeStandingDeclSpec()
5743 if (!DC || isa<EnumDecl>(DC)) { in HandleDeclarator()
9396 TD = cast<EnumDecl>(ECD->getDeclContext()); in ActOnFunctionDeclarator()
14254 if (auto *ED = dyn_cast<EnumDecl>(NonParmDecl)) { in ActOnStartOfFunctionDef()
15205 const EnumDecl *Prev) { in CheckEnumRedeclaration()
15603 New = EnumDecl::Create(Context, SearchDC, KWLoc, Loc, Name, nullptr, in ActOnTag()
15609 EnumDecl *ED = cast<EnumDecl>(New); in ActOnTag()
15775 while (isa<RecordDecl>(SearchDC) || isa<EnumDecl>(SearchDC)) in ActOnTag()
15962 const EnumDecl *PrevEnum = cast<EnumDecl>(PrevTagDecl); in ActOnTag()
16033 else if (EnumDecl *ED = dyn_cast<EnumDecl>(Def)) in ActOnTag()
16193 New = EnumDecl::Create(Context, SearchDC, KWLoc, Loc, Name, in ActOnTag()
16194 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum, in ActOnTag()
16198 StdAlignValT = cast<EnumDecl>(New); in ActOnTag()
16203 if (IsFixed && cast<EnumDecl>(New)->isFixed()) { in ActOnTag()
16207 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) { in ActOnTag()
16222 EnumDecl *ED = cast<EnumDecl>(New); in ActOnTag()
17673 EnumConstantDecl *Sema::CheckEnumConstant(EnumDecl *Enum, in CheckEnumConstant()
17867 EnumDecl *PrevED = cast<EnumDecl>(PrevECD->getDeclContext()); in shouldSkipAnonEnumBody()
17882 EnumDecl *TheEnumDecl = cast<EnumDecl>(theEnumDecl); in ActOnEnumConstant()
17956 static bool ValidDuplicateEnum(EnumConstantDecl *ECD, EnumDecl *Enum) { in ValidDuplicateEnum()
17983 if (cast<EnumDecl>(TagDecl::castFromDeclContext(ECD->getDeclContext())) != in ValidDuplicateEnum()
17993 EnumDecl *Enum, QualType EnumType) { in CheckForDuplicateEnumValues()
18102 bool Sema::IsValueInFlagEnum(const EnumDecl *ED, const llvm::APInt &Val, in IsValueInFlagEnum()
18134 EnumDecl *Enum = cast<EnumDecl>(EnumDeclX); in ActOnEnumBody()