/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. }