mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-26 08:56:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| #include "errorhandler.hpp"
 | |
| 
 | |
| namespace Compiler
 | |
| {
 | |
|     // constructor
 | |
| 
 | |
|     ErrorHandler::ErrorHandler() : mWarnings (0), mErrors (0) {}
 | |
| 
 | |
|     // destructor
 | |
| 
 | |
|     ErrorHandler::~ErrorHandler() {}
 | |
| 
 | |
|     // Was compiling successful?
 | |
| 
 | |
|     bool ErrorHandler::isGood() const
 | |
|     {
 | |
|         return mErrors==0;
 | |
|     }
 | |
| 
 | |
|     // Return number of errors
 | |
| 
 | |
|     int ErrorHandler::countErrors() const
 | |
|     {
 | |
|         return mErrors;
 | |
|     }
 | |
| 
 | |
|     // Return number of warnings
 | |
| 
 | |
|     int ErrorHandler::countWarnings() const
 | |
|     {
 | |
|         return mWarnings;
 | |
|     }
 | |
| 
 | |
|     // Generate a warning message.
 | |
| 
 | |
|     void ErrorHandler::warning (const std::string& message, const TokenLoc& loc)
 | |
|     {
 | |
|         ++mWarnings;
 | |
|         report (message, loc, WarningMessage);
 | |
|     }
 | |
| 
 | |
|     // Generate an error message.
 | |
| 
 | |
|     void ErrorHandler::error (const std::string& message, const TokenLoc& loc)
 | |
|     {
 | |
|         ++mErrors;
 | |
|         report (message, loc, ErrorMessage);
 | |
|     }
 | |
| 
 | |
|     // Generate an error message for an unexpected EOF.
 | |
| 
 | |
|     void ErrorHandler::endOfFile()
 | |
|     {
 | |
|         ++mErrors;
 | |
|         report ("unexpected end of file", ErrorMessage);
 | |
|     }
 | |
| 
 | |
|     // Remove all previous error/warning events
 | |
| 
 | |
|     void ErrorHandler::reset()
 | |
|     {
 | |
|         mErrors = mWarnings = 0;
 | |
|     }
 | |
| }
 |