From 900377463a8264871ee42e488112b076b7973b6a Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 27 Jan 2024 13:22:56 +0900 Subject: feat: partially implement execution --- src/Execution/StackEntry.php | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/Execution/StackEntry.php (limited to 'src/Execution/StackEntry.php') diff --git a/src/Execution/StackEntry.php b/src/Execution/StackEntry.php new file mode 100644 index 0000000..8a9d7dd --- /dev/null +++ b/src/Execution/StackEntry.php @@ -0,0 +1,38 @@ + $arity + * @param list $target + */ + final public static function Label( + int $arity, + array $target, + ): StackEntries\Label { + return new StackEntries\Label($arity, $target); + } + + /** + * @param int<0, max> $arity + * @param list $locals + */ + final public static function Frame( + int $arity, + array $locals, + ModuleInst $module, + ): StackEntries\Frame { + return new StackEntries\Frame($arity, $locals, $module); + } +} -- cgit v1.2.3-70-g09d2