1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 1 1 1 1 | var BaseExpression = require("./base"); function CallExpression(reference, parameters) { this.reference = reference; this.parameters = parameters; BaseExpression.apply(this, arguments); } BaseExpression.extend(CallExpression, { type: "call", toJavaScript: function() { var path = this.reference.path.concat(); var buffer = "this.call("; buffer += "'" + path.join(".") + "'"; buffer += ", [" + this.parameters.toJavaScript() + "]"; return buffer + ")"; } }); module.exports = CallExpression; |