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 27 | 1 1 1 1 | var BaseExpression = require("./base"); function ModifierExpression(name, parameters) { this.name = name; this.parameters = parameters; BaseExpression.apply(this, arguments); } BaseExpression.extend(ModifierExpression, { type: "modifier", toJavaScript: function() { var buffer = "modifiers." + this.name + ".call(this"; var params = this.parameters.toJavaScript(); if (params.length) { buffer += ", " + params; } return buffer + ")"; } }); module.exports = ModifierExpression; |