| //===- DiagnosticPrinter.cpp ----------------------------------------------===// |
| // |
| // The MCLinker Project |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| #include <mcld/LD/DiagnosticPrinter.h> |
| |
| using namespace mcld; |
| |
| //========================== |
| // DiagnosticPrinter |
| DiagnosticPrinter::DiagnosticPrinter() |
| : m_NumErrors(0), m_NumWarnings(0) { |
| } |
| |
| DiagnosticPrinter::~DiagnosticPrinter() |
| { |
| clear(); |
| } |
| |
| /// HandleDiagnostic - Handle this diagnostic, reporting it to the user or |
| /// capturing it to a log as needed. |
| void DiagnosticPrinter::handleDiagnostic(DiagnosticEngine::Severity pSeverity, |
| const Diagnostic& pInfo) |
| { |
| if (pSeverity == DiagnosticEngine::Warning) |
| ++m_NumWarnings; |
| else if (pSeverity <= DiagnosticEngine::Error) |
| ++m_NumErrors; |
| } |
| |