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) {
};