00001 #ifndef CONST_EXPRESSION_H_
00002 #define CONST_EXPRESSION_H_
00003
00004 #include "expression.h"
00005 #include <assert.h>
00006
00007 namespace il
00008 {
00009
00013 class const_expression : public il::expression
00014 {
00015 friend class boost::serialization::access;
00016
00017 template<class Archive>
00018 void serialize(Archive & ar, const unsigned int version)
00019 {
00020 ar & boost::serialization::base_object<il::expression>(*this);
00021 }
00022
00023 public:
00024 const_expression();
00025 virtual string to_string() const = 0;
00026 virtual ~const_expression();
00027 };
00028
00029 }
00030
00031 #endif