PageRenderTime 127ms CodeModel.GetById 106ms RepoModel.GetById 1ms app.codeStats 0ms

/source/core/ast/Return.ooc

http://github.com/nddrylliog/oc
Unknown | 20 lines | 12 code | 8 blank | 0 comment | 0 complexity | c15cf40f7069ef4ecd9482ef5ef1aee9 MD5 | raw file
  1. import Statement, Expression
  2. import middle/Resolver
  3. Return: class extends Statement {
  4. expr: Expression { get set }
  5. init: func (=expr) {}
  6. resolve: func (task: Task) {
  7. if(expr) task queue(expr)
  8. }
  9. toString: func -> String {
  10. expr ? "return " + expr toString() : "return"
  11. }
  12. }