Lines Matching defs:DIA
7227 for (const auto *DIA : ND->specific_attrs<DiagnoseIfAttr>()) {
7228 if (ArgDependent == DIA->getArgDependent())
7229 Attrs.push_back(DIA);
7238 [](const DiagnoseIfAttr *DIA) { return DIA->isError(); });
7245 const DiagnoseIfAttr *DIA = *ErrAttr;
7246 S.Diag(Loc, diag::err_diagnose_if_succeeded) << DIA->getMessage();
7247 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if)
7248 << DIA->getParent() << DIA->getCond()->getSourceRange();
7252 for (const auto *DIA : llvm::make_range(WarningBegin, Attrs.end()))
7253 if (IsSuccessful(DIA)) {
7254 S.Diag(Loc, diag::warn_diagnose_if_succeeded) << DIA->getMessage();
7255 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if)
7256 << DIA->getParent() << DIA->getCond()->getSourceRange();
7268 [&](const DiagnoseIfAttr *DIA) {
7273 if (!DIA->getCond()->EvaluateWithSubstitution(
7274 Result, Context, cast<FunctionDecl>(DIA->getParent()), Args, ThisArg))
7284 [&](const DiagnoseIfAttr *DIA) {
7286 return DIA->getCond()->EvaluateAsBooleanCondition(Result, Context) &&