(cleaning {:as s :keys [ns name arities]})
(cljs-extend1 class protocol method arity impl)
(conj-type reg {:keys [tag childs parents]})
(declaration spec)
(deft_impl-bind-fields fields [name argv & body])
(extend-forms {:as spec :keys [ns fullname]})
(extension spec)
(function-definition {:keys [name arities variadic]})
(implement tag [name & body :as form])
(implement_impl-body->cases tag cases)
(implementers spec)
given a generic spec, returns a vector of all types that implement the corresponding generic
given a generic spec, returns a vector of all types that implement the corresponding generic
(implementers-map)
(protocol-declaration {:keys [arities ns]})
(protocol-extension spec)
(prototype_registering {:as spec :keys [fullname arities]}
{:as case :keys [compiled arity type ns]})
(prototypes_diff ps1 ps2)
(prototypes_learn protos type parents)
(prototypes_registering spec)
(prototypes_teach protos type childs)
(thing impls)
(thing_cases->decls xs)
(thing_parse-impl-cases [name & cases])
(types-syncronisation xs)
when type registry has been updated, we sometimes need to sync some generics declaration xs: the types that have changed only the generics impacted by this change will be synced
when type registry has been updated, we sometimes need to sync some generics declaration xs: the types that have changed only the generics impacted by this change will be synced
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close