Lines Matching refs:DiagnosticIDs
1 //===--- DiagnosticIDs.cpp - Diagnostic IDs Handling ----------------------===//
14 #include "clang/Basic/DiagnosticIDs.h"
101 "DiagnosticIDs.h) probably need to be increased");
183 unsigned DiagnosticIDs::getCategoryNumberForDiag(unsigned DiagID) {
201 // Unfortunately, the split between DiagnosticIDs and Diagnostic is not
226 unsigned DiagnosticIDs::getNumberOfCategories() {
233 StringRef DiagnosticIDs::getCategoryNameFromID(unsigned CategoryID) {
241 DiagnosticIDs::SFINAEResponse
242 DiagnosticIDs::getDiagnosticSFINAEResponse(unsigned DiagID) {
275 typedef std::pair<DiagnosticIDs::Level, std::string> DiagDesc;
289 DiagnosticIDs::Level getLevel(unsigned DiagID) const {
295 unsigned getOrCreateDiagID(DiagnosticIDs::Level L, StringRef Message,
296 DiagnosticIDs &Diags) {
319 DiagnosticIDs::DiagnosticIDs() {
323 DiagnosticIDs::~DiagnosticIDs() {
330 unsigned DiagnosticIDs::getCustomDiagID(Level L, StringRef Message) {
341 bool DiagnosticIDs::isBuiltinWarningOrExtension(unsigned DiagID) {
348 bool DiagnosticIDs::isBuiltinNote(unsigned DiagID) {
358 bool DiagnosticIDs::isBuiltinExtensionDiag(unsigned DiagID,
369 bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) {
378 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const {
387 DiagnosticIDs::Level
388 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, SourceLocation Loc,
395 if (DiagClass == CLASS_NOTE) return DiagnosticIDs::Note;
405 DiagnosticIDs::Level
406 DiagnosticIDs::getDiagnosticLevel(unsigned DiagID, unsigned DiagClass,
411 DiagnosticIDs::Level Result = DiagnosticIDs::Fatal;
423 Result = DiagnosticIDs::Ignored;
426 Result = DiagnosticIDs::Warning;
429 Result = DiagnosticIDs::Error;
432 Result = DiagnosticIDs::Fatal;
437 if (Diag.EnableAllWarnings && Result == DiagnosticIDs::Ignored &&
439 Result = DiagnosticIDs::Warning;
447 return DiagnosticIDs::Ignored;
457 if (Result == DiagnosticIDs::Ignored)
458 Result = DiagnosticIDs::Warning;
462 if (Result == DiagnosticIDs::Ignored || Result == DiagnosticIDs::Warning)
463 Result = DiagnosticIDs::Error;
469 if (Result == DiagnosticIDs::Ignored)
474 if (Result == DiagnosticIDs::Warning && Diag.IgnoreAllWarnings)
475 return DiagnosticIDs::Ignored;
478 DiagnosticIDs::Warning) {
480 Result = DiagnosticIDs::Error;
485 if (Result == DiagnosticIDs::Error) {
487 Result = DiagnosticIDs::Fatal;
493 if (Result >= DiagnosticIDs::Warning &&
502 return DiagnosticIDs::Ignored;
542 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) {
548 void DiagnosticIDs::getDiagnosticsInGroup(
564 bool DiagnosticIDs::getDiagnosticsInGroup(
579 void DiagnosticIDs::getAllDiagnostics(
585 StringRef DiagnosticIDs::getNearestWarningOption(StringRef Group) {
610 bool DiagnosticIDs::ProcessDiag(DiagnosticsEngine &Diag) const {
620 DiagnosticIDs::Level DiagLevel
623 if (DiagLevel != DiagnosticIDs::Note) {
628 if (Diag.LastDiagLevel == DiagnosticIDs::Fatal)
635 if (DiagLevel >= DiagnosticIDs::Error) {
644 if (DiagLevel >= DiagnosticIDs::Error &&
655 if (DiagLevel == DiagnosticIDs::Ignored ||
656 (DiagLevel == DiagnosticIDs::Note &&
657 Diag.LastDiagLevel == DiagnosticIDs::Ignored))
660 if (DiagLevel >= DiagnosticIDs::Error) {
676 DiagLevel == DiagnosticIDs::Error) {
687 void DiagnosticIDs::EmitDiag(DiagnosticsEngine &Diag, Level DiagLevel) const {
689 assert(DiagLevel != DiagnosticIDs::Ignored && "Cannot emit ignored diagnostics!");
693 if (DiagLevel == DiagnosticIDs::Warning)
700 bool DiagnosticIDs::isUnrecoverable(unsigned DiagID) const {
703 return CustomDiagInfo->getLevel(DiagID) >= DiagnosticIDs::Error;
721 bool DiagnosticIDs::isARCDiagnostic(unsigned DiagID) {
723 return DiagnosticIDs::getCategoryNameFromID(cat).startswith("ARC ");