Home | History | Annotate | Download | only in Basic

Lines Matching refs:Diag

69 #define DIAG(ENUM,CLASS,DEFAULT_MAPPING,DESC,GROUP,               \
72 { diag::ENUM, DEFAULT_MAPPING, CLASS, SFINAE, ACCESS, \
85 #undef DIAG
99 "Diag ID conflict, the enums at the start of clang::diag (in "
103 "Improperly sorted diag info");
109 // Out of bounds diag. Can't be in the table.
110 using namespace diag;
147 // If the diag id doesn't match we found a different diag, abort. This can
157 diag::MAP_FATAL, /*IsUser=*/false, /*IsPragma=*/false);
160 Info.setMapping((diag::Mapping) StaticInfo->Mapping);
163 assert(Info.getMapping() == diag::MAP_WARNING &&
169 assert(Info.getMapping() == diag::MAP_WARNING &&
202 diag::kind Diag)
205 std::make_pair(Diag, DiagnosticMappingInfo()));
209 Result.first->second = GetDefaultDiagMappingInfo(Diag);
270 namespace diag {
308 } // end diag namespace
329 CustomDiagInfo = new diag::CustomDiagInfo();
339 return DiagID < diag::DIAG_UPPER_LIMIT &&
346 return DiagID < diag::DIAG_UPPER_LIMIT &&
357 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
362 GetDefaultDiagMappingInfo(DiagID).getMapping() != diag::MAP_IGNORE;
367 if (DiagID >= diag::DIAG_UPPER_LIMIT)
370 return GetDefaultDiagMappingInfo(DiagID).getMapping() == diag::MAP_ERROR;
386 const DiagnosticsEngine &Diag) const {
388 if (DiagID >= diag::DIAG_UPPER_LIMIT)
393 return getDiagnosticLevel(DiagID, DiagClass, Loc, Diag);
405 const DiagnosticsEngine &Diag) const {
411 Pos = Diag.GetDiagStatePointForLoc(Loc);
416 (diag::kind)DiagID);
419 case diag::MAP_IGNORE:
422 case diag::MAP_WARNING:
425 case diag::MAP_ERROR:
428 case diag::MAP_FATAL:
434 if (Diag.EnableAllWarnings && Result == DiagnosticIDs::Ignored &&
443 if (Diag.AllExtensionsSilenced && IsExtensionDiag && !EnabledByDefault)
449 switch (Diag.ExtBehavior) {
471 if (Result == DiagnosticIDs::Warning && Diag.IgnoreAllWarnings)
476 if (Diag.WarningsAsErrors && !MappingInfo.hasNoWarningAsError())
483 if (Diag.ErrorsAsFatal && !MappingInfo.hasNoErrorAsFatal())
493 DiagID < diag::DIAG_UPPER_LIMIT &&
495 Diag.SuppressSystemWarnings &&
497 Diag.getSourceManager().isInSystemHeader(
498 Diag.getSourceManager().getExpansionLoc(Loc)))
546 SmallVectorImpl<diag::kind> &Diags) const {
562 SmallVectorImpl<diag::kind> &Diags) const {
576 SmallVectorImpl<diag::kind> &Diags) const {
606 bool DiagnosticIDs::ProcessDiag(DiagnosticsEngine &Diag) const {
607 Diagnostic Info(&Diag);
609 if (Diag.SuppressAllDiagnostics)
612 assert(Diag.getClient() && "DiagnosticClient not set!");
617 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag);
624 if (Diag.LastDiagLevel == DiagnosticIDs::Fatal)
625 Diag.FatalErrorOccurred = true;
627 Diag.LastDiagLevel = DiagLevel;
632 ++Diag.TrapNumErrorsOccurred;
634 ++Diag.TrapNumUnrecoverableErrorsOccurred;
639 if (Diag.FatalErrorOccurred) {
641 Diag.Client->IncludeInDiagnosticCounts()) {
642 ++Diag.NumErrors;
643 ++Diag.NumErrorsSuppressed;
653 Diag.LastDiagLevel == DiagnosticIDs::Ignored))
658 Diag.UnrecoverableErrorOccurred = true;
662 Diag.UncompilableErrorOccurred = true;
664 Diag.ErrorOccurred = true;
665 if (Diag.Client->IncludeInDiagnosticCounts()) {
666 ++Diag.NumErrors;
671 if (Diag.ErrorLimit && Diag.NumErrors > Diag.ErrorLimit &&
673 Diag.SetDelayedDiagnostic(diag::fatal_too_many_errors);
679 EmitDiag(Diag, DiagLevel);
683 void DiagnosticIDs::EmitDiag(DiagnosticsEngine &Diag, Level DiagLevel) const {
684 Diagnostic Info(&Diag);
687 Diag.Client->HandleDiagnostic((DiagnosticsEngine::Level)DiagLevel, Info);
688 if (Diag.Client->IncludeInDiagnosticCounts()) {
690 ++Diag.NumWarnings;
693 Diag.CurDiagID = ~0U;
697 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
706 if (DiagID == diag::err_unavailable ||
707 DiagID == diag::err_unavailable_message)