diff options
Diffstat (limited to 'vendor/github.com/d5/tengo/objects/builtins.go')
-rw-r--r-- | vendor/github.com/d5/tengo/objects/builtins.go | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/vendor/github.com/d5/tengo/objects/builtins.go b/vendor/github.com/d5/tengo/objects/builtins.go new file mode 100644 index 00000000..67553932 --- /dev/null +++ b/vendor/github.com/d5/tengo/objects/builtins.go @@ -0,0 +1,135 @@ +package objects + +// NamedBuiltinFunc is a named builtin function. +type NamedBuiltinFunc struct { + Name string + Func CallableFunc +} + +// Builtins contains all default builtin functions. +var Builtins = []NamedBuiltinFunc{ + { + Name: "print", + Func: builtinPrint, + }, + { + Name: "printf", + Func: builtinPrintf, + }, + { + Name: "sprintf", + Func: builtinSprintf, + }, + { + Name: "len", + Func: builtinLen, + }, + { + Name: "copy", + Func: builtinCopy, + }, + { + Name: "append", + Func: builtinAppend, + }, + { + Name: "string", + Func: builtinString, + }, + { + Name: "int", + Func: builtinInt, + }, + { + Name: "bool", + Func: builtinBool, + }, + { + Name: "float", + Func: builtinFloat, + }, + { + Name: "char", + Func: builtinChar, + }, + { + Name: "bytes", + Func: builtinBytes, + }, + { + Name: "time", + Func: builtinTime, + }, + { + Name: "is_int", + Func: builtinIsInt, + }, + { + Name: "is_float", + Func: builtinIsFloat, + }, + { + Name: "is_string", + Func: builtinIsString, + }, + { + Name: "is_bool", + Func: builtinIsBool, + }, + { + Name: "is_char", + Func: builtinIsChar, + }, + { + Name: "is_bytes", + Func: builtinIsBytes, + }, + { + Name: "is_array", + Func: builtinIsArray, + }, + { + Name: "is_immutable_array", + Func: builtinIsImmutableArray, + }, + { + Name: "is_map", + Func: builtinIsMap, + }, + { + Name: "is_immutable_map", + Func: builtinIsImmutableMap, + }, + { + Name: "is_time", + Func: builtinIsTime, + }, + { + Name: "is_error", + Func: builtinIsError, + }, + { + Name: "is_undefined", + Func: builtinIsUndefined, + }, + { + Name: "is_function", + Func: builtinIsFunction, + }, + { + Name: "is_callable", + Func: builtinIsCallable, + }, + { + Name: "to_json", + Func: builtinToJSON, + }, + { + Name: "from_json", + Func: builtinFromJSON, + }, + { + Name: "type_name", + Func: builtinTypeName, + }, +} |