xref: /netbsd-src/external/bsd/elftosb/dist/elftosb2/ElftosbErrors.h (revision 993229b6fea628ff8b1fa09146c80b0cfb2768eb)
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