hara.model.annex.spec-julia

!.jl

macro

(!.jl & body)

+book+

+features+

+grammar+

+init+

+meta+

+template+

break

macro

def$.jl

macro

(def$.jl & body)

def.jl

macro

(def.jl & body)

defabstract.jl

macro

(defabstract.jl & body)

defglobal.jl

macro

(defglobal.jl & body)

defmacro.jl

macro

(defmacro.jl & body)

defn-.jl

macro

(defn-.jl & body)

defn.jl

macro

(defn.jl & body)

defptr.jl

macro

(defptr.jl & body)

defrun.jl

macro

(defrun.jl & body)

deftemp.jl

macro

(deftemp.jl & body)

else

macro

elseif

macro

emit-throw

added in 4.1

(emit-throw [_ expr] grammar mopts)

emits throw with parentheses for complex expressions

emit-to

added in 4.0

(emit-to [_ start step end] grammar mopts)

emits the range

end

macro

for

macro

function

macro

if

macro

import

macro

julia-map-key

added in 3.0

(julia-map-key key grammar mopts)

custom julia map key

julia-module-export

added in 4.0

(julia-module-export module mopts)

outputs the julia module export form

julia-symbol-global

(julia-symbol-global key _grammar _mopts)

local

macro

module

macro

return

macro

tf-dict

added in 4.0

(tf-dict [_ & args])

dict transform

tf-for-array

added in 4.0

(tf-for-array [_ [e arr] & body])

for array transform

tf-for-index

added in 4.0

(tf-for-index [_ [i [start end step :as range]] & body])

for index transform

tf-for-iter

added in 4.1

(tf-for-iter [_ [e it] & body])

for iter transform

tf-for-object

added in 4.0

(tf-for-object [_ [[k v] m] & body])

for object transform

tf-local

added in 4.0

(tf-local [op decl & args])

a more flexible var replacement

tf-ternary

added in 4.1

(tf-ternary [_ test then else])

expands ternary (:?) to block-style if-else so Julia can return non-boolean values

using

macro