analyze function jvm Analyzes a clojure form using tools.analyzer augme... analyze+eval function jvm Like analyze but evals the form after the analysis... analyze-host-expr function passes.jvm.analyze-host-expr Performing some reflection, transforms :... analyze-ns function jvm Analyzes a whole namespace, returns a vector of th... annotate-branch multimethod passes.jvm.annotate-branch Adds :branch? to branch AST nodes (if/case... annotate-host-info function passes.jvm.annotate-host-info Adds a :methods key to reify/deftype :m... annotate-loops multimethod passes.jvm.annotate-loops Adds a :loops field to nodes that represent...
box multimethod passes.jvm.box Box the AST node tag where necessary. box function jvm.utils If the argument is a primitive Class, returns its ...
classify-invoke function passes.jvm.classify-invoke If the AST node is an :invoke, check the n... constant-lift function passes.jvm.constant-lifter Like clojure.tools.analyzer.passes.constan... convertible? function jvm.utils Returns true if it's possible to convert from c1 t... create-var function jvm Creates a Var for sym and returns it. The Var gets...
default-passes var jvm Set of passes that will be run by default on the A... default-passes-opts var jvm Default :passes-opts for `analyze`.
->ExceptionThrown function jvm Positional factory function for class clojure.tool... emit-form function passes.jvm.emit-form Return the form represented by the given AST Opt... emit-hygienic-form function passes.jvm.emit-form Return an hygienic form represented by the given... empty-env function jvm Returns an empty env map. ExceptionThrown type jvm
fix-case-test function passes.jvm.fix-case-test If the node is a :case-test, annotates in th...
infer-tag function passes.jvm.infer-tag Performs local type inference on the AST adds, w...
macroexpand-1 function jvm If form represents a macro form or an inlineable f... macroexpand-all function jvm Like clojure.walk/macroexpand-all but correctly ha... maybe-class multimethod jvm.utils Takes a Symbol, String or Class and tires to resol...
ns-safe-macro var jvm Clojure macros that are known to not alter namespa... numeric? function jvm.utils Returns true if the given class is numeric.
parse function jvm Extension to tools.analyzer/-parse for JVM special... prim-or-obj function jvm.utils If the given Class is a primitive, returns that Cl... primitive? var jvm.utils Returns non-nil if the argument represents a primi...
run-passes dynamic function jvm Function that will be invoked on the AST tree imme...
specials var jvm Set of the special forms for clojure in the JVM. subsumes? function jvm.utils Returns true if c2 is subsumed by c1.
try-best-match function jvm.utils Given a vector of arg tags and a collection of met...
unbox function jvm.utils If the argument is a Class with a primitive equiva...
validate function passes.jvm.validate Validate tags, classes, method calls. Throws exce... validate-loop-locals function passes.jvm.validate-loop-locals Returns a pass that validates the loo... validate-recur multimethod passes.jvm.validate-recur Ensures recurs don't cross try boundaries.
warn-on-reflection multimethod passes.jvm.warn-on-reflection Prints a warning to *err* when *warn-on... wider-primitive function jvm.utils Given two numeric primitive Classes, returns the w... wider-tag function jvm.utils Given a collection of Classes returns the wider on... wider-tag* function jvm.utils Given two Classes returns the wider one. wider-than var jvm.utils If the argument is a numeric primitive Class, retu...