Procs
proc `[]`(self: Variant; key: Variant): Variant {....raises: [KeyError], tags: [RootEffect], forbids: [].}
proc `[]`(self: Variant; name: StringName): Variant {....raises: [KeyError], tags: [RootEffect], forbids: [].}
proc `[]=`(self: Variant; index: int; value: Variant) {....raises: [], tags: [RootEffect], forbids: [].}
proc `[]=`(self: Variant; key: Variant; value: Variant) {....raises: [KeyError], tags: [RootEffect], forbids: [].}
proc `[]=`(self: Variant; name: StringName; value: Variant) {. ...raises: [KeyError], tags: [RootEffect], forbids: [].}
proc booleanize(self: Variant): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc call(self: Variant; method: StringName; args: varargs[Variant, variant]): Variant {. discardable, ...raises: [GodotCallDefect], tags: [RootEffect], forbids: [].}
proc callStatic(T: VariantType; method: StringName; args: varargs[Variant, variant]): Variant {.discardable, ...raises: [GodotCallDefect], tags: [RootEffect], forbids: [].}
proc callStatic(T: VariantType; method: StringName; err: var CallError; args: varargs[Variant, variant]): Variant {.discardable, ...raises: [], tags: [RootEffect], forbids: [].}
proc canConvert(src, dst: VariantType): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc canConvertStrict(src, dst: VariantType): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc evaluate(op: Variant_Operator; a, b: ptr Variant): Variant {. ...raises: [GodotVariantTypeDefect], tags: [RootEffect], forbids: [].}
proc evaluate(op: Variant_Operator; a, b: ptr Variant; valid: var bool): Variant {. ...raises: [], tags: [RootEffect], forbids: [].}
proc getType(v: Variant): VariantType {....raises: [], tags: [RootEffect], forbids: [].}
proc hashCompare(self, other: Variant): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc hasMember(typ: VariantType; member: StringName): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc hasMethod(self: Variant; metho: StringName): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc recursiveHash(self: Variant; recursion_count: int): Hash {....raises: [], tags: [RootEffect], forbids: [].}
Templates
template `==`[T: SomeProperty](other: T; self: Variant): bool
template `==`[T: SomeProperty](self: Variant; other: T): bool