cavm.sqleval

evaluate

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

exp-indexed?

(exp-indexed? indexed? exp)

op-and

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

op-in

(op-in 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)