Home | History | Annotate | Download | only in Basic

Lines Matching defs:DIAG

61   diag::Flavor getFlavor() const {
62 return Class == CLASS_REMARK ? diag::Flavor::Remark
63 : diag::Flavor::WarningOrError;
74 #define DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, \
77 diag::ENUM, DEFAULT_SEVERITY, CLASS, DiagnosticIDs::SFINAE, NOWERROR, \
91 #undef DIAG
105 "Diag ID conflict, the enums at the start of clang::diag (in "
111 // Out of bounds diag. Can't be in the table.
112 using namespace diag;
149 // If the diag id doesn't match we found a different diag, abort. This can
159 diag::Severity::Fatal, /*IsUser=*/false, /*IsPragma=*/false);
162 Info.setSeverity((diag::Severity)StaticInfo->DefaultSeverity);
165 assert(Info.getSeverity() == diag::Severity::Warning &&
198 DiagnosticsEngine::DiagState::getOrAddMapping(diag::kind Diag) {
200 DiagMap.insert(std::make_pair(Diag, DiagnosticMapping()));
204 Result.first->second = GetDefaultDiagMapping(Diag);
253 namespace diag {
291 } // end diag namespace
313 CustomDiagInfo = new diag::CustomDiagInfo();
323 return DiagID < diag::DIAG_UPPER_LIMIT &&
330 return DiagID < diag::DIAG_UPPER_LIMIT &&
341 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
346 GetDefaultDiagMapping(DiagID).getSeverity() != diag::Severity::Ignored;
351 if (DiagID >= diag::DIAG_UPPER_LIMIT)
354 return GetDefaultDiagMapping(DiagID).getSeverity() == diag::Severity::Error;
366 static DiagnosticIDs::Level toLevel(diag::Severity SV) {
368 case diag::Severity::Ignored:
370 case diag::Severity::Remark:
372 case diag::Severity::Warning:
374 case diag::Severity::Error:
376 case diag::Severity::Fatal:
387 const DiagnosticsEngine &Diag) const {
389 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
396 return toLevel(getDiagnosticSeverity(DiagID, Loc, Diag));
405 diag::Severity
407 const DiagnosticsEngine &Diag) const {
412 diag::Severity Result = diag::Severity::Fatal;
415 Pos = Diag.GetDiagStatePointForLoc(Loc);
419 DiagnosticMapping &Mapping = State->getOrAddMapping((diag::kind)DiagID);
422 if (Mapping.getSeverity() != diag::Severity())
426 if (Diag.EnableAllWarnings && Result == diag::Severity::Ignored &&
428 Result = diag::Severity::Warning;
435 if (Diag.AllExtensionsSilenced && IsExtensionDiag && !EnabledByDefault)
436 return diag::Severity::Ignored;
441 Result = std::max(Result, Diag.ExtBehavior);
444 if (Result == diag::Severity::Ignored)
449 if (Result == diag::Severity::Warning && Diag.IgnoreAllWarnings)
450 return diag::Severity::Ignored;
453 if (Result == diag::Severity::Warning) {
454 if (Diag.WarningsAsErrors && !Mapping.hasNoWarningAsError())
455 Result = diag::Severity::Error;
460 if (Result == diag
461 if (Diag.ErrorsAsFatal && !Mapping.hasNoErrorAsFatal())
462 Result = diag::Severity::Fatal;
472 if (Diag.SuppressSystemWarnings && !ShowInSystemHeader && Loc.isValid() &&
473 Diag.getSourceManager().isInSystemHeader(
474 Diag.getSourceManager().getExpansionLoc(Loc)))
475 return diag::Severity::Ignored;
516 static bool getDiagnosticsInGroup(diag::Flavor Flavor,
518 SmallVectorImpl<diag::kind> &Diags) {
522 return Flavor == diag::Flavor::Remark;
545 DiagnosticIDs::getDiagnosticsInGroup(diag::Flavor Flavor, StringRef Group,
546 SmallVectorImpl<diag::kind> &Diags) const {
558 void DiagnosticIDs::getAllDiagnostics(diag::Flavor Flavor,
559 SmallVectorImpl<diag::kind> &Diags) const {
565 StringRef DiagnosticIDs::getNearestOption(diag::Flavor Flavor,
579 llvm::SmallVector<diag::kind, 8> Diags;
598 bool DiagnosticIDs::ProcessDiag(DiagnosticsEngine &Diag) const {
599 Diagnostic Info(&Diag);
601 assert(Diag.getClient() && "DiagnosticClient not set!");
606 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag);
611 ++Diag.TrapNumErrorsOccurred;
613 ++Diag.TrapNumUnrecoverableErrorsOccurred;
616 if (Diag.SuppressAllDiagnostics)
624 if (Diag.LastDiagLevel == DiagnosticIDs::Fatal)
625 Diag.FatalErrorOccurred = true;
627 Diag.LastDiagLevel = DiagLevel;
632 if (Diag.FatalErrorOccurred) {
634 Diag.Client->IncludeInDiagnosticCounts()) {
635 ++Diag.NumErrors;
645 Diag.LastDiagLevel == DiagnosticIDs::Ignored))
650 Diag.UnrecoverableErrorOccurred = true;
654 Diag.UncompilableErrorOccurred = true;
656 Diag.ErrorOccurred = true;
657 if (Diag.Client->IncludeInDiagnosticCounts()) {
658 ++Diag.NumErrors;
663 if (Diag.ErrorLimit && Diag.NumErrors > Diag.ErrorLimit &&
665 Diag.SetDelayedDiagnostic(diag::fatal_too_many_errors);
671 EmitDiag(Diag, DiagLevel);
675 void DiagnosticIDs::EmitDiag(DiagnosticsEngine &Diag, Level DiagLevel) const {
676 Diagnostic Info(&Diag);
679 Diag.Client->HandleDiagnostic((DiagnosticsEngine::Level)DiagLevel, Info);
680 if (Diag.Client->IncludeInDiagnosticCounts()) {
682 ++Diag.NumWarnings;
685 Diag.CurDiagID = ~0U;
689 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
699 if (DiagID == diag::err_unavailable ||
700 DiagID == diag::err_unavailable_message)