Lines Matching defs:DiagID

74   uint16_t DiagID;
112 return DiagID < RHS.DiagID;
179 /// GetDiagInfo - Return the StaticDiagInfoRec entry for the specified DiagID,
181 static const StaticDiagInfoRec *GetDiagInfo(unsigned DiagID) {
184 if (DiagID >= DIAG_UPPER_LIMIT || DiagID <= DIAG_START_COMMON)
196 unsigned ID = DiagID - DIAG_START_COMMON - 1;
198 if (DiagID > DIAG_START_##NAME) { \
226 if (Found->DiagID != DiagID)
246 const CustomDiagDesc &getDescription(unsigned DiagID) const {
247 assert(DiagID - DIAG_UPPER_LIMIT < DiagInfo.size() &&
249 return DiagInfo[DiagID - DIAG_UPPER_LIMIT];
277 DiagnosticMapping DiagnosticIDs::getDefaultMapping(unsigned DiagID) const {
281 if (IsCustomDiag(DiagID)) {
283 CustomDiagInfo->getDescription(DiagID).GetDefaultSeverity());
284 } else if (const StaticDiagInfoRec *StaticInfo = GetDiagInfo(DiagID)) {
298 unsigned DiagID) {
299 assert(IsCustomDiag(DiagID));
300 const auto &Diag = CustomDiagInfo->getDescription(DiagID);
314 /// DiagID belongs to, or 0 if no category.
315 unsigned DiagnosticIDs::getCategoryNumberForDiag(unsigned DiagID) {
316 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
358 DiagnosticIDs::getDiagnosticSFINAEResponse(unsigned DiagID) {
359 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
364 bool DiagnosticIDs::isDeferrable(unsigned DiagID) {
365 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
383 /// mapped to a unique DiagID.
390 bool DiagnosticIDs::isWarningOrExtension(unsigned DiagID) const {
391 return DiagID < diag::DIAG_UPPER_LIMIT
392 ? getDiagClass(DiagID) != CLASS_ERROR
393 : CustomDiagInfo->getDescription(DiagID).GetClass() != CLASS_ERROR;
398 bool DiagnosticIDs::isNote(unsigned DiagID) const {
399 return DiagID < diag::DIAG_UPPER_LIMIT && getDiagClass(DiagID) == CLASS_NOTE;
407 bool DiagnosticIDs::isExtensionDiag(unsigned DiagID,
409 if (IsCustomDiag(DiagID) || getDiagClass(DiagID) != CLASS_EXTENSION)
413 getDefaultMapping(DiagID).getSeverity() != diag::Severity::Ignored;
417 bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) const {
418 return getDefaultMapping(DiagID).getSeverity() >= diag::Severity::Error;
423 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const {
424 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
427 return CustomDiagInfo->getDescription(DiagID).GetDescription();
450 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, SourceLocation Loc,
452 unsigned DiagClass = getDiagClass(DiagID);
454 return toLevel(getDiagnosticSeverity(DiagID, Loc, Diag));
464 DiagnosticIDs::getDiagnosticSeverity(unsigned DiagID, SourceLocation Loc,
466 bool IsCustomDiag = DiagnosticIDs::IsCustomDiag(DiagID);
467 assert(getDiagClass(DiagID) != CLASS_NOTE);
475 DiagnosticMapping Mapping = State->getOrAddMapping((diag::kind)DiagID);
484 (IsCustomDiag || getDiagClass(DiagID) != CLASS_REMARK))
491 bool IsExtensionDiag = isExtensionDiag(DiagID, EnabledByDefault);
511 if ((!IsCustomDiag || CustomDiagInfo->getDescription(DiagID).GetGroup()) &&
514 !isDefaultMappingAsError((diag::kind)DiagID))))
533 DiagID != diag::fatal_too_many_errors && Diag.FatalsAsError)
545 ? CustomDiagInfo->getDescription(DiagID).ShouldShowInSystemHeader()
546 : !GetDiagInfo(DiagID) || GetDiagInfo(DiagID)->WarnShowInSystemHeader;
557 !GetDiagInfo(DiagID) || GetDiagInfo(DiagID)->WarnShowInSystemMacro;
563 if (!Mapping.isPragma() && Diag.isSuppressedViaMapping(DiagID, Loc))
569 DiagnosticIDs::Class DiagnosticIDs::getDiagClass(unsigned DiagID) const {
570 if (IsCustomDiag(DiagID))
571 return Class(CustomDiagInfo->getDescription(DiagID).GetClass());
573 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
620 DiagnosticIDs::getGroupForDiag(unsigned DiagID) const {
621 if (IsCustomDiag(DiagID)) {
623 return CustomDiagInfo->getDescription(DiagID).GetGroup();
625 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
633 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) {
634 if (auto G = getGroupForDiag(DiagID))
738 Diags.push_back(StaticDiagInfo[i].DiagID);
781 unsigned DiagID = Info.getID();
783 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag);
789 if (isUnrecoverable(DiagID))
826 if (isUnrecoverable(DiagID))
830 if (isDefaultMappingAsError(DiagID))
869 bool DiagnosticIDs::isUnrecoverable(unsigned DiagID) const {
871 if (getDiagClass(DiagID) < CLASS_ERROR)
874 if (DiagID == diag::err_unavailable ||
875 DiagID == diag::err_unavailable_message)
879 if (isARCDiagnostic(DiagID))
882 if (isCodegenABICheckDiagnostic(DiagID))
888 bool DiagnosticIDs::isARCDiagnostic(unsigned DiagID) {
889 unsigned cat = getCategoryNumberForDiag(DiagID);
893 bool DiagnosticIDs::isCodegenABICheckDiagnostic(unsigned DiagID) {
894 unsigned cat = getCategoryNumberForDiag(DiagID);