return *this;
}
Program& Program::call(s_t func, l_t args)
Program& Program::call(s_t func, s_t args)
{
m_ost << std::format(
"{}({})", func, join(std::begin(args), std::end(args), ", "));
m_ost << std::format("{}{}({});\n", indent(), func, args);
return *this;
}
Program& Program::statement(s_t content)
Program& Program::call(s_t func, l_t args)
{
m_ost << std::format("{}{};\n", indent(), content);
return *this;
const std::string val = join(std::begin(args), std::end(args), ", ");
return call(func, val);
}
Program& Program::ret(s_t value)