Lines Matching defs:DiagID
115 uint16_t DiagID;
153 return DiagID < RHS.DiagID;
220 /// GetDiagInfo - Return the StaticDiagInfoRec entry for the specified DiagID,
222 static const StaticDiagInfoRec *GetDiagInfo(unsigned DiagID) {
225 if (DiagID >= DIAG_UPPER_LIMIT || DiagID <= DIAG_START_COMMON)
237 unsigned ID = DiagID - DIAG_START_COMMON - 1;
239 if (DiagID > DIAG_START_##NAME) { \
267 if (Found->DiagID != DiagID)
272 DiagnosticMapping DiagnosticIDs::getDefaultMapping(unsigned DiagID) {
276 if (const StaticDiagInfoRec *StaticInfo = GetDiagInfo(DiagID)) {
290 /// DiagID belongs to, or 0 if no category.
291 unsigned DiagnosticIDs::getCategoryNumberForDiag(unsigned DiagID) {
292 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
334 DiagnosticIDs::getDiagnosticSFINAEResponse(unsigned DiagID) {
335 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
340 bool DiagnosticIDs::isDeferrable(unsigned DiagID) {
341 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
348 static unsigned getBuiltinDiagClass(unsigned DiagID) {
349 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
368 StringRef getDescription(unsigned DiagID) const {
369 assert(DiagID - DIAG_UPPER_LIMIT < DiagInfo.size() &&
371 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].second;
375 DiagnosticIDs::Level getLevel(unsigned DiagID) const {
376 assert(DiagID - DIAG_UPPER_LIMIT < DiagInfo.size() &&
378 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].first;
414 /// mapped to a unique DiagID.
426 bool DiagnosticIDs::isBuiltinWarningOrExtension(unsigned DiagID) {
427 return DiagID < diag::DIAG_UPPER_LIMIT &&
428 getBuiltinDiagClass(DiagID) != CLASS_ERROR;
433 bool DiagnosticIDs::isBuiltinNote(unsigned DiagID) {
434 return DiagID < diag::DIAG_UPPER_LIMIT &&
435 getBuiltinDiagClass(DiagID) == CLASS_NOTE;
443 bool DiagnosticIDs::isBuiltinExtensionDiag(unsigned DiagID,
445 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
446 getBuiltinDiagClass(DiagID) != CLASS_EXTENSION)
450 getDefaultMapping(DiagID).getSeverity() != diag::Severity::Ignored;
454 bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) {
455 if (DiagID >= diag::DIAG_UPPER_LIMIT)
458 return getDefaultMapping(DiagID).getSeverity() >= diag::Severity::Error;
463 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const {
464 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
467 return CustomDiagInfo->getDescription(DiagID);
490 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, SourceLocation Loc,
493 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
495 return CustomDiagInfo->getLevel(DiagID);
498 unsigned DiagClass = getBuiltinDiagClass(DiagID);
500 return toLevel(getDiagnosticSeverity(DiagID, Loc, Diag));
510 DiagnosticIDs::getDiagnosticSeverity(unsigned DiagID, SourceLocation Loc,
512 assert(getBuiltinDiagClass(DiagID) != CLASS_NOTE);
520 DiagnosticMapping &Mapping = State->getOrAddMapping((diag::kind)DiagID);
528 !Mapping.isUser() && getBuiltinDiagClass(DiagID) != CLASS_REMARK)
535 bool IsExtensionDiag = isBuiltinExtensionDiag(DiagID, EnabledByDefault);
556 !isDefaultMappingAsError((diag::kind)DiagID)))
580 !GetDiagInfo(DiagID) || GetDiagInfo(DiagID)->WarnShowInSystemHeader;
592 !GetDiagInfo(DiagID) || GetDiagInfo(DiagID)->WarnShowInSystemMacro;
645 std::optional<diag::Group> DiagnosticIDs::getGroupForDiag(unsigned DiagID) {
646 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
654 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) {
655 if (auto G = getGroupForDiag(DiagID))
715 Diags.push_back(StaticDiagInfo[i].DiagID);
757 unsigned DiagID = Info.getID();
759 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag);
765 if (isUnrecoverable(DiagID))
802 if (isUnrecoverable(DiagID))
806 if (isDefaultMappingAsError(DiagID))
845 bool DiagnosticIDs::isUnrecoverable(unsigned DiagID) const {
846 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
849 return CustomDiagInfo->getLevel(DiagID) >= DiagnosticIDs::Error;
853 if (getBuiltinDiagClass(DiagID) < CLASS_ERROR)
856 if (DiagID == diag::err_unavailable ||
857 DiagID == diag::err_unavailable_message)
861 if (isARCDiagnostic(DiagID))
864 if (isCodegenABICheckDiagnostic(DiagID))
870 bool DiagnosticIDs::isARCDiagnostic(unsigned DiagID) {
871 unsigned cat = getCategoryNumberForDiag(DiagID);
875 bool DiagnosticIDs::isCodegenABICheckDiagnostic(unsigned DiagID) {
876 unsigned cat = getCategoryNumberForDiag(DiagID);