def rewrite_cps(self, cont): formrv = newvar('$FormRv_') newdef = Def(self.name, formrv) newdef.toplevel = self.toplevel formcont = Lambda([formrv], [Apply(cont, [newdef])]) formcont.name = gensym('$FormCont_').sval return self.form.rewrite_cps(formcont)
def rewrite_cps(self, cont): formrv = newvar('$FormRv_') newdef = Def(self.name, formrv) newdef.toplevel = self.toplevel formcont = Lambda([formrv], [Apply(cont, [newdef])]) formcont.name = gensym('$FormCont_').sval return self.form.rewrite_cps(formcont)
def to_cpsatom(self): newdef = Def(self.name, self.form.to_cpsatom()) newdef.toplevel = self.toplevel return newdef
def to_cpsatom(self): newdef = Def(self.name, self.form.to_cpsatom()) newdef.toplevel = self.toplevel return newdef