Home | History | Annotate | Download | only in Basic

Lines Matching full:diagid

39   unsigned short 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 &&
111 StaticDiagInfoRec Find = { static_cast<unsigned short>(DiagID),
117 Found->DiagID != DiagID)
123 static DiagnosticMappingInfo GetDefaultDiagMappingInfo(unsigned DiagID) {
127 if (const StaticDiagInfoRec *StaticInfo = GetDiagInfo(DiagID)) {
147 /// DiagID belongs to, or 0 if no category.
148 unsigned DiagnosticIDs::getCategoryNumberForDiag(unsigned DiagID) {
149 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
207 DiagnosticIDs::getDiagnosticSFINAEResponse(unsigned DiagID) {
208 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID)) {
227 static unsigned getBuiltinDiagClass(unsigned DiagID) {
228 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
247 StringRef getDescription(unsigned DiagID) const {
248 assert(this && DiagID-DIAG_UPPER_LIMIT < DiagInfo.size() &&
250 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].second;
254 DiagnosticIDs::Level getLevel(unsigned DiagID) const {
255 assert(this && DiagID-DIAG_UPPER_LIMIT < DiagInfo.size() &&
257 return DiagInfo[DiagID-DIAG_UPPER_LIMIT].first;
306 bool DiagnosticIDs::isBuiltinWarningOrExtension(unsigned DiagID) {
307 return DiagID < diag::DIAG_UPPER_LIMIT &&
308 getBuiltinDiagClass(DiagID) != CLASS_ERROR;
313 bool DiagnosticIDs::isBuiltinNote(unsigned DiagID) {
314 return DiagID < diag::DIAG_UPPER_LIMIT &&
315 getBuiltinDiagClass(DiagID) == CLASS_NOTE;
323 bool DiagnosticIDs::isBuiltinExtensionDiag(unsigned DiagID,
325 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
326 getBuiltinDiagClass(DiagID) != CLASS_EXTENSION)
330 GetDefaultDiagMappingInfo(DiagID).getMapping() != diag::MAP_IGNORE;
334 bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) {
335 if (DiagID >= diag::DIAG_UPPER_LIMIT)
338 return GetDefaultDiagMappingInfo(DiagID).getMapping() == diag::MAP_ERROR;
343 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const {
344 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
346 return CustomDiagInfo->getDescription(DiagID);
353 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, SourceLocation Loc,
356 if (DiagID >= diag::DIAG_UPPER_LIMIT)
357 return CustomDiagInfo->getLevel(DiagID);
359 unsigned DiagClass = getBuiltinDiagClass(DiagID);
361 return getDiagnosticLevel(DiagID, DiagClass, Loc, Diag);
371 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, unsigned DiagClass,
384 (diag::kind)DiagID);
410 bool IsExtensionDiag = isBuiltinExtensionDiag(DiagID, EnabledByDefault);
461 DiagID < diag::DIAG_UPPER_LIMIT &&
507 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) {
508 if (const StaticDiagInfoRec *Info = GetDiagInfo(DiagID))
549 Diags.push_back(StaticDiagInfo[i].DiagID);
587 unsigned DiagID = Info.getID();
589 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
591 DiagLevel = CustomDiagInfo->getLevel(DiagID);
596 unsigned DiagClass = getBuiltinDiagClass(DiagID);
600 DiagLevel = getDiagnosticLevel(DiagID, DiagClass, Info.getLocation(),
619 if (isUnrecoverable(DiagID))
643 if (isUnrecoverable(DiagID))
672 bool DiagnosticIDs::isUnrecoverable(unsigned DiagID) const {
673 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
675 return CustomDiagInfo->getLevel(DiagID) >= DiagnosticIDs::Error;
679 if (getBuiltinDiagClass(DiagID) < CLASS_ERROR)
682 if (DiagID == diag::err_unavailable ||
683 DiagID == diag::err_unavailable_message)
687 if (isARCDiagnostic(DiagID))
693 bool DiagnosticIDs::isARCDiagnostic(unsigned DiagID) {
694 unsigned cat = getCategoryNumberForDiag(DiagID);