@riao/dbal
Version:
31 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.not = exports.or = exports.and = exports.isLogicalToken = exports.LogicalOperator = void 0;
const expression_token_1 = require("./expression-token");
var LogicalOperator;
(function (LogicalOperator) {
LogicalOperator["AND"] = "AND";
LogicalOperator["OR"] = "OR";
LogicalOperator["NOT"] = "NOT";
})(LogicalOperator = exports.LogicalOperator || (exports.LogicalOperator = {}));
function isLogicalToken(token) {
return token.riao_expr === expression_token_1.ExpressionTokenKey.LOGICAL;
}
exports.isLogicalToken = isLogicalToken;
exports.and = {
riao_expr: expression_token_1.ExpressionTokenKey.LOGICAL,
op: LogicalOperator.AND,
};
exports.or = {
riao_expr: expression_token_1.ExpressionTokenKey.LOGICAL,
op: LogicalOperator.OR,
};
function not(expr) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.LOGICAL,
op: LogicalOperator.NOT,
expr,
};
}
exports.not = not;
//# sourceMappingURL=logical.js.map