UNPKG

@schoenbergerb/logical-expression-parser

Version:

Logical expression parser and evaluates result, suitable for permissions management

25 lines 966 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTokenTypeByValue = exports.Token = void 0; var Token; (function (Token) { Token[Token["PARENTHESES_OPEN"] = 0] = "PARENTHESES_OPEN"; Token[Token["PARENTHESES_CLOSE"] = 1] = "PARENTHESES_CLOSE"; Token[Token["OPERATOR_NOT"] = 2] = "OPERATOR_NOT"; Token[Token["OPERATOR_AND"] = 3] = "OPERATOR_AND"; Token[Token["OPERATOR_OR"] = 4] = "OPERATOR_OR"; Token[Token["LITERAL"] = 5] = "LITERAL"; Token[Token["END"] = 6] = "END"; Token[Token["LEAF"] = 7] = "LEAF"; Token[Token["ATOMIC"] = 8] = "ATOMIC"; })(Token = exports.Token || (exports.Token = {})); function getTokenTypeByValue(value, tokenList) { for (const val of Array.from(tokenList.entries())) { if (val[1] === value) { return val[0]; } } return Token.LITERAL; } exports.getTokenTypeByValue = getTokenTypeByValue; //# sourceMappingURL=token-type.js.map