18 return args[0].asInt();
19 if (args[0].isFloat())
20 return static_cast<int64_t
>(args[0].asFloat());
21 if (args[0].isString())
25 return static_cast<int64_t
>(std::stoll(args[0].asString()));
33 return args[0].asBool() ? 1 : 0;
40 return args[0].asFloat();
46 return args[0].toString();
52 return args[0].isTruthy();
static int64_t to_int(const std::vector< Value > &args, VM *vm)
Convert to integer.
static void registerTypeConvFunctions(VM *vm)
static void checkArgCount(const std::vector< Value > &args, size_t minimumArguments, const std::string &name, bool allowMoreArguments=false)
static double to_float(const std::vector< Value > &args, VM *vm)
Convert to float.
static bool to_bool(const std::vector< Value > &args, VM *vm)
Convert to boolean.
static std::string to_string(const std::vector< Value > &args, VM *vm)
Convert to string.
void registerNativeFunction(const std::string &name, NativeFunction fn)
Register a native function.
The Phasor Programming Language and Runtime.