gdext/private/staticevents

Types

Contract[T] = object
Event = CacheSeq

Vars

invoked {.compileTime.}: HashSet[string]

Consts

eliminate_core = "eliminate_core"
eliminate_editor = "eliminate_editor"
eliminate_scene = "eliminate_scene"
eliminate_servers = "eliminate_servers"
init_engine = ("load_builtinclassConstructor", "load_builtinclassOperator",
               "load_builtinclassMethod")
initialize_core = "initialize_core"
initialize_editor = "initialize_editor"
initialize_scene = "initialize_scene"
initialize_servers = "initialize_servers"

Procs

proc `==`(a, b: Event): bool {.borrow, ...raises: [], tags: [], forbids: [].}
proc event(name: string): Event {....raises: [], tags: [], forbids: [].}
proc hash(event: Event): Hash {.borrow, ...raises: [], tags: [], forbids: [].}

Macros

macro execon(event: static Event; def): untyped
macro expandEvent(event: static Event; def: untyped): untyped

Templates

template enums(c: typedesc[Contract]): static Event
template invoke(contract: typedesc[Contract])
template pre_property(c: typedesc[Contract]): static Event
template procedure(c: typedesc[Contract]): static Event
template property(c: typedesc[Contract]): static Event
template signal(c: typedesc[Contract]): static Event
template virtual(c: typedesc[Contract]): static Event
template virtual_base(c: typedesc[Contract]): static Event