(defquery name & body)
CLJS version of defquery
CLJS version of defquery
(existing-session-def cenv session-name)
Returns session definition hash-map matching session-name from registry in compiler-env or nil if no match found
Returns session definition hash-map matching session-name from registry in compiler-env or nil if no match found
(options-map sources-and-options)
Returns arguments to session
minus rule sources as hash-map.
Returns arguments to `session` minus rule sources as hash-map.
(parse-as-tuple expr)
(parse-as-tuple expr cache)
Parses rule expression as if it contains just a tuple. Does not take tuple as input! [ [] ], not []
Parses rule expression as if it contains just a tuple. Does not take tuple as input! [ [] ], not []
(parse-with-accumulator expr)
(parse-with-accumulator expr cache)
Returns Clara DSL for ?binding <- (acc/foo) from [tuple]
Returns Clara DSL for `?binding <- (acc/foo) from [tuple]`
(parse-with-fact-expression expr)
(parse-with-fact-expression expr cache)
Returns Clara DSL for ?binding <- [tuple]
Returns Clara DSL for `?binding <- [tuple]`
(parse-with-op expr)
(parse-with-op expr cache)
Returns Clara DSL for [:op x]
, [:op [:op x] where x is
:keyword, [:keyword] or [tuple]
Returns Clara DSL for `[:op x]`, [:op [:op x] where x is :keyword, [:keyword] or [tuple]
(replace-at-index idx xs coll)
Removes item at idx of coll and adds new list members (xs) starting at idx
Removes item at idx of coll and adds new list members (xs) starting at idx
(rewrite-expr expr cache)
Returns Clara DSL for single expression
Returns Clara DSL for single expression
(rewrite-lhs lhs)
Returns Clara DSL for rule LHS
Returns Clara DSL for rule LHS
(session m)
(session name & sources-and-options)
For CLJS. Wraps Clara's defsession
macro.
For CLJS. Wraps Clara's `defsession` macro.
(sexprs-with-bindings tuple)
(sexprs-with-bindings tuple cache)
[(:id ?v) :foo 'bar'] -> [:foo (= (:id ?v) (:e this)) [?e :foo (> 42 ?v)] -> [:foo (= ?v (:v this)) (> 42 (:v this))]
[(:id ?v) :foo 'bar'] -> [:foo (= (:id ?v) (:e this)) [?e :foo (> 42 ?v)] -> [:foo (= ?v (:v this)) (> 42 (:v this))]
(sources-list sources-and-options)
Returns rule sources from arguments to session
as list.
Returns rule sources from arguments to `session` as list.
(store-session-def-in-compiler! session-def)
Stores session definition in cljs.env/compiler. May be accessed to recreate a session with identical name, arguments.
Stores session definition in cljs.env/*compiler*. May be accessed to recreate a session with identical name, arguments.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close