jvm.namespace.common

+class-cache+

+namespaces+

+ns-clojure-imports+

+rq+

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-clear-refers

added in 3.0

(ns-clear-refers ns)

clears all refers in a given namespace

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

added in 3.0

(ns-list)

returns all existing clojure namespaces

(ns-list) => 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

added in 3.0

(ns-reload ns)

reloads aliases in current namespace

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 nshello world) => ’hello world

ns-unmap

added in 3.0

(ns-unmap ns refer)

removes given mapped elements in namespaces

(ns-unmap nshello 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?