class
defclass
let-class
mixin
defmixin
let-mixin
bind-classmacro!
defclassmacro
defstruct
name
field
const
met
prop
init
init-mixin
fini
fini-mixin
wrap
wrap-prop
state
state*
fsm
init-state
fini-state
atsign
@self
@class
@class-name
@state-name
@field
@base
@enab!
@enab?
@disab!
call-met
has-met?
is?
class-of
class-name
class-has-mixin?
class-mixins
mixin?
enab!
enab?
disab!
has-state?
obj-kill!
obj-killed?
(defclassmacro name params ..body) name: a sym params: an arr body: zero or more forms returns #n
Shorthand for bind-classmacro!.
(defclassmacro name () body) is equivalent to:
(defclassmacro name () body)
(bind-classmacro! name (fn () body))