From 996259e6a1a04f91179d2b83cc19e3fbb371cd33 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 26 Feb 2024 13:21:22 +0900 Subject: feat: implement some of instructions --- src/Execution/StackEntries/Frame.php | 6 +++--- src/Execution/StackEntries/Label.php | 7 ++----- src/Execution/StackEntries/Value.php | 4 ++-- 3 files changed, 7 insertions(+), 10 deletions(-) (limited to 'src/Execution/StackEntries') diff --git a/src/Execution/StackEntries/Frame.php b/src/Execution/StackEntries/Frame.php index f8bd68e..c1a876e 100644 --- a/src/Execution/StackEntries/Frame.php +++ b/src/Execution/StackEntries/Frame.php @@ -8,16 +8,16 @@ use Nsfisis\Waddiwasi\Execution\ModuleInst; use Nsfisis\Waddiwasi\Execution\StackEntry; use Nsfisis\Waddiwasi\Execution\Val; -final readonly class Frame extends StackEntry +final class Frame extends StackEntry { /** * @param int<0, max> $arity * @param list $locals */ public function __construct( - public int $arity, + public readonly int $arity, public array $locals, - public ModuleInst $module, + public readonly ModuleInst $module, ) { } } diff --git a/src/Execution/StackEntries/Label.php b/src/Execution/StackEntries/Label.php index b83fb0f..e6b9954 100644 --- a/src/Execution/StackEntries/Label.php +++ b/src/Execution/StackEntries/Label.php @@ -5,17 +5,14 @@ declare(strict_types=1); namespace Nsfisis\Waddiwasi\Execution\StackEntries; use Nsfisis\Waddiwasi\Execution\StackEntry; -use Nsfisis\Waddiwasi\Structure\Instructions\Instr; -final readonly class Label extends StackEntry +final class Label extends StackEntry { /** * @param int<0, max> $arity - * @param list $target */ public function __construct( - public int $arity, - public array $target, + public readonly int $arity, ) { } } diff --git a/src/Execution/StackEntries/Value.php b/src/Execution/StackEntries/Value.php index 1cd1146..a0f621a 100644 --- a/src/Execution/StackEntries/Value.php +++ b/src/Execution/StackEntries/Value.php @@ -7,10 +7,10 @@ namespace Nsfisis\Waddiwasi\Execution\StackEntries; use Nsfisis\Waddiwasi\Execution\StackEntry; use Nsfisis\Waddiwasi\Execution\Val; -final readonly class Value extends StackEntry +final class Value extends StackEntry { public function __construct( - public Val $inner, + public readonly Val $inner, ) { } } -- cgit v1.2.3-70-g09d2