Lines Matching defs:DIA
7379 for (const auto *DIA : ND->specific_attrs<DiagnoseIfAttr>()) {
7380 if (ArgDependent == DIA->getArgDependent())
7381 Attrs.push_back(DIA);
7389 Attrs.begin(), Attrs.end(), [](const DiagnoseIfAttr *DIA) {
7390 return DIA->getDefaultSeverity() == DiagnoseIfAttr::DS_error &&
7391 DIA->getWarningGroup().empty();
7399 const DiagnoseIfAttr *DIA = *ErrAttr;
7400 S.Diag(Loc, diag::err_diagnose_if_succeeded) << DIA->getMessage();
7401 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if)
7402 << DIA->getParent() << DIA->getCond()->getSourceRange();
7416 for (const auto *DIA : llvm::make_range(WarningBegin, Attrs.end()))
7417 if (IsSuccessful(DIA)) {
7418 if (DIA->getWarningGroup().empty() &&
7419 DIA->getDefaultSeverity() == DiagnoseIfAttr::DS_warning) {
7420 S.Diag(Loc, diag::warn_diagnose_if_succeeded) << DIA->getMessage();
7421 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if)
7422 << DIA->getParent() << DIA->getCond()->getSourceRange();
7425 DIA->getWarningGroup());
7428 {ToSeverity(DIA->getDefaultSeverity()), "%0",
7430 S.Diag(Loc, DiagID) << DIA->getMessage();
7443 [&](const DiagnoseIfAttr *DIA) {
7448 if (!DIA->getCond()->EvaluateWithSubstitution(
7449 Result, Context, cast<FunctionDecl>(DIA->getParent()), Args, ThisArg))
7459 [&](const DiagnoseIfAttr *DIA) {
7461 return DIA->getCond()->EvaluateAsBooleanCondition(Result, Context) &&