Liking cljdoc? Tell your friends :D

clojure.tools.emitter.jvm.emit


*classes*clj

source

-emitcljmultimethod

source

-emit-set!cljmultimethod

source

-emit-valuecljmultimethod

source

castclj

(cast to el)
source

dupclj

(dup tag)
source

dup-x1clj

(dup-x1 tag)
source

dup-x2clj

(dup-x2 tag)
source

emitclj

(emit ast)
(emit {:keys [env o-tag tag op type unchecked?] :as ast} frame)

(λ AST) → Bytecode (λ AST → Options) → Bytecode

AST is an analyzed, macroexpanded t.a.jvm AST. Options is a map, the following values of which are significant. Returns a (potentially empty) sequence of bytecodes. classes must be bound before calling emit.

Options

:debug? :- (Option bool) Controls development debug level printing throughout code generation.

(λ AST) → Bytecode
(λ AST → Options) → Bytecode

AST is an analyzed, macroexpanded t.a.jvm AST. Options is a map, the
following values of which are significant. Returns a (potentially
empty) sequence of bytecodes. *classes* must be bound before calling
emit.

Options
-----------
:debug? :- (Option bool)
  Controls development debug level printing throughout code generation.
sourceraw docstring

emit-args-and-invokeclj

(emit-args-and-invoke args frame)
(emit-args-and-invoke args {:keys [to-clear?] :as frame} proto?)
source

emit-as-arrayclj

(emit-as-array list frame)
source

emit-bindingsclj

(emit-bindings bindings labels frame)
source

emit-bindsclj

(emit-binds bindings frame)
source

emit-boxclj

(emit-box tag box unchecked?)
source

emit-castclj

(emit-cast tag cast)
(emit-cast tag cast unchecked?)
source

emit-classclj

(emit-class {:keys [class-name meta methods variadic? constants closed-overs
                    keyword-callsites protocol-callsites env annotations super
                    interfaces op fields class-id]
             :as ast}
            {:keys [debug? class-loader] :as frame})
source

emit-classesclj

(emit-classes ast)
(emit-classes ast opts)

(λ AST) → (Seq Class-AST) (λ AST → Options) → (Seq Class-AST)

Compiles the given AST into potentially several classes, returning a sequence of ASTs defining classes.

Options

:debug :- (Option bool) Controls developlent debug level printing throughout code generation.

(λ AST) → (Seq Class-AST)
(λ AST → Options) → (Seq Class-AST)

Compiles the given AST into potentially several classes, returning a
sequence of ASTs defining classes.

Options
-----------
:debug :- (Option bool)
  Controls developlent debug level printing throughout code generation.
sourceraw docstring

emit-constantsclj

(emit-constants {:keys [class constants]})
source

emit-internal-methodsclj

(emit-internal-methods methods {:keys [class params] :as frame})
source

emit-intrinsicclj

(emit-intrinsic {:keys [args method class false-label]})
source

emit-keyword-callsitesclj

(emit-keyword-callsites {:keys [keyword-callsites constants class]})
source

emit-letclj

(emit-let {:keys [op bindings body env]} frame)
source

emit-letfn-bindingsclj

(emit-letfn-bindings bindings class-names frame)
source

emit-line-numberclj

(emit-line-number {:keys [line]} & [l])
source

emit-popclj

(emit-pop tag)
source

emit-shift-maskclj

(emit-shift-mask {:keys [shift mask]})
source

emit-test-hashesclj

(emit-test-hashes {:keys [test] :as ast} frame)
source

emit-test-intsclj

(emit-test-ints {:keys [test test-type] :as ast} frame default-label)
source

emit-then-hashesclj

(emit-then-hashes comp test then test-type default-label frame)
source

emit-then-intsclj

(emit-then-ints tag comp test then default-label mask frame)
source

emit-tryclj

(emit-try {:keys [body catches finally env tag]} frame)
source

emit-valueclj

(emit-value t o)
source

emit-values-as-arrayclj

(emit-values-as-array list)
source

emit-varclj

(emit-var {:keys [id]} frame)
source

labelclj

(label)
source

localclj

(local)
source

nil-exprclj

source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close