/** ** \file type/builtin-types.hh ** \brief The classes Int, String, Void. */ #pragma once #include #include #include namespace type { // FIXME DONE: Some code was deleted here (Other types : Int, String, Void). class Int : public Type , public misc::Singleton { public: void accept(ConstVisitor& v) const override; void accept(Visitor& v) override; }; class Void : public Type , public misc::Singleton { public: void accept(ConstVisitor& v) const override; void accept(Visitor& v) override; }; class String : public Type , public misc::Singleton { public: void accept(ConstVisitor& v) const override; void accept(Visitor& v) override; }; } // namespace type