1//===- DiagnosticPrinter.cpp ----------------------------------------------===//
2//
3//                     The MCLinker Project
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9#include <mcld/LD/DiagnosticPrinter.h>
10
11using namespace mcld;
12
13//===----------------------------------------------------------------------===//
14// DiagnosticPrinter
15//===----------------------------------------------------------------------===//
16DiagnosticPrinter::DiagnosticPrinter()
17  : m_NumErrors(0), m_NumWarnings(0) {
18}
19
20DiagnosticPrinter::~DiagnosticPrinter()
21{
22  clear();
23}
24
25/// HandleDiagnostic - Handle this diagnostic, reporting it to the user or
26/// capturing it to a log as needed.
27void DiagnosticPrinter::handleDiagnostic(DiagnosticEngine::Severity pSeverity,
28                                         const Diagnostic& pInfo)
29{
30  if (pSeverity == DiagnosticEngine::Warning)
31    ++m_NumWarnings;
32
33  if (pSeverity <= DiagnosticEngine::Error)
34    ++m_NumErrors;
35}
36
37