var AST = require('./program'); AST.Statement = function(label){ this.label = label; }; AST.Statement.prototype = { writeTo: function(compressed){ }, toString: function(compressed){ var output = []; this.writeTo(function(str){ output.push(str); }, compressed); return output.join(''); } }; AST.Return = function(expr){ if (arguments.length) this.expression = AST.Expression(expr); }; AST.Return.prototype = new AST.Statement(); AST.Return.prototype.writeTo = function(write, format){ write('return'); if (!this.expression) return; write(' '); this.expression.writeTo(write, format); }; AST.Break = function(){ }; AST.Break.prototype = new AST.Statement(); AST.Break.prototype.writeTo = function(write, format){ write('break'); };