precept.repl
all-compiled-rules
(all-compiled-rules cenv)get-attributes
(get-attributes store-m)get-entity
(get-entity store-m eid)get-sub
(get-sub state-m k)impl-namespace?
(impl-namespace? m)list-subs
(list-subs state-m)ns-name-intern-pairs
(ns-name-intern-pairs rule-ns)Returns [[ns-name ns-intern]…] for ease of diffing productions in compiler env and productions interned in rule-ns. Obtains ns-interns from cljs.analyzer
recreate-session-state!
(recreate-session-state! sess)redef-session!
(redef-session! sess)redef-session-cljs!
macro
(redef-session-cljs! sess)reload-session!
(reload-session! sess)reload-session-cljs!
macro
(reload-session-cljs! sess)remove-production!
(remove-production! cenv rule-ns rule-name)remove-stale-productions!
(remove-stale-productions! cenv stale-productions)remove-stale-runtime-rule-defs!
macro
(remove-stale-runtime-rule-defs! stale-productions)Synchronizes runtime rule definitions in precept.state/rules with rules interned in namespace. stale-productions are a set of rule names that were in the compiler env but not interned in the namespace
unmap-all-rules!
(unmap-all-rules! sess)without-impl-ns-rules
(without-impl-ns-rules compiled-rules)