• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
11 using namespace mcld;
12 
13 //===----------------------------------------------------------------------===//
14 // DiagnosticPrinter
15 //===----------------------------------------------------------------------===//
DiagnosticPrinter()16 DiagnosticPrinter::DiagnosticPrinter()
17   : m_NumErrors(0), m_NumWarnings(0) {
18 }
19 
~DiagnosticPrinter()20 DiagnosticPrinter::~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.
handleDiagnostic(DiagnosticEngine::Severity pSeverity,const Diagnostic & pInfo)27 void 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