#ifndef jk_CODE_HPP #define jk_CODE_HPP #include "commons.hpp" #include "Function.hpp" namespace jk { class Code { public: explicit Code(foreign_t foreign); explicit Code(std::shared_ptr program); virtual ~Code(); foreign_t foreign() const { return m_foreign; } std::shared_ptr program() const { return m_program; } private: foreign_t m_foreign; std::shared_ptr m_program; }; } #endif