Lines Matching defs:diag
116 LLVM_PREFERRED_TYPE(diag::Severity)
147 diag::Flavor getFlavor() const {
148 return Class == CLASS_REMARK ? diag::Flavor::Remark
149 : diag::Flavor::WarningOrError;
160 static_cast<unsigned>(diag::NUM_BUILTIN_##NAME##_DIAGNOSTICS) < \
161 static_cast<unsigned>(diag::DIAG_START_##NAME) + \
162 static_cast<unsigned>(diag::DIAG_SIZE_##NAME), \
188 diag::ENUM, \
223 // Out of bounds diag. Can't be in the table.
224 using namespace diag;
264 // If the diag id doesn't match we found a different diag, abort. This can
274 diag::Severity::Fatal, /*IsUser=*/false, /*IsPragma=*/false);
277 Info.setSeverity((diag::Severity)StaticInfo->DefaultSeverity);
280 assert(Info.getSeverity() == diag::Severity::Warning &&
359 namespace diag {
397 } // end diag namespace
417 CustomDiagInfo.reset(new diag::CustomDiagInfo());
427 return DiagID < diag::DIAG_UPPER_LIMIT &&
434 return DiagID < diag::DIAG_UPPER_LIMIT &&
445 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
450 getDefaultMapping(DiagID).getSeverity() != diag::Severity::Ignored;
455 if (DiagID >= diag::DIAG_UPPER_LIMIT)
458 return getDefaultMapping(DiagID).getSeverity() >= diag::Severity::Error;
470 static DiagnosticIDs::Level toLevel(diag::Severity SV) {
472 case diag::Severity::Ignored:
474 case diag::Severity::Remark:
476 case diag::Severity::Warning:
478 case diag::Severity::Error:
480 case diag::Severity::Fatal:
493 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
509 diag::Severity
516 diag::Severity Result = diag::Severity::Fatal;
520 DiagnosticMapping &Mapping = State->getOrAddMapping((diag::kind)DiagID);
523 if (Mapping.getSeverity() != diag::Severity())
527 if (State->EnableAllWarnings && Result == diag::Severity::Ignored &&
529 Result = diag::Severity::Warning;
537 return diag::Severity::Ignored;
545 if (Result == diag::Severity::Ignored)
554 if (Result == diag::Severity::Warning ||
555 (Result >= diag::Severity::Error &&
556 !isDefaultMappingAsError((diag::kind)DiagID)))
557 return diag::Severity::Ignored;
561 if (Result == diag::Severity::Warning) {
563 Result = diag::Severity::Error;
568 if (Result == diag::Severity::Error) {
570 Result = diag::Severity::Fatal;
574 if (Result == diag::Severity::Fatal &&
575 Diag.CurDiagID != diag::fatal_too_many_errors && Diag.FatalsAsError)
576 Result = diag::Severity::Error;
588 return diag::Severity::Ignored;
595 return diag::Severity::Ignored;
628 StringRef DiagnosticIDs::getWarningOptionDocumentation(diag::Group Group) {
632 StringRef DiagnosticIDs::getWarningOptionForGroup(diag::Group Group) {
636 std::optional<diag::Group>
642 return static_cast<diag::Group>(Found - OptionTable);
645 std::optional<diag::Group> DiagnosticIDs::getGroupForDiag(unsigned DiagID) {
647 return static_cast<diag::Group>(Info->getOptionGroupIndex());
674 static bool getDiagnosticsInGroup(diag::Flavor Flavor,
676 SmallVectorImpl<diag::kind> &Diags) {
680 return Flavor == diag::Flavor::Remark;
703 DiagnosticIDs::getDiagnosticsInGroup(diag::Flavor Flavor, StringRef Group,
704 SmallVectorImpl<diag::kind> &Diags) const {
705 if (std::optional<diag::Group> G = getGroupForWarningOption(Group))
711 void DiagnosticIDs::getAllDiagnostics(diag::Flavor Flavor,
712 std::vector<diag::kind> &Diags) {
718 StringRef DiagnosticIDs::getNearestOption(diag::Flavor Flavor,
732 llvm::SmallVector<diag::kind, 8> Diags;
818 Diag.SetDelayedDiagnostic(diag::fatal_too_many_errors);
825 if (Diag.CurDiagID == diag::fatal_too_many_errors)
846 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
856 if (DiagID == diag::err_unavailable ||
857 DiagID == diag::err_unavailable_message)