mframejs
Version:
simple framework
24 lines • 851 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var traverseAst_1 = require("./ast/traverseAst");
var tokenize_1 = require("./ast/tokenize");
var generateAst_1 = require("./ast/generateAst");
var exported_1 = require("../utils/exported");
function evaluateExpression(text, _class) {
if (text) {
var ast = void 0;
if (exported_1.Cache.astMap.has(text)) {
ast = exported_1.Cache.astMap.get(text);
}
else {
var tokens = tokenize_1.tokenize(text);
ast = generateAst_1.generateAST(tokens);
exported_1.Cache.astMap.set(text, ast);
}
return traverseAst_1.traverseAST(ast, _class);
}
else {
return '';
}
}
exports.evaluateExpression = evaluateExpression;
//# sourceMappingURL=evaluateExpression.js.map