#include "Value.hpp" #include "Type.hpp" namespace jk { /*static*/ std::shared_ptr Value::make_nil() { auto value = std::make_shared(); value->m_type = std::make_shared(TYPE_NIL); return value; } /*static*/ std::shared_ptr Value::make_int(int val) { auto value = std::make_shared(); value->m_type = std::make_shared(TYPE_INT); value->m_int_val = val; return value; } std::weak_ptr Value::type() const { return m_type; } }