Lines Matching refs:DiagID
40 uint16_t DiagID; member
67 return DiagID < RHS.DiagID; in operator <()
98 static const StaticDiagInfoRec *GetDiagInfo(unsigned DiagID) { in GetDiagInfo() argument
113 if (DiagID >= DIAG_UPPER_LIMIT || DiagID <= DIAG_START_COMMON) in GetDiagInfo()
125 unsigned ID = DiagID - DIAG_START_COMMON - 1; in GetDiagInfo()
127 if (DiagID > DIAG_START_##NAME) { \ in GetDiagInfo()
152 if (Found->DiagID != DiagID) in GetDiagInfo()
157 static DiagnosticMapping GetDefaultDiagMapping(unsigned DiagID) { in GetDefaultDiagMapping() argument
161 if (const StaticDiagInfoRec *StaticInfo = GetDiagInfo(DiagID)) { in GetDefaultDiagMapping()
176 unsigned DiagnosticIDs::getCategoryNumberForDiag(unsigned DiagID) { in getCategoryNumberForDiag() argument
177 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID)) in getCategoryNumberForDiag()
234 DiagnosticIDs::getDiagnosticSFINAEResponse(unsigned DiagID) { in getDiagnosticSFINAEResponse() argument
235 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID)) in getDiagnosticSFINAEResponse()
242 static unsigned getBuiltinDiagClass(unsigned DiagID) { in getBuiltinDiagClass() argument
243 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID)) in getBuiltinDiagClass()
262 StringRef getDescription(unsigned DiagID) const { in getDescription()
263 assert(DiagID - DIAG_UPPER_LIMIT < DiagInfo.size() && in getDescription()
265 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].second; in getDescription()
269 DiagnosticIDs::Level getLevel(unsigned DiagID) const { in getLevel()
270 assert(DiagID - DIAG_UPPER_LIMIT < DiagInfo.size() && in getLevel()
272 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].first; in getLevel()
322 bool DiagnosticIDs::isBuiltinWarningOrExtension(unsigned DiagID) { in isBuiltinWarningOrExtension() argument
323 return DiagID < diag::DIAG_UPPER_LIMIT && in isBuiltinWarningOrExtension()
324 getBuiltinDiagClass(DiagID) != CLASS_ERROR; in isBuiltinWarningOrExtension()
329 bool DiagnosticIDs::isBuiltinNote(unsigned DiagID) { in isBuiltinNote() argument
330 return DiagID < diag::DIAG_UPPER_LIMIT && in isBuiltinNote()
331 getBuiltinDiagClass(DiagID) == CLASS_NOTE; in isBuiltinNote()
339 bool DiagnosticIDs::isBuiltinExtensionDiag(unsigned DiagID, in isBuiltinExtensionDiag() argument
341 if (DiagID >= diag::DIAG_UPPER_LIMIT || in isBuiltinExtensionDiag()
342 getBuiltinDiagClass(DiagID) != CLASS_EXTENSION) in isBuiltinExtensionDiag()
346 GetDefaultDiagMapping(DiagID).getSeverity() != diag::Severity::Ignored; in isBuiltinExtensionDiag()
350 bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) { in isDefaultMappingAsError() argument
351 if (DiagID >= diag::DIAG_UPPER_LIMIT) in isDefaultMappingAsError()
354 return GetDefaultDiagMapping(DiagID).getSeverity() >= diag::Severity::Error; in isDefaultMappingAsError()
359 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const { in getDescription()
360 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID)) in getDescription()
363 return CustomDiagInfo->getDescription(DiagID); in getDescription()
386 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, SourceLocation Loc, in getDiagnosticLevel() argument
389 if (DiagID >= diag::DIAG_UPPER_LIMIT) { in getDiagnosticLevel()
391 return CustomDiagInfo->getLevel(DiagID); in getDiagnosticLevel()
394 unsigned DiagClass = getBuiltinDiagClass(DiagID); in getDiagnosticLevel()
396 return toLevel(getDiagnosticSeverity(DiagID, Loc, Diag)); in getDiagnosticLevel()
406 DiagnosticIDs::getDiagnosticSeverity(unsigned DiagID, SourceLocation Loc, in getDiagnosticSeverity() argument
408 assert(getBuiltinDiagClass(DiagID) != CLASS_NOTE); in getDiagnosticSeverity()
419 DiagnosticMapping &Mapping = State->getOrAddMapping((diag::kind)DiagID); in getDiagnosticSeverity()
427 !Mapping.isUser() && getBuiltinDiagClass(DiagID) != CLASS_REMARK) in getDiagnosticSeverity()
434 bool IsExtensionDiag = isBuiltinExtensionDiag(DiagID, EnabledByDefault); in getDiagnosticSeverity()
473 !GetDiagInfo(DiagID) || GetDiagInfo(DiagID)->WarnShowInSystemHeader; in getDiagnosticSeverity()
514 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) { in getWarningOptionForDiag() argument
515 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID)) in getWarningOptionForDiag()
568 Diags.push_back(StaticDiagInfo[i].DiagID); in getAllDiagnostics()
610 unsigned DiagID = Info.getID(); in ProcessDiag() local
612 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag); in ProcessDiag()
618 if (isUnrecoverable(DiagID)) in ProcessDiag()
655 if (isUnrecoverable(DiagID)) in ProcessDiag()
659 if (isDefaultMappingAsError(DiagID)) in ProcessDiag()
694 bool DiagnosticIDs::isUnrecoverable(unsigned DiagID) const { in isUnrecoverable()
695 if (DiagID >= diag::DIAG_UPPER_LIMIT) { in isUnrecoverable()
698 return CustomDiagInfo->getLevel(DiagID) >= DiagnosticIDs::Error; in isUnrecoverable()
702 if (getBuiltinDiagClass(DiagID) < CLASS_ERROR) in isUnrecoverable()
705 if (DiagID == diag::err_unavailable || in isUnrecoverable()
706 DiagID == diag::err_unavailable_message) in isUnrecoverable()
710 if (isARCDiagnostic(DiagID)) in isUnrecoverable()
716 bool DiagnosticIDs::isARCDiagnostic(unsigned DiagID) { in isARCDiagnostic() argument
717 unsigned cat = getCategoryNumberForDiag(DiagID); in isARCDiagnostic()