Lines Matching refs:DIA
6573 for (const auto *DIA : ND->specific_attrs<DiagnoseIfAttr>()) {
6574 if (ArgDependent == DIA->getArgDependent())
6575 Attrs.push_back(DIA);
6584 [](const DiagnoseIfAttr *DIA) { return DIA->isError(); });
6591 const DiagnoseIfAttr *DIA = *ErrAttr;
6592 S.Diag(Loc, diag::err_diagnose_if_succeeded) << DIA->getMessage();
6593 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if)
6594 << DIA->getParent() << DIA->getCond()->getSourceRange();
6598 for (const auto *DIA : llvm::make_range(WarningBegin, Attrs.end()))
6599 if (IsSuccessful(DIA)) {
6600 S.Diag(Loc, diag::warn_diagnose_if_succeeded) << DIA->getMessage();
6601 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if)
6602 << DIA->getParent() << DIA->getCond()->getSourceRange();
6614 [&](const DiagnoseIfAttr *DIA) {
6619 if (!DIA->getCond()->EvaluateWithSubstitution(
6620 Result, Context, cast<FunctionDecl>(DIA->getParent()), Args, ThisArg))
6630 [&](const DiagnoseIfAttr *DIA) {
6632 return DIA->getCond()->EvaluateAsBooleanCondition(Result, Context) &&