ArkScript
A small, lisp-inspired, functional scripting language
Builtins.hpp File Reference

Host the declaration of all the ArkScript builtins. More...

#include <vector>
#include <Ark/VM/Value.hpp>
Include dependency graph for Builtins.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Ark
 
namespace  Ark::internal
 
namespace  Ark::internal::Builtins
 
namespace  Ark::internal::Builtins::List
 
namespace  Ark::internal::Builtins::IO
 
namespace  Ark::internal::Builtins::Time
 
namespace  Ark::internal::Builtins::System
 
namespace  Ark::internal::Builtins::String
 
namespace  Ark::internal::Builtins::Mathematics
 
namespace  Ark::internal::Builtins::Async
 
namespace  Ark::internal::Builtins::Dict
 

Macros

#define ARK_BUILTIN(name)
 

Functions

 Ark::internal::Builtins::List::ARK_BUILTIN (reverseList)
 
 Ark::internal::Builtins::List::ARK_BUILTIN (findInList)
 
 Ark::internal::Builtins::List::ARK_BUILTIN (sliceList)
 
 Ark::internal::Builtins::List::ARK_BUILTIN (sort_)
 
 Ark::internal::Builtins::List::ARK_BUILTIN (fill)
 
 Ark::internal::Builtins::List::ARK_BUILTIN (setListAt)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (print)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (puts_)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (input)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (writeFile)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (appendToFile)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (readFile)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (fileExists)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (listFiles)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (isDirectory)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (makeDir)
 
 Ark::internal::Builtins::IO::ARK_BUILTIN (removeFile)
 
 Ark::internal::Builtins::Time::ARK_BUILTIN (timeSinceEpoch)
 
 Ark::internal::Builtins::System::ARK_BUILTIN (system_)
 
 Ark::internal::Builtins::System::ARK_BUILTIN (sleep)
 
 Ark::internal::Builtins::System::ARK_BUILTIN (exit_)
 
 Ark::internal::Builtins::String::ARK_BUILTIN (format)
 
 Ark::internal::Builtins::String::ARK_BUILTIN (findSubStr)
 
 Ark::internal::Builtins::String::ARK_BUILTIN (removeAtStr)
 
 Ark::internal::Builtins::String::ARK_BUILTIN (ord)
 
 Ark::internal::Builtins::String::ARK_BUILTIN (chr)
 
 Ark::internal::Builtins::String::ARK_BUILTIN (setStringAt)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (exponential)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (logarithm)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (ceil_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (floor_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (round_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (isnan_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (isinf_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (cos_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (sin_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (tan_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (acos_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (asin_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (atan_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (cosh_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (sinh_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (tanh_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (acosh_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (asinh_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (atanh_)
 
 Ark::internal::Builtins::Mathematics::ARK_BUILTIN (random)
 
 Ark::internal::Builtins::Async::ARK_BUILTIN (async)
 
 Ark::internal::Builtins::Async::ARK_BUILTIN (await)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (dict)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (get)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (add)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (contains)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (remove)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (keys)
 
 Ark::internal::Builtins::Dict::ARK_BUILTIN (size)
 

Variables

const Value Ark::internal::Builtins::falseSym
 
const Value Ark::internal::Builtins::trueSym
 
const Value Ark::internal::Builtins::nil
 
const Value Ark::internal::Builtins::platform
 
ARK_API const std::vector< std::pair< std::string, Value > > Ark::internal::Builtins::builtins
 
const Value Ark::internal::Builtins::Mathematics::pi_
 
const Value Ark::internal::Builtins::Mathematics::e_
 
const Value Ark::internal::Builtins::Mathematics::tau_
 
const Value Ark::internal::Builtins::Mathematics::inf_
 
const Value Ark::internal::Builtins::Mathematics::nan_
 

Detailed Description

Host the declaration of all the ArkScript builtins.

Author
Lex Plateau (lexpl.nosp@m.t.de.nosp@m.v@gma.nosp@m.il.c.nosp@m.om)
Date
2020-10-27

Definition in file Builtins.hpp.

Macro Definition Documentation

◆ ARK_BUILTIN

#define ARK_BUILTIN ( name)
Value:
Value name(std::vector<Value>& n, VM* vm)

Definition at line 23 of file Builtins.hpp.