

function pathSeg(functionMeta)
{
	// I dunno!
	this.functionMeta = functionMeta;
}

pathSeg.prototype.toArgArray = function()
{
	var fas = this.functionMeta.functionArgs;
	
	var vals = [];

	for (fa in fas) vals.push(this[fas[fa].name]);
	
	return vals;
}

pathSeg.prototype.toCode = function(ctx)
{
	return ctx + '.' + this.functionMeta.functionName + '(' + this.toArgArray() + ')';
}

pathSeg.prototype.toApply = function(ctx)
{
	return ctx[this.functionMeta.functionName].apply(ctx, this.toArgArray());
}

