00001
00002
00003
00004
00005
00006
00007
00008 #ifndef COMPLEX_CONST_EXP_H_
00009 #define COMPLEX_CONST_EXP_H_
00010
00011 #include "const_expression.h"
00012
00013
00014 namespace il {
00015
00019 class complex_const_exp: public il::const_expression {
00020
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
00029 public:
00030 complex_const_exp();
00031 complex_const_exp(type* t, location loc);
00032 virtual string to_string() const;
00033 virtual ~complex_const_exp();
00034 };
00035
00036 }
00037
00038 #endif