aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Execution
diff options
context:
space:
mode:
Diffstat (limited to 'src/Execution')
-rw-r--r--src/Execution/Store.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Execution/Store.php b/src/Execution/Store.php
index b7b0dfc..2b1a26d 100644
--- a/src/Execution/Store.php
+++ b/src/Execution/Store.php
@@ -4,6 +4,8 @@ declare(strict_types=1);
namespace Nsfisis\Waddiwasi\Execution;
+use function count;
+
final class Store
{
/**
@@ -28,4 +30,10 @@ final class Store
{
return new self([], [], [], [], [], []);
}
+
+ public function registerFunc(FuncInst $func): ExternVals\Func
+ {
+ $this->funcs[] = $func;
+ return ExternVal::Func(count($this->funcs) - 1);
+ }
}