jvm.namespace.common
group-in-memory
added in 3.0
(group-in-memory results)creates human readable results from the class list
(group-in-memory “code.manage$add$1” “code.manage$add$2” “code.manage$sub$1” “code.manage$sub$2”) => ’[add 2 sub 2]
ns-clear
added in 3.0
(ns-clear ns)clears all mappings and aliases in a given namespace
(ns-clear)
ns-clear-aliases
added in 3.0
(ns-clear-aliases ns)removes all namespace aliases
;; require std.string (require ’std.string :as str) => nil
;; error if a new namespace is set to the same alias (require ’clojure.set :as string) => (throws) ;; Alias string already exists in namespace
;; clearing all aliases (ns-clear-aliases)
(ns-aliases ns) => {}
;; okay to require (require ’clojure.set :as string) => nil
ns-clear-external-imports
added in 3.0
(ns-clear-external-imports ns)clears all external imports
(ns-clear-external-imports ns) (ns-list-external-imports ns) => ()
ns-clear-interns
added in 3.0
(ns-clear-interns ns)clears all interns in a given namespace
(ns-clear-interns ns)
ns-clear-mappings
added in 3.0
(ns-clear-mappings ns)removes all mapped vars in the namespace
;; require join (require ’[std.string.base :refer join])
;; check that it runs (join “a” “b” “c”) => “abc”
;; clear mappings (ns-clear-mappings)
;; the mapped symbol is gone (join “a” “b” “c”) => (throws) ;; “Unable to resolve symbol: join in this context”
ns-delete
added in 3.0
(ns-delete ns)clears all namespace mappings and remove namespace from clojure environment
(ns-delete ’jvm.namespace)
(ns-delete ’jvm.namespace-test)
ns-in-memory
added in 3.0
(ns-in-memory ns)retrieves all the clojure namespaces currently in memory
(ns-in-memory ’code.manage) ;;EVAL 2 => coll?
ns-list-external-imports
added in 3.0
(ns-list-external-imports ns)lists all external imports
(import java.io.File) (ns-list-external-imports ns) => ’(File)
ns-loaded?
added in 3.0
(ns-loaded? ns)checks if the namespaces is currently active
(ns-loaded? ’jvm.namespace.common) => true
ns-reload-all
added in 3.0
(ns-reload-all ns)reloads aliases and dependents in current namespace
ns-unalias
added in 3.0
(ns-unalias ns refer)removes given aliases in namespaces
(ns-unalias ns ’hello world) => ’hello world
ns-unmap
added in 3.0
(ns-unmap ns refer)removes given mapped elements in namespaces
(ns-unmap ns ’hello world) => ’hello world
raw-in-memory
added in 3.0
(raw-in-memory ns)returns a list of keys representing objects
(raw-in-memory ’code.manage) ;;(“code.manage$eval6411” “code.manage$eval6411$loading__5569__auto____6412”) => coll?