Liking cljdoc? Tell your friends :D

bluebell.utils.setdispatch


addclj

source

add-methodclj

(add-method state-atom arity method)
source

add-set-canonical-elementsclj

(add-set-canonical-elements system)
source

alt-dominates?clj

(alt-dominates? a b)
source

alt-set-vectorclj

(alt-set-vector alt)
source

any?clj

source

arg-keyclj

(arg-key arg)
source

args-keyclj

(args-key args)
source

check-not-usedclj

(check-not-used system)
source

clean-altclj

(clean-alt alt)
source

clean-altsclj

(clean-alts alts)
source

cljany?clj

source

compare-setsclj

(compare-sets set-a0 set-b0)

Encode the relationship between two sets:

left = rigth => 0 left subset of right => -1 right subset of left => 1 Otherwise nil

Encode the relationship between two sets:

left = rigth => 0
left subset of right => -1
right subset of left => 1
Otherwise nil
sourceraw docstring

complementclj

source

compute-specific-functionclj

(compute-specific-function system dispatch-state args-memberships)
source

def-dispatchclj/smacro

(def-dispatch fn-name system feature-extractor)
source

def-featureclj/smacro

(def-feature name & extractors)
source

def-set-methodclj/smacro

(def-set-method & args0)
source

def-systemclj/smacro

(def-system system-name)
source

differenceclj

source

dispatch-rootclj

(dispatch-root system dispatch-state)
source

empty-dispatch-stateclj

source

evaluate-arg-matchclj

(evaluate-arg-match system arg-spec set-memberships)
source

evaluate-feature-set-membershipsclj

(evaluate-feature-set-memberships feature x)
source

feature-extractorclj

(feature-extractor default-indicators)
source

forward-set-fnclj

(forward-set-fn f)
source

indicator-keyclj

(indicator-key i)
source

initialize-dispatch-stateclj

(initialize-dispatch-state fn-name feature-extractor)
source

intersectionclj

source

make-match-fnclj

(make-match-fn meta arg-specs)
source

mark-calledclj

(mark-called system)
source

match-error-mapclj

(match-error-map fn-name args-memberships arity alts)
source

memoized-compute-specific-functionclj

source

memoized-evaluate-queryclj

source

memoized-set-vectors-dominate?clj

source

not-empty?clj

source

prepare-system-with-query-elementclj

(prepare-system-with-query-element system set-memberships)
source

register-indicatorclj/smacro

(register-indicator feature indicator)
source

register-indicator-for-keyclj

(register-indicator-for-key feature key indicator)
source

register-superset-generatorclj/smacro

(register-superset-generator system generator)
source

register-superset-generator-for-keyclj

(register-superset-generator-for-key system key gen)
source

resolve-fn-callclj

(resolve-fn-call system dispatch-state args)
source

satisfies-query?clj

(satisfies-query? system query)
source

set-vectors-dominate?clj

(set-vectors-dominate? va vb)

va and vb are collections of sets. va is said to dominate vb if all of its sets are subsets of the corresponding sets of vb and at least one of these relations is strict subset

va and vb are collections of sets. va is said 
to dominate vb if all of its sets
are subsets of the corresponding sets of vb and 
at least one of these relations is strict subset
sourceraw docstring

spec-indicatorclj

(spec-indicator sp f)
source

subset-ofclj

(subset-of system-atom a & supersets)
source

subset-of-subclj

(subset-of-sub system a b)
source

tr-ss-addclj

(tr-ss-add system)
(tr-ss-add system x)
source

unionclj

source

universeclj

source

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

× close