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 namespace mcld { 12 13 //===----------------------------------------------------------------------===// 14 // DiagnosticPrinter 15 //===----------------------------------------------------------------------===// 16 DiagnosticPrinter::DiagnosticPrinter() : m_NumErrors(0), m_NumWarnings(0) { 17 } 18 19 DiagnosticPrinter::~DiagnosticPrinter() { 20 clear(); 21 } 22 23 /// HandleDiagnostic - Handle this diagnostic, reporting it to the user or 24 /// capturing it to a log as needed. 25 void 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