void print_property(Output& out, const PreClass::Prop* prop) { out.fmtln(".property{} {} =", opt_attrs(AttrContext::Prop, prop->attrs()), prop->name()->data()); indented(out, [&] { out.fmtln("{};", member_tv_initializer(prop->val())); }); }
void print_constant(Output& out, const PreClass::Const* cns) { out.fmtln(".const {} = {};", cns->name()->data(), member_tv_initializer(cns->val())); }
void print_constant(Output& out, const PreClass::Const* cns) { if (cns->isAbstract()) { return; } out.fmtln(".const {}{} = {};", cns->name(), cns->isType() ? " isType" : "", member_tv_initializer(cns->val())); }