use :node;

var Node = module.require('../Node').Node;

fn ReturnStatement(argument)

extends Node {

this.type = 'ReturnStatement';
this.argument = argument;

if this.argument? {
  this.argument.parent = this;
}

}

ReturnStatement.prototype.codegen = () -> {

if !super.codegen() {
  return;
}

if this.argument? {
  this.argument = this.argument.codegen();
}

return this;

};

exports.ReturnStatement = ReturnStatement;