mframejs
Version:
simple framework
55 lines • 3.03 kB
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 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