/** @file interpreter2_register_facets.cpp * * @author Roland Conybeare, Feb 2026 **/ #include "interpreter2_register_facets.hpp" #include "DPrimitive_gco_2_gco_gco.hpp" #include "VsmApplyFrame.hpp" #include "VsmEvalArgsFrame.hpp" #include "VsmApplyClosureFrame.hpp" #include "VsmIfElseContFrame.hpp" #include "VsmSeqContFrame.hpp" #include "Primitive_gco_2_gco_gco.hpp" #include "Closure.hpp" #include "LocalEnv.hpp" #include "VsmRcx.hpp" #include #include #include #include namespace xo { using xo::mm::AGCObject; using xo::print::APrintable; using xo::facet::FacetRegistry; using xo::reflect::typeseq; using xo::xtag; namespace scm { bool interpreter2_register_facets() { scope log(XO_DEBUG(true)); // VsmStqackFrame // +- VsmApplyFrame // +- VsmEvalArgsFrame // +- VsmApplyClosureFrame // +- VsmIfElseContFrame // \- VsmSeqContFrame FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); // LocalEnv FacetRegistry::register_impl(); FacetRegistry::register_impl(); // Procedure // \- Primitive_gco_2_gco_gco FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); // Closure // FacetRegistry::register_impl(); // if/when provided FacetRegistry::register_impl(); FacetRegistry::register_impl(); // RuntimeContext // \- VsmRcx FacetRegistry::register_impl(); log && log(xtag("DVsmApplyFrame.tseq", typeseq::id())); log && log(xtag("DVsmEvalArgsFrame.tseq", typeseq::id())); log && log(xtag("DVsmApplyClosureFrame.tseq", typeseq::id())); log && log(xtag("DVsmSeqContFrame.tseq", typeseq::id())); log && log(xtag("DClosure.tseq", typeseq::id())); log && log(xtag("DLocalEnv.tseq", typeseq::id())); log && log(xtag("DVsmRcx.tseq", typeseq::id())); return true; } } /*namespace scm*/ } /*namespace xo*/ /* end interpreter2_register_facets.cpp */