/** @file init_interpreter2.cpp * * @author Roland Conybeare, Jan 2026 **/ #include "init_interpreter2.hpp" #include "interpreter2_register_primitives.hpp" #include "interpreter2_register_facets.hpp" #include "interpreter2_register_types.hpp" #include #include namespace xo { using xo::scm::interpreter2_register_primitives; using xo::scm::interpreter2_register_facets; using xo::scm::interpreter2_register_types; using xo::scm::PrimitiveRegistry; using xo::mm::CollectorTypeRegistry; void InitSubsys::init() { interpreter2_register_facets(); CollectorTypeRegistry::instance().register_types(&interpreter2_register_types); PrimitiveRegistry::instance().register_primitives(&interpreter2_register_primitives); } InitEvidence InitSubsys::require() { scope log(XO_DEBUG(true)); InitEvidence retval; /* direct subsystem deps for xo-interpreter2/ */ retval ^= InitSubsys::require(); /* xo-interpreter2/'s own initialization code */ retval ^= Subsystem::provide("interpreter2", &init); return retval; } } /*namespace xo*/ /* end init_interpreter2.cpp */