js2php
Version:
JavaScript to PHP transpiler.
34 lines (26 loc) • 862 B
JavaScript
var utils = require('./utils'),
scope = require('./scope'),
_global = require('./core/global'),
_array = require('./core/array'),
_date = require('./core/date'),
_function = require('./core/function'),
_json = require('./core/json'),
_string = require('./core/string'),
_math = require('./core/math'),
_number = require('./core/number');
module.exports = {
evaluate: function(node) {
var handler = undefined;
if (node.property) {
var method = node.property.name;
handler = _array[method] || _date[method] || _function[method] || _json[method] || _string[method] || _math[method] || _number[method];
} else if (node.callee) {
handler = _global[node.callee.name];
}
if (handler) {
var node = handler(node);
node.scope = scope.create(node);
}
return node;
}
}