cavm.sqleval

all-in-set

(all-in-set a-set arrValue)

any-in-set

(any-in-set a-set arrValue)

evaluate

(evaluate rows store {:keys [select where limit offset]})

exp-indexed?

(exp-indexed? indexed? exp)

in-set

(in-set a-set value)

limit-result

(limit-result limit offset rows)

op-and

(op-and all rows {:keys [indexed?], :as store} subexps)

op-in-cmp

(op-in-cmp cmp all rows {:keys [fetch indexed? fetch-indexed]} field values)

op-or

(op-or all rows store subexps)

project

(project rows {fetch :fetch} fields)

restrict

(restrict all rows store exp)

sort-exps

(sort-exps indexed? exps)