Lines Matching refs:DiagD
1416 const FunctionDecl *DiagD; in ActOnEndOfTranslationUnit() local
1417 if (!FD->hasBody(DiagD)) in ActOnEndOfTranslationUnit()
1418 DiagD = FD; in ActOnEndOfTranslationUnit()
1419 if (DiagD->isDeleted()) in ActOnEndOfTranslationUnit()
1421 SourceRange DiagRange = DiagD->getLocation(); in ActOnEndOfTranslationUnit()
1423 DiagD->getTemplateSpecializationArgsAsWritten()) in ActOnEndOfTranslationUnit()
1425 if (DiagD->isReferenced()) { in ActOnEndOfTranslationUnit()
1426 if (isa<CXXMethodDecl>(DiagD)) in ActOnEndOfTranslationUnit()
1427 Diag(DiagD->getLocation(), diag::warn_unneeded_member_function) in ActOnEndOfTranslationUnit()
1428 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1434 Diag(DiagD->getLocation(), in ActOnEndOfTranslationUnit()
1436 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1438 Diag(DiagD->getLocation(), diag::warn_unneeded_internal_decl) in ActOnEndOfTranslationUnit()
1439 << /*function=*/0 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1444 Diag(DiagD->getLocation(), diag::warn_unused_template) in ActOnEndOfTranslationUnit()
1445 << /*function=*/0 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1447 Diag(DiagD->getLocation(), isa<CXXMethodDecl>(DiagD) in ActOnEndOfTranslationUnit()
1450 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1453 const VarDecl *DiagD = cast<VarDecl>(*I)->getDefinition(); in ActOnEndOfTranslationUnit() local
1454 if (!DiagD) in ActOnEndOfTranslationUnit()
1455 DiagD = cast<VarDecl>(*I); in ActOnEndOfTranslationUnit()
1456 SourceRange DiagRange = DiagD->getLocation(); in ActOnEndOfTranslationUnit()
1457 if (const auto *VTSD = dyn_cast<VarTemplateSpecializationDecl>(DiagD)) { in ActOnEndOfTranslationUnit()
1462 if (DiagD->isReferenced()) { in ActOnEndOfTranslationUnit()
1463 Diag(DiagD->getLocation(), diag::warn_unneeded_internal_decl) in ActOnEndOfTranslationUnit()
1464 << /*variable=*/1 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1465 } else if (DiagD->getDescribedVarTemplate()) { in ActOnEndOfTranslationUnit()
1466 Diag(DiagD->getLocation(), diag::warn_unused_template) in ActOnEndOfTranslationUnit()
1467 << /*variable=*/1 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1468 } else if (DiagD->getType().isConstQualified()) { in ActOnEndOfTranslationUnit()
1470 if (SM.getMainFileID() != SM.getFileID(DiagD->getLocation()) || in ActOnEndOfTranslationUnit()
1472 Diag(DiagD->getLocation(), diag::warn_unused_const_variable) in ActOnEndOfTranslationUnit()
1473 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()
1475 Diag(DiagD->getLocation(), diag::warn_unused_variable) in ActOnEndOfTranslationUnit()
1476 << DiagD << DiagRange; in ActOnEndOfTranslationUnit()