@schoenbergerb/logical-expression-parser
Version:
Logical expression parser and evaluates result, suitable for permissions management
24 lines • 743 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExpressionParserFactory = void 0;
const expression_parser_1 = require("./expression.parser");
class ExpressionParserFactory {
static init() {
return new ExpressionParserFactory();
}
tokens = new Map();
literalCheck;
setLiteralEvaluator = (checkFunc) => {
this.literalCheck = checkFunc;
return this;
};
setToken(t, sign) {
this.tokens.set(t, sign);
return this;
}
build = () => {
return new expression_parser_1.ExpressionParser(this.tokens, this.literalCheck);
};
}
exports.ExpressionParserFactory = ExpressionParserFactory;
//# sourceMappingURL=expression.factory.js.map