gdext/objecttools

Procs

proc `$`(self: GdRef): string
proc `$`[T: Object](self: T): string
proc `as`[T: RefCounted](self: GdRef; Result: typedesc[GdRef[T]]): Result:type {.
    inline.}
proc `as`[T: RefCounted](self: Object; Result: typedesc[GdRef[T]]): Result:type {.
    inline.}
proc `as`[T: SomeClass](self: SomeClass; _: typedesc[T]): T {.inline.}
proc castTo[T: Object](self: Object; _: typedesc[T]): T
proc castTo[T: RefCounted](self: GdRef; Result: typedesc[GdRef[T]]): Result:type {.
    inline.}
proc castTo[T: RefCounted](self: Object; Result: typedesc[GdRef[T]]): Result:type {.
    inline.}
proc destroy(obj: Object) {....raises: [], tags: [RootEffect], forbids: [].}
proc instantiate[T: Object and not RefCounted](_: typedesc[T]): T
proc instantiate[T: RefCounted](_: typedesc[T]): GdRef[T]
proc instantiate[T_Node: Node](T: typedesc[T_Node]; name: string): T:type
proc singleton[T: SomeClass](_: typedesc[T]): T

Templates

template `/`(self: Node; path: NodePath): Node
template `/`(self: Node; path: string): Node
template `/`[T: Node](self: Node; sub: typedesc[T]): T
template `[]`[T: RefCounted](x: GdRef[T]): T
template unwrapped[T: RefCounted](x: GdRef[T]): T