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 const std::string& ShException::message()
const
00037
{
00038
return m_message;
00039 }
00040
00041 ShParseException::ShParseException(
const std::string& message)
00042 :
ShException("Parse Error: " + message)
00043 {
00044 }
00045
00046 ShScopeException::ShScopeException(
const std::string& message)
00047 : ShException("Scoping Violation: " + message)
00048 {
00049 }
00050
00051 ShImageException::ShImageException(
const std::string& message)
00052 : ShException("Image Error: " + message)
00053 {
00054 }
00055
00056 ShAlgebraException::ShAlgebraException(
const std::string& message)
00057 : ShException("Algebra Error: " + message)
00058 {
00059 }
00060
00061 ShOptimizerException::ShOptimizerException(
const std::string& message)
00062 : ShException("Optimizer Error: " + message)
00063 {
00064 }
00065
00066 ShTransformerException::ShTransformerException(
const std::string& message)
00067 : ShException("Transformer Error: " + message)
00068 {
00069 }
00070
00071
00072 }