/** @file DVariable.cpp * * @author Roland Conybeare, Jan 2026 **/ #include "DVariable.hpp" #include "exprtype.hpp" namespace xo { using xo::facet::typeseq; namespace scm { DVariable * DVariable::make(obj mm, const DUniqueString * name, const TypeRef & typeref, Binding path) { void * mem = mm.alloc(typeseq::id(), sizeof(DVariable)); return new (mem) DVariable(name, typeref, path); } DVariable::DVariable(const DUniqueString * name, const TypeRef & typeref, Binding path) : name_{name}, typeref_{typeref}, path_{path} {} void DVariable::assign_valuetype(TypeDescr td) noexcept { typeref_.resolve(td); } } /*namespace scm*/ } /*namespace xo*/ /* end DVariable.cpp */