UNPKG

mframejs

Version:
55 lines 3.03 kB
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 createBindingExpression_1 = require("./createBindingExpression"); var setValue_1 = require("./setValue"); var subscribeClassProperty_1 = require("./property/subscribeClassProperty"); var unSubscribeClassProperty_1 = require("./property/unSubscribeClassProperty"); var evaluateExpression_1 = require("./evaluateExpression"); var subscribeClassArray_1 = require("./array/subscribeClassArray"); var unSubscribeClassArray_1 = require("./array/unSubscribeClassArray"); var unSubscribeClassMetaBinding_1 = require("./unSubscribeClassMetaBinding"); var subscribeClassMetaBinding_1 = require("./subscribeClassMetaBinding"); var exported_1 = require("../utils/exported"); var BindingEngine = (function () { function BindingEngine() { } BindingEngine.tokenizeParseAndTraverseAST = function (expression, context) { var ast; if (exported_1.Cache.expressionMap.has(expression)) { var cacheX = exported_1.Cache.expressionMap.get(expression); ast = cacheX.ast; } else { var tokens = tokenize_1.tokenize(expression); ast = generateAst_1.generateAST(tokens); } return traverseAst_1.traverseAST(ast, context); }; BindingEngine.printTokensAndAST = function (expression, context) { var tokens = tokenize_1.tokenize(expression); var ast = generateAst_1.generateAST(tokens); var result = traverseAst_1.traverseAST(ast, context); console.log('tokens:', tokens); console.log('ast:', ast); console.log('result:', result); }; BindingEngine.tokenize = tokenize_1.tokenize; BindingEngine.traverseAST = traverseAst_1.traverseAST; BindingEngine.generateAST = generateAst_1.generateAST; BindingEngine.valueConvert = traverseAst_1.valueConvert; BindingEngine.getBehavior = traverseAst_1.getBehavior; BindingEngine.createBindingExpression = createBindingExpression_1.createBindingExpression; BindingEngine.setValue = setValue_1.setValue; BindingEngine.subscribeClassProperty = subscribeClassProperty_1.subscribeClassProperty; BindingEngine.unSubscribeClassProperty = unSubscribeClassProperty_1.unSubscribeClassProperty; BindingEngine.evaluateExpression = evaluateExpression_1.evaluateExpression; BindingEngine.subscribeClassArray = subscribeClassArray_1.subscribeClassArray; BindingEngine.unSubscribeClassArray = unSubscribeClassArray_1.unSubscribeClassArray; BindingEngine.unSubscribeClassMetaBinding = unSubscribeClassMetaBinding_1.unSubscribeClassMetaBinding; BindingEngine.subscribeClassMetaBinding = subscribeClassMetaBinding_1.subscribeClassMetaBinding; return BindingEngine; }()); exports.BindingEngine = BindingEngine; //# sourceMappingURL=bindingEngine.js.map