Wrapper object for user-defined functions.
Default value type handled by the virtual machine.
Storage class to hold custom functions.
bool operator==(const Procedure &other) const noexcept
Value(*)(std::vector< Value > &, VM *) PointerType
Value operator()(std::vector< Value > &, VM *) const
bool operator<(const Procedure &other) const noexcept
Procedure(T &&cb)
Create a new procedure.
The ArkScript virtual machine, executing ArkScript bytecode.