00001
00002
00003
00004
00005
00006
00007
00008 #ifndef FIXED_CONST_EXP_H_
00009 #define FIXED_CONST_EXP_H_
00010
00011 #include "const_expression.h"
00012
00013 namespace il {
00014
00015 class type;
00016
00020 class fixed_const_exp: public il::const_expression {
00021 friend class boost::serialization::access;
00022
00023 template<class Archive>
00024 void serialize(Archive & ar, const unsigned int version)
00025 {
00026 ar & boost::serialization::base_object<il::const_expression>(*this);
00027 }
00028 public:
00029 fixed_const_exp();
00030 fixed_const_exp(type* t, location loc);
00031 virtual string to_string() const;
00032 virtual ~fixed_const_exp();
00033 };
00034
00035 }
00036
00037 #endif