Lines Matching refs:ED
1156 const EnumDecl *ED, in ShouldDiagnoseSwitchCaseNotInEnum() argument
1161 if (!ED->isClosed()) in ShouldDiagnoseSwitchCaseNotInEnum()
1168 QualType EnumType = S.Context.getTypeDeclType(ED); in ShouldDiagnoseSwitchCaseNotInEnum()
1175 if (ED->hasAttr<FlagEnumAttr>()) in ShouldDiagnoseSwitchCaseNotInEnum()
1176 return !S.IsValueInFlagEnum(ED, Val, false); in ShouldDiagnoseSwitchCaseNotInEnum()
1503 const EnumDecl *ED = ET->getDecl(); in ActOnFinishSwitchStmt() local
1508 for (auto *EDI : ED->enumerators()) { in ActOnFinishSwitchStmt()
1521 if (ShouldDiagnoseSwitchCaseNotInEnum(*this, ED, CaseExpr, EI, EIEnd, in ActOnFinishSwitchStmt()
1532 if (ShouldDiagnoseSwitchCaseNotInEnum(*this, ED, CaseExpr, EI, EIEnd, in ActOnFinishSwitchStmt()
1542 if (ShouldDiagnoseSwitchCaseNotInEnum(*this, ED, CaseExpr, EI, EIEnd, in ActOnFinishSwitchStmt()
1595 if (TheDefaultStmt && UnhandledNames.empty() && ED->isClosedNonFlag()) in ActOnFinishSwitchStmt()
1644 const EnumDecl *ED = ET->getDecl(); in DiagnoseAssignmentEnum() local
1646 if (!ED->isClosed()) in DiagnoseAssignmentEnum()
1649 if (ED->hasAttr<FlagEnumAttr>()) { in DiagnoseAssignmentEnum()
1650 if (!IsValueInFlagEnum(ED, RhsVal, true)) in DiagnoseAssignmentEnum()
1660 for (auto *EDI : ED->enumerators()) { in DiagnoseAssignmentEnum()