+class ContainerType : public Type {
+public:
+ ContainerType(std::string name, Type* father);
+};
+
+class VariableType : public Type {
+public:
+ VariableType(std::string name, std::string color, Type* father);
+};
+
+class ValueType : public Type {
+public:
+ std::map<std::string, Value*> values_;
+ ValueType(std::string name, std::string alias, Type* father) : Type(name, alias, "", father){};
+ ValueType(std::string name, Type* father) : Type(name, name, "", father){};
+ virtual ~ValueType();