00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00027 #include "ShException.hpp"
00028 
00029 namespace SH {
00030 
00031 ShException::ShException(const std::string& message)
00032   : m_message(message)
00033 {
00034 }
00035 
00036 ShException::~ShException()
00037 {
00038 }
00039 
00040 const std::string& ShException::message() const
00041 {
00042   return m_message;
00043 }
00044 
00045 ShParseException::ShParseException(const std::string& message)
00046   : ShException("Parse Error: " + message)
00047 {
00048 }
00049 
00050 ShScopeException::ShScopeException(const std::string& message)
00051   : ShException("Scoping Violation: " + message)
00052 {
00053 }
00054 
00055 ShImageException::ShImageException(const std::string& message)
00056   : ShException("Image Error: " + message)
00057 {
00058 }
00059 
00060 ShAlgebraException::ShAlgebraException(const std::string& message)
00061   : ShException("Algebra Error: " + message)
00062 {
00063 }
00064 
00065 ShOptimizerException::ShOptimizerException(const std::string& message)
00066   : ShException("Optimizer Error: " + message)
00067 {
00068 }
00069 
00070 ShTransformerException::ShTransformerException(const std::string& message)
00071   : ShException("Transformer Error: " + message)
00072 {
00073 }
00074 
00075 ShBackendException::ShBackendException(const std::string& message)
00076   : ShException("Backend Error: " + message)
00077 {
00078 }
00079 
00080 
00081 }