Home | History | Annotate | Download | only in LD
      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 //===----------------------------------------------------------------------===//
     16 DiagnosticPrinter::DiagnosticPrinter()
     17   : m_NumErrors(0), m_NumWarnings(0) {
     18 }
     19 
     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.
     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