1*993229b6Sjkunz /* 2*993229b6Sjkunz * File: ConversionController.h 3*993229b6Sjkunz * 4*993229b6Sjkunz * Copyright (c) Freescale Semiconductor, Inc. All rights reserved. 5*993229b6Sjkunz * See included license file for license details. 6*993229b6Sjkunz */ 7*993229b6Sjkunz #if !defined(_ElftosbErrors_h_) 8*993229b6Sjkunz #define _ElftosbErrors_h_ 9*993229b6Sjkunz 10*993229b6Sjkunz #include <string> 11*993229b6Sjkunz #include <stdexcept> 12*993229b6Sjkunz 13*993229b6Sjkunz namespace elftosb 14*993229b6Sjkunz { 15*993229b6Sjkunz 16*993229b6Sjkunz /*! 17*993229b6Sjkunz * \brief A semantic error discovered while processing the command file AST. 18*993229b6Sjkunz */ 19*993229b6Sjkunz class semantic_error : public std::runtime_error 20*993229b6Sjkunz { 21*993229b6Sjkunz public: semantic_error(const std::string & msg)22*993229b6Sjkunz explicit semantic_error(const std::string & msg) 23*993229b6Sjkunz : std::runtime_error(msg) 24*993229b6Sjkunz {} 25*993229b6Sjkunz }; 26*993229b6Sjkunz 27*993229b6Sjkunz }; // namespace elftosb 28*993229b6Sjkunz 29*993229b6Sjkunz #endif // _ElftosbErrors_h_ 30