ArkScript
A small, fast, functional and scripting language for video games
VM.hpp File Reference

The ArkScript virtual machine. More...

#include <array>
#include <vector>
#include <string>
#include <cassert>
#include <utility>
#include <cinttypes>
#include <unordered_map>
#include <algorithm>
#include <fmt/core.h>
#include <Ark/Compiler/Instructions.hpp>
#include <Ark/VM/Value.hpp>
#include <Ark/VM/State.hpp>
#include <Ark/VM/ErrorKind.hpp>
#include <Ark/VM/ExecutionContext.hpp>
#include <Ark/Builtins/Builtins.hpp>
#include <Ark/Platform.hpp>
#include <Ark/VM/Plugin.hpp>
#include <Ark/VM/Future.hpp>
#include "VM.inl"
Include dependency graph for VM.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Ark::VM
 The ArkScript virtual machine, executing ArkScript bytecode. More...
 

Namespaces

namespace  Ark
 

Variables

const auto Ark::Nil = Value(ValueType::Nil)
 ArkScript Nil value.
 
const auto Ark::False = Value(ValueType::False)
 ArkScript False value.
 
const auto Ark::True = Value(ValueType::True)
 ArkScript True value.
 

Detailed Description

The ArkScript virtual machine.

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

Definition in file VM.hpp.