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
11namespace mcld {
12
13//===----------------------------------------------------------------------===//
14// DiagnosticPrinter
15//===----------------------------------------------------------------------===//
16DiagnosticPrinter::DiagnosticPrinter() : m_NumErrors(0), m_NumWarnings(0) {
17}
18
19DiagnosticPrinter::~DiagnosticPrinter() {
20  clear();
21}
22
23/// HandleDiagnostic - Handle this diagnostic, reporting it to the user or
24/// capturing it to a log as needed.
25void DiagnosticPrinter::handleDiagnostic(DiagnosticEngine::Severity pSeverity,
26                                         const Diagnostic& pInfo) {
27  if (pSeverity == DiagnosticEngine::Warning)
28    ++m_NumWarnings;
29
30  if (pSeverity <= DiagnosticEngine::Error)
31    ++m_NumErrors;
32}
33
34}  // namespace mcld
35