Home | History | Annotate | Download | only in Basic

Lines Matching defs:DIAG

116 #define DIAG(ENUM,CLASS,DEFAULT_MAPPING,DESC,GROUP,               \
118 { diag::ENUM, DEFAULT_MAPPING, CLASS, SFINAE, ACCESS, CATEGORY, \
131 #undef DIAG
140 #define DIAG_NAME_INDEX(ENUM) { #ENUM, diag::ENUM, STR_SIZE(#ENUM, uint8_t) },
158 "Diag ID conflict, the enums at the start of clang::diag (in "
162 "Improperly sorted diag info");
183 return diag::MAP_FATAL;
270 if (Name.empty()) { return diag::DIAG_UPPER_LIMIT; }
278 return diag::DIAG_UPPER_LIMIT;
312 namespace diag {
350 } // end diag namespace
371 CustomDiagInfo = new diag::CustomDiagInfo();
381 return DiagID < diag::DIAG_UPPER_LIMIT &&
388 return DiagID < diag::DIAG_UPPER_LIMIT &&
399 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
403 EnabledByDefault = GetDefaultDiagMapping(DiagID) != diag::MAP_IGNORE;
420 const Diagnostic &Diag,
421 diag::Mapping *mapping) const {
423 if (DiagID >= diag::DIAG_UPPER_LIMIT)
428 return getDiagnosticLevel(DiagID, DiagClass, Loc, Diag, mapping);
440 const Diagnostic &Diag,
441 diag::Mapping *mapping) const {
447 Pos = Diag.GetDiagStatePointForLoc(Loc);
451 unsigned MappingInfo = Diag.getDiagnosticMappingInfo((diag::kind)DiagID,
455 Diag.setDiagnosticMappingInternal(DiagID, MappingInfo, State, false, false);
459 *mapping = (diag::Mapping) (MappingInfo & 7);
465 case diag::MAP_IGNORE:
469 Diag.ExtBehavior == Diagnostic::Ext_Ignore || // Ext ignored
473 if (Diag.ExtBehavior == Diagnostic::Ext_Error) Result = DiagnosticIDs::Error;
474 Diag.ErrorsAsFatal)
477 case diag::MAP_ERROR:
479 if (Diag.ErrorsAsFatal)
482 case diag::MAP_FATAL:
485 case diag::MAP_WARNING_SHOW_IN_SYSTEM_HEADER:
488 case diag::MAP_WARNING:
490 if (Diag.IgnoreAllWarnings)
497 if (Diag.ExtBehavior == Diagnostic::Ext_Error &&
502 if (Diag.WarningsAsErrors)
504 if (Result == DiagnosticIDs::Error && Diag.ErrorsAsFatal)
508 case diag::MAP_WARNING_NO_WERROR:
514 if (Diag.IgnoreAllWarnings)
519 case diag::MAP_ERROR_NO_WFATAL:
529 if (Diag.AllExtensionsSilenced && isBuiltinExtensionDiag(DiagID))
538 DiagID < diag::DIAG_UPPER_LIMIT &&
540 Diag.SuppressSystemWarnings &&
542 Diag.getSourceManager().isInSystemHeader(
543 Diag.getSourceManager().getInstantiationLoc(Loc)))
583 static void MapGroupMembers(const WarningOption *Group, diag::Mapping Mapping,
584 SourceLocation Loc, Diagnostic &Diag) {
588 Diag.setDiagnosticMapping(*Member, Mapping, Loc);
594 MapGroupMembers(&OptionTable[(short)*SubGroups], Mapping, Loc, Diag);
602 diag::Mapping Map,
604 Diagnostic &Diag) const {
606 Diag.DiagStatePoints.empty() ||
607 Diag.DiagStatePoints.back().Loc.isInvalid()) &&
609 assert((Loc.isInvalid() || Diag.DiagStatePoints.empty() ||
610 Diag.DiagStatePoints.back().Loc.isInvalid() ||
611 !Diag.SourceMgr->isBeforeInTranslationUnit(Loc,
612 Diag.DiagStatePoints.back().Loc)) &&
623 MapGroupMembers(Found, Map, Loc, Diag);
629 bool DiagnosticIDs::ProcessDiag(Diagnostic &Diag) const {
630 DiagnosticInfo Info(&Diag);
632 if (Diag.SuppressAllDiagnostics)
635 assert(Diag.getClient() && "DiagnosticClient not set!");
641 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
653 Diag);
662 if (Diag.LastDiagLevel == DiagnosticIDs::Fatal)
663 Diag.FatalErrorOccurred = true;
665 Diag.LastDiagLevel = DiagLevel;
670 if (Diag.FatalErrorOccurred) {
672 Diag.Client->IncludeInDiagnosticCounts()) {
673 ++Diag.NumErrors;
674 ++Diag.NumErrorsSuppressed;
684 Diag.LastDiagLevel == DiagnosticIDs::Ignored))
688 Diag.TrapErrorOccurred = true;
690 Diag.TrapUnrecoverableErrorOccurred = true;
691 Diag.UnrecoverableErrorOccurred = true;
694 if (Diag.Client->IncludeInDiagnosticCounts()) {
695 Diag.ErrorOccurred = true;
696 ++Diag.NumErrors;
701 if (Diag.ErrorLimit && Diag.NumErrors >= Diag.ErrorLimit &&
703 Diag.SetDelayedDiagnostic(diag::fatal_too_many_errors);
709 for (unsigned I = 0, N = Diag.NumFixItHints; I != N; ++I) {
710 const FixItHint &FixIt = Diag.FixItHints[I];
714 Diag.NumFixItHints = 0;
720 Diag.Client->HandleDiagnostic((Diagnostic::Level)DiagLevel, Info);
721 if (Diag.Client->IncludeInDiagnosticCounts()) {
723 ++Diag.NumWarnings;
726 Diag.CurDiagID = ~0U;
732 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
741 if (DiagID == diag::err_unavailable ||
742 DiagID == diag::err_unavailable_message)
747 diag::DiagCat_Automatic_Reference_Counting_Issue)