hara.model.spec-gdscript

!.gd

macro

(!.gd & body)

+book+

+features+

+grammar+

+init+

+meta+

+template+

await

macro

break

macro

def$.gd

macro

(def$.gd & body)

def.gd

macro

(def.gd & body)

defabstract.gd

macro

(defabstract.gd & body)

defglobal.gd

macro

(defglobal.gd & body)

defmacro.gd

macro

(defmacro.gd & body)

defn-.gd

macro

(defn-.gd & body)

defn.gd

macro

(defn.gd & body)

defptr.gd

macro

(defptr.gd & body)

defrun.gd

macro

(defrun.gd & body)

deftemp.gd

macro

(deftemp.gd & body)

gdscript-dot

(gdscript-dot [_ obj & props])

rewrites JS-style array length lookups to GDScript size()

gdscript-fn

(gdscript-fn [_ & args])

basic transform for GDScript lambdas/closures

gdscript-module-export

(gdscript-module-export module mopts)

outputs the gdscript module export form

gdscript-var

(gdscript-var [_ sym & args])

var -> fn.inner shorthand, mirroring Python behaviour

pass

macro

return

macro

tf-for-array

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

for array loop

tf-for-index

(tf-for-index [_ [i range] & body])

for index transform

tf-for-iter

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

for iter loop

tf-for-object

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

for object loop

yield

macro