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