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()16DiagnosticPrinter::DiagnosticPrinter() 17 : m_NumErrors(0), m_NumWarnings(0) { 18 } 19 ~DiagnosticPrinter()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. handleDiagnostic(DiagnosticEngine::Severity pSeverity,const Diagnostic & pInfo)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