Mercurial > repos > tabletprog
view editor.js @ 14:85fb6ba15bc6
Start turning AST into HTML in editor
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 22 Mar 2012 22:52:36 -0700 |
parents | 3d1b8e96f5dc |
children | a5ef5af3df0f |
line wrap: on
line source
object.prototype.toHTML = function(node) { var el = newEl('div', { className: 'object', innerHTML: '#' }); node.appendChild(el); for (var i in this.messages) { this.messages[i].toHTML(el); } }; lambda.prototype.toHTML = function(node) { var el = newEl('div', { className: 'lambda', textContent: this.args.join(' ') }); node.appendChild(el); }; assignment.prototype.toHTML = function(node) { var base = newEl('div', { className: 'assignment' }); var varName = newEl('span', { textContent: this.symbol.name + ' <-' }); base.appendChild(varName); node.appendChild(base); this.expression.toHTML(base); }; intlit.prototype.toHTML = function(node) { node.appendChild('span', { className: 'integer', textContent: node.val }); }; floatlit.prototype.toHTML = function(node) { node.appendChild('span', { className: 'float', textContent: node.val }); }; strlit.prototype.toHTML = function(node) { node.appendChild('span', { className: 'string', textContent: node.val }); }; funcall.prototype.toHTML = function(node) { };