Liking cljdoc? Tell your friends :D

datahike.query


*implicit-source*clj

Default pattern source. Lookup refs, patterns, rules will be resolved with it

Default pattern source. Lookup refs, patterns, rules will be resolved with it
sourceraw docstring

*lookup-attrs*clj

List of symbols in current pattern that might potentiall be resolved to refs

List of symbols in current pattern that might potentiall be resolved to refs
sourceraw docstring

-aggregateclj

(-aggregate find-elements context tuples)
source

-call-fnclj

(-call-fn context rel f args)
source

-collectclj

(-collect context symbols)
(-collect acc rels symbols)
source

-greater?cljmultimethod

(-greater? value & more)
source

-lesser?cljmultimethod

(-lesser? value & more)
source

-qclj

(-q context clauses)
source

-resolve-clauseclj

(-resolve-clause context clause)
(-resolve-clause context clause orig-clause)
source

aggregateclj

(aggregate find-elements context resultset)
source

attr?clj

(attr? form)
source

bind-by-fnclj

(bind-by-fn context clause)
source

built-in-aggregatesclj

source

built-insclj

source

check-boundclj

(check-bound context vars form)
source

collapse-relsclj

(collapse-rels rels new-rel)
source

collectclj

(collect context symbols)
source

collect-varsclj

(collect-vars clause)
source

concatvclj

(concatv & xs)
source

Contextclj

source

convert-to-return-mapsclj

(convert-to-return-maps {:keys [mapping-type mapping-keys]} resultset)
source

dynamic-lookup-attrsclj

(dynamic-lookup-attrs source pattern)
source

empty-relclj

(empty-rel binding)
source

expand-ruleclj

(expand-rule clause context used-args)
source

filter-by-predclj

(filter-by-pred context clause)
source

free-var?clj

(free-var? sym)
source

getter-fnclj

(getter-fn attrs attr)
source

hash-attrsclj

(hash-attrs key-fn tuples)
source

hash-joinclj

(hash-join rel1 rel2)
source

IBindingcljprotocol

in->relclj

(in->rel binding value)
source

IContextResolvecljprotocol

-context-resolveclj

(-context-resolve var context)
source

intersect-keysclj

(intersect-keys attrs1 attrs2)
source

IPostProcesscljprotocol

-post-processclj

(-post-process find tuples)
source

join-tuplesclj

(join-tuples t1 idxs1 t2 idxs2)
source

limit-contextclj

(limit-context context vars)
source

limit-relclj

(limit-rel rel vars)
source

lookup-patternclj

(lookup-pattern source pattern)
source

lookup-pattern-collclj

(lookup-pattern-coll coll pattern)
source

lookup-pattern-dbclj

(lookup-pattern-db db pattern)
source

lookup-ref?clj

(lookup-ref? form)
source

lru-cache-sizeclj

source

matches-pattern?clj

(matches-pattern? pattern tuple)
source

memoized-parse-queryclj

(memoized-parse-query q)
source

normalize-pattern-clauseclj

(normalize-pattern-clause clause)
source

paginateclj

(paginate offset limit resultset)
source

parse-rulesclj

(parse-rules rules)
source

prod-relclj

(prod-rel)
(prod-rel rel1 rel2)
source

qcljmultimethod

source

Relationclj

source

remove-pairsclj

(remove-pairs xs ys)
source

resolve-clauseclj

(resolve-clause context clause)
source

resolve-inclj

(resolve-in context [binding value])
source

resolve-insclj

(resolve-ins context bindings values)
source

resolve-pattern-lookup-refsclj

(resolve-pattern-lookup-refs source pattern)
source

rule-gen-guardsclj

(rule-gen-guards rule-clause used-args)
source

rule-seqidclj

source

rule?clj

(rule? context clause)
source

same-keys?clj

(same-keys? a b)
source

singleclj

(single coll)
source

solve-ruleclj

(solve-rule context clause)
source

source?clj

(source? sym)
source

split-guardsclj

(split-guards clauses guards)
source

subtract-relclj

(subtract-rel a b)
source

sum-relclj

(sum-rel a b)
source

tuple-key-fnclj

(tuple-key-fn getters)
source

walk-collectclj

(walk-collect form pred)
source

zipclj

(zip a b)
(zip a b & rest)
source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close