@schoenbergerb/logical-expression-parser
Version:
Logical expression parser and evaluates result, suitable for permissions management
25 lines • 966 B
JavaScript
;
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