Liking cljdoc? Tell your friends :D

clara.rules.dsl

Implementation of the defrule-style DSL for Clara. Most users should simply use the clara.rules namespace.

Implementation of the defrule-style DSL for Clara. Most users should simply use the clara.rules namespace.
raw docstring

build-queryclj

(build-query name body)
(build-query name body form-meta)

Function used to parse and build a query using the DSL syntax.

Function used to parse and build a query using the DSL syntax.
sourceraw docstring

build-ruleclj

(build-rule name body)
(build-rule name body form-meta)

Function used to parse and build a rule using the DSL syntax.

Function used to parse and build a rule using the DSL syntax.
sourceraw docstring

destructuring-sym?clj

(destructuring-sym? sym)
source

local-symscljmacro

(local-syms)
source

opsclj

source

parse-querycljmacro

(parse-query params lhs)

Macro used to dynamically create a new rule using the DSL syntax.

Macro used to dynamically create a new rule using the DSL syntax.
sourceraw docstring

parse-query*clj

(parse-query* params lhs env)
(parse-query* params lhs env query-meta)

Creates a query from the DSL syntax using the given environment map.

Creates a query from the DSL syntax using the given environment map.
sourceraw docstring

parse-rulecljmacro

(parse-rule lhs rhs)
(parse-rule lhs rhs properties)

Macro used to dynamically create a new rule using the DSL syntax.

Macro used to dynamically create a new rule using the DSL syntax.
sourceraw docstring

parse-rule*clj

(parse-rule* lhs rhs properties env)
(parse-rule* lhs rhs properties env rule-meta)

Creates a rule from the DSL syntax using the given environment map. ns should be bound to the namespace the rule is meant to be defined in.

Creates a rule from the DSL syntax using the given environment map.  *ns*
should be bound to the namespace the rule is meant to be defined in.
sourceraw docstring

split-lhs-rhsclj

(split-lhs-rhs rule-body)

Given a rule with the =>, splits the left- and right-hand sides.

Given a rule with the =>, splits the left- and right-hand sides.
sourceraw docstring

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

× close