Tries to convert the specified expression into a range expression. @param cc compilation context @param info input info (can be null) @param expr expression to be compared @param min minimum position @param max minimum position (inclusive) @return expression @throws QueryException query exce
(final CompileContext cc, final InputInfo info, final Expr expr,
final long min, final long max)
| 56 | * @throws QueryException query exception |
| 57 | */ |
| 58 | static Expr get(final CompileContext cc, final InputInfo info, final Expr expr, |
| 59 | final long min, final long max) throws QueryException { |
| 60 | return min > max ? Bln.FALSE : min == MIN_VALUE && max == MAX_VALUE ? |
| 61 | cc.function(Function.EXISTS, info, expr) : |
| 62 | new CmpIR(expr, min, max, info).optimize(cc); |
| 63 | } |
| 64 | |
| 65 | /** |
| 66 | * Tries to convert the specified expression into a range expression. |