Lines Matching defs:DiagID
40 uint16_t DiagID;
62 return DiagID < RHS.DiagID;
91 /// GetDiagInfo - Return the StaticDiagInfoRec entry for the specified DiagID,
93 static const StaticDiagInfoRec *GetDiagInfo(unsigned DiagID) {
99 assert(StaticDiagInfo[i-1].DiagID != StaticDiagInfo[i].DiagID &&
112 if (DiagID >= DIAG_UPPER_LIMIT || DiagID <= DIAG_START_COMMON)
124 unsigned ID = DiagID - DIAG_START_COMMON - 1;
126 if (DiagID > DIAG_START_##NAME) { \
151 if (Found->DiagID != DiagID)
156 static DiagnosticMapping GetDefaultDiagMapping(unsigned DiagID) {
160 if (const StaticDiagInfoRec *StaticInfo = GetDiagInfo(DiagID)) {
174 /// DiagID belongs to, or 0 if no category.
175 unsigned DiagnosticIDs::getCategoryNumberForDiag(unsigned DiagID) {
176 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
233 DiagnosticIDs::getDiagnosticSFINAEResponse(unsigned DiagID) {
234 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
241 static unsigned getBuiltinDiagClass(unsigned DiagID) {
242 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
261 StringRef getDescription(unsigned DiagID) const {
262 assert(this && DiagID-DIAG_UPPER_LIMIT < DiagInfo.size() &&
264 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].second;
268 DiagnosticIDs::Level getLevel(unsigned DiagID) const {
269 assert(this && DiagID-DIAG_UPPER_LIMIT < DiagInfo.size() &&
271 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].first;
309 /// mapped to a unique DiagID.
321 bool DiagnosticIDs::isBuiltinWarningOrExtension(unsigned DiagID) {
322 return DiagID < diag::DIAG_UPPER_LIMIT &&
323 getBuiltinDiagClass(DiagID) != CLASS_ERROR;
328 bool DiagnosticIDs::isBuiltinNote(unsigned DiagID) {
329 return DiagID < diag::DIAG_UPPER_LIMIT &&
330 getBuiltinDiagClass(DiagID) == CLASS_NOTE;
338 bool DiagnosticIDs::isBuiltinExtensionDiag(unsigned DiagID,
340 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
341 getBuiltinDiagClass(DiagID) != CLASS_EXTENSION)
345 GetDefaultDiagMapping(DiagID).getSeverity() != diag::Severity::Ignored;
349 bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) {
350 if (DiagID >= diag::DIAG_UPPER_LIMIT)
353 return GetDefaultDiagMapping(DiagID).getSeverity() == diag::Severity::Error;
358 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const {
359 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
361 return CustomDiagInfo->getDescription(DiagID);
384 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, SourceLocation Loc,
387 if (DiagID >= diag::DIAG_UPPER_LIMIT)
388 return CustomDiagInfo->getLevel(DiagID);
390 unsigned DiagClass = getBuiltinDiagClass(DiagID);
392 return toLevel(getDiagnosticSeverity(DiagID, Loc, Diag));
402 DiagnosticIDs::getDiagnosticSeverity(unsigned DiagID, SourceLocation Loc,
404 assert(getBuiltinDiagClass(DiagID) != CLASS_NOTE);
415 DiagnosticMapping &Mapping = State->getOrAddMapping((diag::kind)DiagID);
430 getBuiltinDiagClass(DiagID) == CLASS_REMARK)
437 bool IsExtensionDiag = isBuiltinExtensionDiag(DiagID, EnabledByDefault);
470 !GetDiagInfo(DiagID) || GetDiagInfo(DiagID)->WarnShowInSystemHeader;
516 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) {
517 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
552 Diags.push_back(StaticDiagInfo[i].DiagID);
589 unsigned DiagID = Info.getID();
591 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag);
607 if (isUnrecoverable(DiagID))
631 if (isUnrecoverable(DiagID))
635 if (isDefaultMappingAsError(DiagID))
670 bool DiagnosticIDs::isUnrecoverable(unsigned DiagID) const {
671 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
673 return CustomDiagInfo->getLevel(DiagID) >= DiagnosticIDs::Error;
677 if (getBuiltinDiagClass(DiagID) < CLASS_ERROR)
680 if (DiagID == diag::err_unavailable ||
681 DiagID == diag::err_unavailable_message)
685 if (isARCDiagnostic(DiagID))
691 bool DiagnosticIDs::isARCDiagnostic(unsigned DiagID) {
692 unsigned cat = getCategoryNumberForDiag(DiagID);